Feature Index
1. Syncro Checkerboard Shots
Capture checkerboard or scene frames from selected cameras in sync. Each trigger saves RGBA images into the built‑in database (OPFS via SQLite Wasm) under
1-syncro-checkerboard_shots/<timestamp>/cam-<name>.rgb. Stand‑alone tool commonly used to gather calibration inputs.2. Calibrate Scenes
Detect chessboard corners and compute per‑camera intrinsics and undistortion maps (single‑camera workflow). Outputs are stored under
2-calibrate-scenes/<runTs>/ such as per‑camera cam-<name>_calibration.json andcam-<name>_remapXY.xy.3. Remap Realtime
Preview and apply generated remap fields in real time (WebGL). Select an undistortion map (and future inter‑camera options); live application is being integrated next.
4. Galvo Calibration
Calibrate galvo XY to camera coordinates. Uses an undistorted live camera feed, drives the microcontroller to scan a grid (laser ON/OFF per step), detects laser spots via pixel diff, and solves a homography (OpenCV/WASM). Outputs frames under
4-galvo-calibration/<ts>/ and a homography JSON at4-galvo-calibration/<ts>-homography.json.5. Laser Manual Operation
Manually drive the galvo and laser using a live, undistorted camera preview. Select a per‑camera undistortion map and a homography from galvo→camera (from step 4). When “Galvo Sync” is enabled, clicking on the canvas maps that pixel to galvo coordinates and moves the mirrors; adjust laser power with the percentage control (0–100).
6. Cameras Homography
Choose Camera A/B and a common timestamp; previews show undistorted frames (using page 2 maps). Computes a homography in the undistorted domain from the single selected pair and saves frames and JSON under
6-cameras-homography/<runTs>/.7. Galvo Figure Management
Create and manage target polygons directly in the galvo plane. Click on the preview to add vertices (auto‑closed polygon) and save as
7-galvo-figure-management/<timestamp>.figwith type figure. Supports both live camera (with the latest per‑camera undistortion map) and still images; uses a selected homography only for projection/preview.8. Laser Automatic Operation
Build and run timelines that drive galvo scans. Addscan‑figure fragments (outline) with optional laser %. Save as
8-laser-automatic-operation/<ts>.seqwith type sequence. Real‑time preview overlays the current laser point on the undistorted feed using the selected galvo→camera homography.9. Laser Thermo Measurement
Run a saved sequence while recording thermal temperatures from a WebSocket Y16 camera. The page shows web and thermal previews side-by-side, mirrors laser/fragment overlays to both views, and logs point/max temperature trends synchronized to the sequence timeline. Results are exported as CSV under
9-measure-thermo/<ts>.csv.