实现 finger 单测点手动试验采集

将精确 UV 选点、实时预览与逐档人工确认接入同一页面,并保存每次试验的视频、事件和帧采集时间。通过离线视频、页面及记录回归测试。
This commit is contained in:
ykcheungab
2026-10-11 15:55:45 +08:00
parent 32dcecb270
commit dc7e290489
12 changed files with 896 additions and 15 deletions
+36 -2
View File
@@ -224,7 +224,7 @@
"tab_axes": "Axis debug",
"tab_sequence": "Test sequence",
"tab_finger": "Finger debug",
"tab_sensor": "Sensor",
"tab_sensor": "Calibration capture",
"tab_surface": "Surface map",
"tab_points": "Calibration points",
"not_built": "Not built yet",
@@ -244,7 +244,7 @@
"stop": "Stop",
"idle": "Choose an input source and sensor.json",
"no_frame": "Waiting for processed frames",
"preview_only": "Use this page to check the input image. Calibration trial recording is not connected yet.",
"preview_only": "Choose a U/V site first, then check the live 2D UV image here and record the trial.",
"choose_video": "Choose Finger video",
"choose_config": "Choose sensor.json",
"video_filter": "Video files (*.mp4 *.avi *.mov *.mkv);;All files (*)",
@@ -262,6 +262,40 @@
"basis_unknown": "read time (source unverified)",
"frame": "Frame {frame} · source {source_frame} · {basis} {time} · dropped {dropped}"
},
"calibration": {
"sensor_sn": "Sensor SN",
"output": "Output directory",
"site_view": "Select site",
"live_view": "Live 2D UV image",
"uv": "U / V (px)",
"position": "Mesh position",
"levels": "Load levels (N)",
"hold": "Suggested hold",
"reference": "Actual reference (N)",
"start": "Start recording",
"confirm": "Confirm level",
"finish": "Finish trial",
"abort": "Abort and keep data",
"load": "Load",
"unload": "Unload",
"next_step": "Next: {branch} to {load:g} N",
"no_step": "No step pending",
"progress": "Progress {done}/{total} · {status}",
"held": " · Current level held {seconds:.1f} s",
"source_state": "Input: {status} · frame {frame} · capture drops {dropped}",
"replay_note": "Video replay is for debugging; manual reference loads cannot be synced to the original experiment.",
"idle": "Idle",
"recording": "Recording",
"closing": "Writing files",
"complete": "Complete",
"incomplete": "Incomplete",
"result": "{status}: {path}",
"error": "Action failed: {detail}",
"invalid_site": "Select a valid UV site first",
"start_input": "Start camera or video input first",
"reference_required": "Enter the actual reference load",
"output_required": "Choose an output directory"
},
"finger": {
"title": "Finger calibration-point debug",
"bundle_path": "Export bundle",