103c6e7fc0
Rewrite the README for someone arriving, not someone already here
dtourolle2026-09-20 11:06:10 +02:00
e9398de9c1
Ship the fine-tuned border filler: MI-GAN 512 trained on projection-shaped voids from the maintainer's library
dtourolle2026-09-20 05:14:50 +02:00
b1c99b5796
Let the fill show the model an open void: mirror depth 0 means no ring and nothing known beyond the band
dtourolle2026-09-19 23:04:24 +02:00
3de109fbd1
Write down the catalog and screen-refresh patterns the Identity fixes exposed
dtourolle2026-09-19 23:51:44 +02:00
388bda6af3
Count the outstanding repairs from the faces, on partial indexes
dtourolle2026-09-19 23:22:01 +02:00
73845d8a77
Ask the server about a collection once per job, not once per file
dtourolle2026-09-19 23:21:57 +02:00
b4821ee1ab
Filter the people rail in the query, and count the unassigned faces
dtourolle2026-09-19 23:21:15 +02:00
9d1aa5735b
Confirm a group, and split one, in one transaction
dtourolle2026-09-19 23:21:14 +02:00
97a854833d
Reuse the face grid's decoded crops across a redraw
dtourolle2026-09-19 23:21:12 +02:00
e0e193efb4
Do not recount face coverage on every confirm, and count it without listing
dtourolle2026-09-19 23:12:42 +02:00
d790961b28
Add the manual: every feature pictured from the application itself
dtourolle2026-09-20 00:26:00 +02:00
14ac41bee0
Give the keyword sheet's field focus, and the empty trash its own words
dtourolle2026-09-20 00:12:38 +02:00
86410def88
Title the gesture book for the whole application, not the grid
dtourolle2026-09-20 00:12:37 +02:00
df8be10c7d
Stop promising to ask for an export folder
dtourolle2026-09-20 00:12:36 +02:00
f176043632
Report a merge worker that dies rather than leaving the page on Stop
dtourolle2026-09-20 00:12:36 +02:00
9c2cd73337
Show a mask's tint only while masking
dtourolle2026-09-20 00:12:35 +02:00
e3acbdf4a3
Wrap the falloff and edge chips so a category mask cannot widen the column
dtourolle2026-09-20 00:12:34 +02:00
eddaa44cd3
Announce a month at the next row it opens, not only if it begins one
dtourolle2026-09-20 00:12:34 +02:00
7fba28f7d8
Upload a snapshot of a thumbnail shard, never the live file
dtourolle2026-09-20 00:12:33 +02:00
0fa9003e54
Let the top level be chosen as the library root
dtourolle2026-09-19 23:16:02 +02:00
e750bcdb8c
Date the composite at the mean of its frames' capture times
dtourolle2026-09-19 22:36:09 +02:00
48c4b403d2
Date a DNG whose IFDs follow its pixels: read the head and the tail
dtourolle2026-09-19 22:35:58 +02:00
6fbdb1d06f
Regenerate the traceability matrix and gesture book after the rebase
dtourolle2026-09-19 20:41:44 +02:00
d04b8f6044
FR-MRG-4: the border is cropped or filled, the fill experimental; panorama.md §13 records what was built and measured
dtourolle2026-09-19 20:34:14 +02:00
8baa46ff49
Let the merge example fill, wait for engines and dump the filler's input; add a fill example that re-runs it stage by stage
dtourolle2026-09-19 20:34:13 +02:00
e43ae10439
Offer the border fill on the merge page, experimental, with every knob on it
dtourolle2026-09-19 20:34:12 +02:00
104e3a106f
Fill a panorama's border with MI-GAN: mirrored context, coarse to fine, a feathered seam
dtourolle2026-09-19 20:33:51 +02:00
031ba7b77d
Hash a model's bytes once, at open, not on every acquire
dtourolle2026-09-19 20:07:51 +02:00
54a80e688c
Ship MI-GAN's bare 512 generator as the panorama border filler
dtourolle2026-09-19 19:41:59 +02:00
2fd7690b6f
Mark a pixel the lens correction pushed off the sensor with alpha 0 in the camera-space tap
dtourolle2026-09-19 19:41:50 +02:00
c5f07f9ced
Give the engine an Inpainter role for the panorama border filler
dtourolle2026-09-19 19:41:43 +02:00
5c00942b84
One completeness job over a registry of repairs, and a re-index button
dtourolle2026-09-19 18:52:13 +02:00
2a4ac0ed3d
Carry every identity across a re-detection, by box and by embedding
dtourolle2026-09-19 18:34:31 +02:00
46af2a0a46
Stop naming an optimisation level: on tract it means into_optimized, which aborts on yolo26n-seg
dtourolle2026-09-19 16:35:22 +02:00
95c9cffc0d
Keep the embedder off the Hexagon, and let the probe example ask for a runtime
dtourolle2026-09-19 16:21:53 +02:00
cbbe67fbd7
Let the probe's clock be its proof, not disable_cpu_ep_fallback
dtourolle2026-09-19 16:13:19 +02:00
691af96e3e
Keep the readable half of a provider's error for the settings row
dtourolle2026-09-19 16:07:19 +02:00
7a436e2549
Move the panorama keypoint detector onto the engine, and probe with a detector
dtourolle2026-09-19 16:05:08 +02:00
76bc5652d7
Calibrate the int8 detectors on library proxies, in chunks, and measure them
dtourolle2026-09-19 15:59:34 +02:00
4ed29b9d81
Add the int8 detectors for the Hexagon, calibrated on real photographs
dtourolle2026-09-19 15:23:53 +02:00
05508741af
Start the inference engine from both apps and show its choice in Settings
dtourolle2026-09-19 15:23:31 +02:00
d15c41e699
Add dr-inference-engine and route every model session through it
dtourolle2026-09-19 14:15:56 +02:00
caf21bea64
Name the crate dr-inference-engine
dtourolle2026-09-19 13:54:14 +02:00
6739fdf908
Specify per-device inference backends, with the 2026-09-19 measurements
dtourolle2026-09-19 13:53:06 +02:00
42d11d919b
cargo fmt and clippy across the panorama work, and one lint master carried
dtourolle2026-09-19 15:53:06 +02:00
67f225beba
panorama.md: MI-GAN as the border filler — MIT, six operators, 7.4 s a tile
dtourolle2026-09-19 15:30:49 +02:00
39adfd4b75
Regenerate the traceability matrix and gesture book after the rebase
dtourolle2026-09-19 15:24:44 +02:00
57ed51c1c5
Projection chips redraw the preview; auto-crop as the DNG default crop
dtourolle2026-09-19 15:23:40 +02:00
30bd276d0b
Merge page: outline every frame on the preview, and let it be tall
dtourolle2026-09-19 14:26:33 +02:00
75d2ceb23c
Provenance in the sidecar, a launch hook for the page, and where it stands
dtourolle2026-09-19 14:13:22 +02:00
2e9a1eb0f0
The merge job and its page: a selection to a panorama DNG, confirmed first
dtourolle2026-09-19 14:09:45 +02:00
44ea763c61
dr-gpu: the merge pass — warp, accumulate, resolve, chunk by chunk
dtourolle2026-09-19 13:54:35 +02:00
acab0d7abb
A linear DNG in and out: the writer, and a three-sample RawImage
dtourolle2026-09-19 13:54:22 +02:00
9b6b4942cf
The camera-space tap: OutputMode::CameraLinear, composed with no operations
dtourolle2026-09-19 13:54:07 +02:00
54290b9540
dr-pano: a second XFeat shape for portrait frames, and a matcher that takes seconds
dtourolle2026-09-19 13:38:43 +02:00
231b4a54ab
dr-pano: the geometry, from features to cameras
dtourolle2026-09-19 13:18:21 +02:00
2bf0ec8dba
S15.4, CPU half: XFeat runs in ~400 ms per frame on the tablet
dtourolle2026-09-19 13:01:37 +02:00
5bf06c5030
Fixture README: the frames carry Orientation 8, not 6
dtourolle2026-09-19 12:56:15 +02:00
44fdcbc6f7
Add the twelve-frame 6D panorama set as an LFS fixture
dtourolle2026-09-19 12:55:51 +02:00
f9510405c3
FR-MRG-3: the composite is a RAW at the source's native scale
dtourolle2026-09-19 12:54:15 +02:00
7e6b25b21b
S15.3: the camera-space tap is uniforms, not structure — and FR-MRG-2 moves below the profile
dtourolle2026-09-19 12:52:24 +02:00
e4b6b6c935
S15.2: XFeat exports at a fixed shape and loads under tract
dtourolle2026-09-19 12:49:54 +02:00
1ded5afbaa
S15.1: rawler reads back a linear DNG, so that is the container
dtourolle2026-09-19 12:40:17 +02:00
c901fc1a0a
Specify panorama merging: §3.11, D18, S15, and the design in panorama.md
dtourolle2026-09-19 12:37:44 +02:00
f79a76f2d5
Name the eye pass on the People screen
dtourolle2026-09-19 14:24:16 +02:00
facb44cb55
Keep the dense landmarks behind each eye reading, packed
dtourolle2026-09-19 14:24:15 +02:00
85cc2b1dcc
Trace the eye reading to FR-CULL-8a and the chip to FR-CULL-13
dtourolle2026-09-19 14:06:59 +02:00
d706c12d77
Cover the eyes-open subquery with an index
dtourolle2026-09-19 13:57:04 +02:00
cd0ca6785f
Specify eye state as a filter term, and record what was measured
dtourolle2026-09-19 13:52:53 +02:00
83f4253b6a
Filter the grid to a person with their eyes open
dtourolle2026-09-19 13:52:52 +02:00
6aae4c3eb0
Ship the three eye-state models beside the face pair
dtourolle2026-09-19 13:52:52 +02:00
54b543fb77
Store seven eye numbers per face rather than three
dtourolle2026-09-19 13:52:51 +02:00
f5956707e7
Cut the eye box from a landmark contour, and refuse eyes that cannot be read
dtourolle2026-09-19 13:52:50 +02:00
b908d861e0
Keep each face's eye reading in the catalog and in its shard
dtourolle2026-09-19 11:28:21 +02:00
6b51726322
Read each face's eyes, and whether sunglasses hide them
dtourolle2026-09-19 11:24:37 +02:00
2481904016
Bring outstanding.md up to the decisions of 2026-09-19
dtourolle2026-09-19 12:18:33 +02:00
a92ae4576f
Repair the references that point at sections that moved
dtourolle2026-09-19 12:18:07 +02:00
ed4460cb9c
Tag three requirements the code already meets
dtourolle2026-09-19 12:17:24 +02:00