mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-27 03:27:14 -06:00
Photo > Detect Faces runs the YuNet detector (a small pure-Rust interpreter over the ONNX graph, no runtime dependency) and adds the faces it finds as unnamed face regions in one undo step. The detector and the recognition models are opt-in downloads: Settings > Faces shows each model's licence and training-data note, Download stays disabled until the terms are accepted, and the file is fetched over https with lightcraft-fetch from the model's own repository at a commit-pinned address, checked against its recorded size and SHA-256 and then installed. Detect Faces offers the detector's download the first time it is used. No model file is part of the repository (the real-model tests read LC_YUNET_MODEL; two ignored tests download from the real hosts). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
50 lines
1.7 KiB
TOML
50 lines
1.7 KiB
TOML
[package]
|
||
name = "lightcraft-engine"
|
||
version.workspace = true
|
||
edition.workspace = true
|
||
license.workspace = true
|
||
description = "LightCraft engine: session, command registry, history, render jobs, view-models (L4)"
|
||
|
||
[lints]
|
||
workspace = true
|
||
|
||
[dependencies]
|
||
lightcraft-geom = { workspace = true }
|
||
lightcraft-color = { workspace = true }
|
||
lightcraft-raster = { workspace = true }
|
||
lightcraft-develop = { workspace = true }
|
||
lightcraft-scenes = { workspace = true }
|
||
lightcraft-pipeline = { workspace = true }
|
||
lightcraft-gpu = { workspace = true }
|
||
lightcraft-catalog = { workspace = true }
|
||
web-time = { workspace = true }
|
||
lightcraft-preview = { workspace = true }
|
||
lightcraft-codecs = { workspace = true }
|
||
lightcraft-raw = { workspace = true }
|
||
lightcraft-meta = { workspace = true }
|
||
lightcraft-faces = { workspace = true }
|
||
miniz_oxide = { workspace = true }
|
||
lightcraft-merge = { workspace = true }
|
||
rayon = { workspace = true }
|
||
serde = { workspace = true }
|
||
serde_json = { workspace = true }
|
||
thiserror = { workspace = true }
|
||
log = { workspace = true }
|
||
ab_glyph = { workspace = true }
|
||
# Apply the font’s vertical substitutions and origins to Japanese watermarks.
|
||
harfrust = { version = "0.12", default-features = false, features = ["std"] }
|
||
unicode-segmentation = "1.13"
|
||
lightcraft-segment = { workspace = true, optional = true }
|
||
|
||
# model downloads run natively only (the web build fetches no models)
|
||
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
|
||
lightcraft-fetch = { workspace = true }
|
||
|
||
[features]
|
||
# AI masks with SAM 3 (Object / Describe). Off for the web and CLI builds.
|
||
sam = ["dep:lightcraft-segment"]
|
||
|
||
[dev-dependencies]
|
||
libc = { workspace = true }
|
||
lightcraft-tiff = { workspace = true }
|