Wait for every model to finish
Simplifies the final presentation, but makes selection wait on slow or disagreeing semantic results.
Independent project · product design & engineering
Point to what you want to understand.
I built the image interaction, local model integration, cache, and asynchronous state—and connected user corrections to Eval Lab.
A working local-first prototype with persistent corrections and testable evidence handling.
A region can be correctly outlined but wrongly identified, while slow models make direct interaction wait.
Keep the selected subject visible, read cached scene geometry for interaction, and reconcile identities separately from spatial evidence.
Mirror AI · image and text assistant
I built a local-first assistant that lets you explore an image directly: select a subject, ask about it, and correct what the model gets wrong. A contour reveals the subject under the pointer; selecting it opens a crop, interpretation, and focused questions while the original image stays central.
Correction → evaluation
Select a contour, inspect its crop and interpretation, or deliberately mark a missed region for targeted analysis.
Append-only correction history takes precedence over weaker model results that arrive later.
Eval Lab stores the question, answer, correction, and a compressed image with focus-region information locally. Saving a case does not retrain the model or prove a fix.
Simplifies the final presentation, but makes selection wait on slow or disagreeing semantic results.
Expose mapped regions immediately. Let semantic readings arrive progressively, with uncertainty and evidence-merging rules.
I separated spatial geometry, semantic identity, and corrections in a versioned scene manifest. Known-region interactions use cached state; incoming model results pass arbitration rules before changing an identity.
The interface must communicate incomplete identification. Local inference avoids a paid API requirement in the core path, but needs model downloads, memory, and suitable hardware. Saved-scene playback gives repeatable presentation, not a cold-start benchmark.
A detector locates a region but assigns the wrong category.
Retain its output as evidence and reconcile independent semantic readings.
Models disagree or remain inconclusive.
Preserve uncertainty instead of forcing a precise label.
Weaker evidence arrives after a stronger identity.
Apply evidence-merging rules; reject stale runs.
The user challenges an interpretation.
Preserve append-only correction history and give the correction precedence.
The initial map misses an area.
Allow deliberate region selection and targeted analysis.
A response does not match the image.
Capture context and expected behaviour as an Eval Lab regression case.
The supplied project handoff reports 49 passing unit/component tests across coordinate transforms, cache versions, selection, correction precedence, concurrent results, and segmentation handling. A retained cinematic report records 630 samples with no detected popup gaps, duplicates, or hover-label overflow.