FR-CULL-8..12 specify the subsystem in terms of "a 512-dimension embedding from a stated model" and stop there, because D13 was open. This names the models, and grounds them in the measurements and the working C++ pipeline in ../scene-actor-extraction rather than in a literature reading. The licensing half of D13 stays open, but with a route through it: the InsightFace weights are non-commercial and cannot be committed, so the app ships the code and the user fetches the model. faces.model_id already makes that a survivable choice. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
50 lines
1.4 KiB
Markdown
50 lines
1.4 KiB
Markdown
# DarkRoom
|
|
|
|
A cross-platform, non-destructive RAW photo editor for Linux and Android.
|
|
|
|
**Status:** early. v0.1 is a remote library viewer — see
|
|
[docs/milestone-v0.1.md](docs/milestone-v0.1.md).
|
|
|
|
## Documentation
|
|
|
|
| Document | Contents |
|
|
|---|---|
|
|
| [requirements.md](docs/requirements.md) | What the software must do — 122 numbered requirements |
|
|
| [architecture.md](docs/architecture.md) | How it is built — crates, GPU pipeline, data model, sync |
|
|
| [milestone-v0.1.md](docs/milestone-v0.1.md) | The first buildable milestone |
|
|
| [faces.md](docs/faces.md) | Face detection and identity — the models, the licence problem, and what S14 measures |
|
|
|
|
## Building
|
|
|
|
Desktop:
|
|
|
|
```bash
|
|
cargo run -p darkroom-desktop
|
|
```
|
|
|
|
Android (containerised toolchain, see [docker/android](docker/android/README.md)):
|
|
|
|
```bash
|
|
./docker/android/build.sh cargo ndk -t arm64-v8a build --release
|
|
```
|
|
|
|
## Current state
|
|
|
|
Working: workspace, GPU context and compute pass, adaptive Slint shell, Android
|
|
cross-compilation of the core crates.
|
|
|
|
**Not yet working:** the zero-copy display path. The build currently uploads
|
|
frames through the CPU, which is exactly what
|
|
[ARCH §6.1](docs/architecture.md) forbids — measured at 96% of frame time at
|
|
4K. Replacing it is spike S1, the project's highest priority.
|
|
|
|
```
|
|
cargo run -p dr-gpu --example bench --features readback
|
|
```
|
|
|
|
reproduces that measurement.
|
|
|
|
## Licence
|
|
|
|
GPL-3.0-or-later.
|