10 Commits
Author SHA1 Message Date
jessikitty 7fc2b02e6a AR: sub-pixel corner refinement, ROI-first detection, anchor coplanarity check 2026-10-12 13:07:46 +11:00
jessikitty f1830fc961 feat: keep the previous pose when the worker rejects one, and expose the rejection reason 2026-08-24 11:49:00 +10:00
jessikitty 83976205d6 fix: reject the mirrored coplanar-ambiguity pose — camera-below-sheet and teleport gates, reproj gate 8px -> 4px, rejection reason reported 2026-08-24 11:47:50 +10:00
jessikitty f2ee880bf1 fix: deduplicate repeated marker ids in a frame — two quads decoding to one id gave solvePnP contradictory constraints (reproj 5px+) 2026-08-24 11:24:42 +10:00
jessikitty 1ca29dca9f perf: solve-cv becomes a worker client — non-blocking solves, Mat reuse, filter stays on main thread 2026-08-20 15:47:40 +10:00
jessikitty 61cfd7f09b perf: run OpenCV in a worker — 10.8MB script parse + embedded WASM compile no longer blocks the main thread 2026-08-20 15:47:01 +10:00
jessikitty c0a998ad19 fix: report raw detections alongside scene-filtered ones so a discarded crest is visible 2026-08-19 16:29:55 +10:00
jessikitty 77e0845a71 v3: hardened opencv.js loader — fetch with download progress, robust runtime detection, 45s failover, retryable 2026-08-14 21:53:36 +10:00
load-v3 290976a6cc Import v2 base (unchanged files) 2026-08-13 12:45:29 +00:00
jessikitty 9fa1806e3b v3: solve-cv.js — joint multi-marker board solve (OpenCV.js), validated vs synthetic projections 2026-08-13 22:40:29 +10:00