yxma commited on
Commit
403980f
·
verified ·
1 Parent(s): 3155f35

Publish categorized LOW tracking review with Z-up overlays and local review controls

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +68 -0
  2. action_low_review.html +0 -0
  3. low_review/CODE_AGENT_PROMPT.txt +15 -0
  4. low_review/REPORT.md +45 -0
  5. low_review/analysis.json +0 -0
  6. low_review/calibration/data/motherboard/T_gel_to_rigid_left.json +167 -0
  7. low_review/calibration/data/motherboard/T_gel_to_rigid_right.json +167 -0
  8. low_review/calibration/data/motherboard/T_mocap_to_cam_left.json +264 -0
  9. low_review/calibration/data/motherboard/T_mocap_to_cam_middle.json +264 -0
  10. low_review/calibration/data/motherboard/T_mocap_to_cam_right.json +264 -0
  11. low_review/calibration/data/pushT/T_gel_to_rigid_left.json +167 -0
  12. low_review/calibration/data/pushT/T_gel_to_rigid_right.json +167 -0
  13. low_review/calibration/data/pushT/T_mocap_to_cam_left.json +264 -0
  14. low_review/calibration/data/pushT/T_mocap_to_cam_middle.json +264 -0
  15. low_review/calibration/data/pushT/T_mocap_to_cam_right.json +264 -0
  16. low_review/calibration/data/rope/T_gel_to_rigid_left.json +167 -0
  17. low_review/calibration/data/rope/T_gel_to_rigid_right.json +167 -0
  18. low_review/calibration/data/rope/T_mocap_to_cam_left.json +264 -0
  19. low_review/calibration/data/rope/T_mocap_to_cam_middle.json +264 -0
  20. low_review/calibration/data/rope/T_mocap_to_cam_right.json +264 -0
  21. low_review/calibration/data/validation/T_gel_to_rigid_left.json +166 -0
  22. low_review/calibration/data/validation/T_gel_to_rigid_right.json +166 -0
  23. low_review/calibration/data/validation/T_mocap_to_cam_left.json +263 -0
  24. low_review/calibration/data/validation/T_mocap_to_cam_middle.json +263 -0
  25. low_review/calibration/data/validation/T_mocap_to_cam_right.json +263 -0
  26. low_review/calibration/old_data/motherboard/T_gel_to_rigid_left.json +166 -0
  27. low_review/calibration/old_data/motherboard/T_gel_to_rigid_right.json +166 -0
  28. low_review/calibration/old_data/motherboard/T_mocap_to_cam_left.json +115 -0
  29. low_review/calibration/old_data/motherboard/T_mocap_to_cam_middle.json +137 -0
  30. low_review/calibration/old_data/motherboard/T_mocap_to_cam_right.json +115 -0
  31. low_review/calibration/old_data/pushT/T_gel_to_rigid_left.json +166 -0
  32. low_review/calibration/old_data/pushT/T_gel_to_rigid_right.json +166 -0
  33. low_review/calibration/old_data/pushT/T_mocap_to_cam_left.json +242 -0
  34. low_review/calibration/old_data/pushT/T_mocap_to_cam_middle.json +293 -0
  35. low_review/calibration/old_data/pushT/T_mocap_to_cam_right.json +249 -0
  36. low_review/charts/event_01.svg +1 -0
  37. low_review/charts/event_02.svg +1 -0
  38. low_review/charts/event_03.svg +1 -0
  39. low_review/charts/event_04.svg +1 -0
  40. low_review/charts/event_05.svg +1 -0
  41. low_review/charts/event_06.svg +1 -0
  42. low_review/charts/event_07.svg +1 -0
  43. low_review/charts/event_08.svg +1 -0
  44. low_review/charts/event_09.svg +1 -0
  45. low_review/charts/event_10.svg +1 -0
  46. low_review/charts/event_11.svg +1 -0
  47. low_review/charts/event_12.svg +1 -0
  48. low_review/charts/event_13.svg +1 -0
  49. low_review/charts/event_14.svg +1 -0
  50. low_review/charts/event_15.svg +1 -0
.gitattributes CHANGED
@@ -684,3 +684,71 @@ overlay25/clips/event_24.jpg filter=lfs diff=lfs merge=lfs -text
684
  overlay25/clips/event_24.mp4 filter=lfs diff=lfs merge=lfs -text
685
  overlay25/clips/event_25.jpg filter=lfs diff=lfs merge=lfs -text
686
  overlay25/clips/event_25.mp4 filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
684
  overlay25/clips/event_24.mp4 filter=lfs diff=lfs merge=lfs -text
685
  overlay25/clips/event_25.jpg filter=lfs diff=lfs merge=lfs -text
686
  overlay25/clips/event_25.mp4 filter=lfs diff=lfs merge=lfs -text
687
+ low_review/clips/event_01_context.jpg filter=lfs diff=lfs merge=lfs -text
688
+ low_review/clips/event_01_context.mp4 filter=lfs diff=lfs merge=lfs -text
689
+ low_review/clips/event_02_context.jpg filter=lfs diff=lfs merge=lfs -text
690
+ low_review/clips/event_02_context.mp4 filter=lfs diff=lfs merge=lfs -text
691
+ low_review/clips/event_03_context.jpg filter=lfs diff=lfs merge=lfs -text
692
+ low_review/clips/event_03_context.mp4 filter=lfs diff=lfs merge=lfs -text
693
+ low_review/clips/event_04_context.jpg filter=lfs diff=lfs merge=lfs -text
694
+ low_review/clips/event_04_context.mp4 filter=lfs diff=lfs merge=lfs -text
695
+ low_review/clips/event_05_context.jpg filter=lfs diff=lfs merge=lfs -text
696
+ low_review/clips/event_05_context.mp4 filter=lfs diff=lfs merge=lfs -text
697
+ low_review/clips/event_06_context.jpg filter=lfs diff=lfs merge=lfs -text
698
+ low_review/clips/event_06_context.mp4 filter=lfs diff=lfs merge=lfs -text
699
+ low_review/clips/event_07_context.jpg filter=lfs diff=lfs merge=lfs -text
700
+ low_review/clips/event_07_context.mp4 filter=lfs diff=lfs merge=lfs -text
701
+ low_review/clips/event_08_context.jpg filter=lfs diff=lfs merge=lfs -text
702
+ low_review/clips/event_08_context.mp4 filter=lfs diff=lfs merge=lfs -text
703
+ low_review/clips/event_09_context.jpg filter=lfs diff=lfs merge=lfs -text
704
+ low_review/clips/event_09_context.mp4 filter=lfs diff=lfs merge=lfs -text
705
+ low_review/clips/event_10_context.jpg filter=lfs diff=lfs merge=lfs -text
706
+ low_review/clips/event_10_context.mp4 filter=lfs diff=lfs merge=lfs -text
707
+ low_review/clips/event_11_context.jpg filter=lfs diff=lfs merge=lfs -text
708
+ low_review/clips/event_11_context.mp4 filter=lfs diff=lfs merge=lfs -text
709
+ low_review/clips/event_12_context.jpg filter=lfs diff=lfs merge=lfs -text
710
+ low_review/clips/event_12_context.mp4 filter=lfs diff=lfs merge=lfs -text
711
+ low_review/clips/event_13_context.jpg filter=lfs diff=lfs merge=lfs -text
712
+ low_review/clips/event_13_context.mp4 filter=lfs diff=lfs merge=lfs -text
713
+ low_review/clips/event_14_context.jpg filter=lfs diff=lfs merge=lfs -text
714
+ low_review/clips/event_14_context.mp4 filter=lfs diff=lfs merge=lfs -text
715
+ low_review/clips/event_15_context.jpg filter=lfs diff=lfs merge=lfs -text
716
+ low_review/clips/event_15_context.mp4 filter=lfs diff=lfs merge=lfs -text
717
+ low_review/clips/event_16_context.jpg filter=lfs diff=lfs merge=lfs -text
718
+ low_review/clips/event_16_context.mp4 filter=lfs diff=lfs merge=lfs -text
719
+ low_review/clips/event_17_context.jpg filter=lfs diff=lfs merge=lfs -text
720
+ low_review/clips/event_17_context.mp4 filter=lfs diff=lfs merge=lfs -text
721
+ low_review/clips/event_18_context.jpg filter=lfs diff=lfs merge=lfs -text
722
+ low_review/clips/event_18_context.mp4 filter=lfs diff=lfs merge=lfs -text
723
+ low_review/clips/event_19_context.jpg filter=lfs diff=lfs merge=lfs -text
724
+ low_review/clips/event_19_context.mp4 filter=lfs diff=lfs merge=lfs -text
725
+ low_review/clips/event_20_context.jpg filter=lfs diff=lfs merge=lfs -text
726
+ low_review/clips/event_20_context.mp4 filter=lfs diff=lfs merge=lfs -text
727
+ low_review/clips/event_21_context.jpg filter=lfs diff=lfs merge=lfs -text
728
+ low_review/clips/event_21_context.mp4 filter=lfs diff=lfs merge=lfs -text
729
+ low_review/clips/event_22_context.jpg filter=lfs diff=lfs merge=lfs -text
730
+ low_review/clips/event_22_context.mp4 filter=lfs diff=lfs merge=lfs -text
731
+ low_review/clips/event_23_context.jpg filter=lfs diff=lfs merge=lfs -text
732
+ low_review/clips/event_23_context.mp4 filter=lfs diff=lfs merge=lfs -text
733
+ low_review/clips/event_24_context.jpg filter=lfs diff=lfs merge=lfs -text
734
+ low_review/clips/event_24_context.mp4 filter=lfs diff=lfs merge=lfs -text
735
+ low_review/clips/event_25_entry.jpg filter=lfs diff=lfs merge=lfs -text
736
+ low_review/clips/event_25_entry.mp4 filter=lfs diff=lfs merge=lfs -text
737
+ low_review/clips/event_25_exit.jpg filter=lfs diff=lfs merge=lfs -text
738
+ low_review/clips/event_25_exit.mp4 filter=lfs diff=lfs merge=lfs -text
739
+ low_review/clips/event_26_context.jpg filter=lfs diff=lfs merge=lfs -text
740
+ low_review/clips/event_26_context.mp4 filter=lfs diff=lfs merge=lfs -text
741
+ low_review/clips/event_27_context.jpg filter=lfs diff=lfs merge=lfs -text
742
+ low_review/clips/event_27_context.mp4 filter=lfs diff=lfs merge=lfs -text
743
+ low_review/clips/event_28_context.jpg filter=lfs diff=lfs merge=lfs -text
744
+ low_review/clips/event_28_context.mp4 filter=lfs diff=lfs merge=lfs -text
745
+ low_review/clips/event_29_context.jpg filter=lfs diff=lfs merge=lfs -text
746
+ low_review/clips/event_29_context.mp4 filter=lfs diff=lfs merge=lfs -text
747
+ low_review/clips/event_30_context.jpg filter=lfs diff=lfs merge=lfs -text
748
+ low_review/clips/event_30_context.mp4 filter=lfs diff=lfs merge=lfs -text
749
+ low_review/clips/event_31_context.jpg filter=lfs diff=lfs merge=lfs -text
750
+ low_review/clips/event_31_context.mp4 filter=lfs diff=lfs merge=lfs -text
751
+ low_review/clips/event_32_context.jpg filter=lfs diff=lfs merge=lfs -text
752
+ low_review/clips/event_32_context.mp4 filter=lfs diff=lfs merge=lfs -text
753
+ low_review/clips/event_33_context.jpg filter=lfs diff=lfs merge=lfs -text
754
+ low_review/clips/event_33_context.mp4 filter=lfs diff=lfs merge=lfs -text
action_low_review.html ADDED
The diff for this file is too large to render. See raw diff
 
low_review/CODE_AGENT_PROMPT.txt ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Load Hugging Face dataset yxma/React at revision
2
+ 360392a1c3aed8dffcacf66f350acff5d168dec1.
3
+ Read */*/action_repair_events/*/*.json and select review_status == "SKIP"
4
+ and policy_accepted == false. There are 118 skipped event occurrences, not frames.
5
+ Use remote_path, side, and zero-based inclusive local_start_row/local_end_row.
6
+ Never use source start/end directly as segment-local indices.
7
+ For joint action training require action_valid[t]; single-hand training uses
8
+ action_valid_left/right[t]. action[t] targets row t+1. Every transition in a
9
+ temporal window must be valid; never concatenate across excluded transitions
10
+ or episode boundaries. The terminal row is invalid.
11
+ For force-informed next-pose targets use force_{side}_target_pose_repaired[t+1]
12
+ and action_force_valid[t]. Missing force is invalid, not zero force.
13
+ Preserve row order, timestamps, raw poses, and existing force columns.
14
+ The new LOW categories are descriptive review labels, not new repair approval.
15
+ Do not redetect, repair, remove rows, or overwrite original annotations.
low_review/REPORT.md ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 剩余 LOW 区间分类
2
+
3
+ 数据版本:360392a1c3aed8dffcacf66f350acff5d168dec1。只分析,不新增修复。
4
+
5
+ {
6
+ "events": 118,
7
+ "samples": 33,
8
+ "unique_skipped_hand_pose_rows": 1533,
9
+ "unique_touching_hand_transitions": 1649,
10
+ "original_rejection": {
11
+ "incompatible_two_sided_prediction": 60,
12
+ "nonphysical_reconstruction": 57,
13
+ "missing_anchor": 1
14
+ },
15
+ "original_kind": {
16
+ "known_gap": 27,
17
+ "gap_with_discontinuity": 3,
18
+ "branch_discontinuity": 88
19
+ },
20
+ "raw_invalid_pose_rows": 0,
21
+ "shorter_or_equal_33_frames": 107,
22
+ "projection": {
23
+ "event_edge_any": 45,
24
+ "event_off_image_any": 35,
25
+ "event_unprojectable_any": 0,
26
+ "outer_context_edge_any": 52,
27
+ "outer_context_off_image_any": 42
28
+ }
29
+ }
30
+
31
+ - 短区间大跳变/锚点难以接回:54 个,展示 6 个。排除其他优先类别后,原候选重建仍超过每帧30°或50 mm。常见一步跳到另一条轨迹;不是已确认的单帧尖峰。
32
+ - 短区间前后预测不一致:24 个,展示 6 个。短区间内大幅跳变不密集,但前向与后向预测相差超过15°或30 mm;平滑插值不等于真实运动。
33
+ - 反复闪跳/多次切换:17 个,展示 6 个。含相邻锚点的窗口中,至少3个逐帧变化超过30°或50 mm,且未被长区间或重复位姿类别优先收纳。
34
+ - 重复位姿/疑似保持旧值:9 个,展示 6 个。短区间内至少连续4帧七维位姿完全相同。可能是保持旧值、重采样或静止;仅凭重复值不能确证硬件丢失。
35
+ - 较长缺口/混合异常:11 个,展示 6 个。原始事件超过33帧(1.1秒),可同时包含闪跳、冻结和正常运动。不能把整个事件当成一段可靠可插值轨迹。
36
+ - 分段边界/上下文不足:3 个,展示 3 个。本段左右任一侧不足5帧上下文,或原始事件被分段裁短。这是可审核上下文限制,不一定是原算法拒绝原因。
37
+
38
+ 分类互斥但现象可重叠,规则优先级见 analysis.json。较长事件既可有闪跳也可重复旧值。
39
+ 相机边缘是 RGB 图像中的投影关联;坏位姿会污染投影,RGB 与 mocap 跟踪相机也不相同,不能据此确认边缘导致丢失。
40
+ source_frames/30 为事件占用时长;local行索引包含结束行。视频长度单独标注。
41
+ 原 evidence.replaced_frames 可指被拒绝的候选方案,不表示这些 LOW 区间已经应用修复。
42
+ 118 个区间的原始位姿都有有限数值和非零四元数;known_gap 是来源标注,不表示导出数组里一定是 NaN。
43
+ 大跳变类54个均为单帧标记,其中52个在前锚点→事件帧→后锚点之间只有一次超限变化,常见阶跃而非立即返回的尖峰。
44
+ 原候选修复拒绝原因:57个逐帧超过配置的30°或50mm;60个前后预测差异超过15°或30mm;1个缺失锚点。这些阈值是算法约束,不是物理不可能的证明。
45
+ 真正原因可能包含分支切换、旧值保持、遮挡,也可能是快速真实运动导致预测失效;本报告不将这些假设当成已确认原因。
low_review/analysis.json ADDED
The diff for this file is too large to render. See raw diff
 
low_review/calibration/data/motherboard/T_gel_to_rigid_left.json ADDED
@@ -0,0 +1,167 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -33.51740422401229,
5
+ 12.100255314675977,
6
+ -17.699792261606614
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ -43.47382768891848,
10
+ -41.22508071829758,
11
+ -35.7960391945282
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ -0.17411894520453713,
15
+ -0.9324875086795467,
16
+ -0.31646427772731606
17
+ ],
18
+ "gel_distance_mm": 57.19086670954521,
19
+ "depth_offset_mm": -5.0,
20
+ "gel_center_in_rigid_mm": [
21
+ -42.603232962895795,
22
+ -36.56264317489985,
23
+ -34.21371780589162
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4971205477445346,
27
+ "refball_max_deviation_mm": 0.6830937323295619,
28
+ "refball_std_mm": [
29
+ 0.3822793790831837,
30
+ 0.14607220822214068,
31
+ 0.3370989262846435
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.5311059103030308,
34
+ "gelball_max_deviation_mm": 0.7146199631539334,
35
+ "gelball_std_mm": [
36
+ 0.23387391401966107,
37
+ 0.402760954424785,
38
+ 0.30624407553769517
39
+ ],
40
+ "axis_max_angle_deg": 1.069223796324866,
41
+ "ball_distance_std_mm": 0.09592190067940498
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 209.704,
49
+ 67.29599999999999,
50
+ 288.7
51
+ ],
52
+ "rigid_quaternion": [
53
+ -0.03045,
54
+ 0.5291786,
55
+ 0.72056156,
56
+ 0.447052
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 213.805,
60
+ 32.849000000000004,
61
+ 307.12899999999996
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -33.064365762599664,
65
+ 12.164420770736669,
66
+ -17.37287066173849
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 247.768,
70
+ 13.639999999999999,
71
+ 265.48699999999997
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ -43.61612381039666,
75
+ -40.65963065991089,
76
+ -36.20919744147588
77
+ ],
78
+ "ball_distance_mm": 57.0659899940411,
79
+ "axis_in_rigid": [
80
+ -0.18490449475946746,
81
+ -0.9256660830060691,
82
+ -0.33007973368558585
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 207.22,
89
+ 63.50699999999999,
90
+ 137.26
91
+ ],
92
+ "rigid_quaternion": [
93
+ 0.575241,
94
+ 0.53501,
95
+ -0.513944,
96
+ 0.344559
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 226.556,
100
+ 69.48400000000001,
101
+ 172.275
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -33.99941004902249,
105
+ 12.238224727792783,
106
+ -18.163744708359914
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 179.374,
110
+ 93.761,
111
+ 193.90099999999998
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ -43.661251420623046,
115
+ -41.44844032643957,
116
+ -35.70194717225823
117
+ ],
118
+ "ball_distance_mm": 57.29919483727493,
119
+ "axis_in_rigid": [
120
+ -0.16862089247570416,
121
+ -0.936953219093185,
122
+ -0.3060811327926228
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 261.399,
129
+ 57.67,
130
+ 194.732
131
+ ],
132
+ "rigid_quaternion": [
133
+ -0.63276,
134
+ 0.187712,
135
+ 0.37411,
136
+ 0.65147
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 235.038,
140
+ 31.395,
141
+ 208.37800000000001
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -33.48843686041472,
145
+ 11.898120445498478,
146
+ -17.562761414721432
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 271.628,
150
+ 16.011,
151
+ 249.575
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ -43.14410783573577,
155
+ -41.5671711685423,
156
+ -35.4769729698505
157
+ ],
158
+ "ball_distance_mm": 57.2074152973196,
159
+ "axis_in_rigid": [
160
+ -0.16878355585789684,
161
+ -0.9345867373341344,
162
+ -0.3131449211964034
163
+ ]
164
+ }
165
+ ],
166
+ "up_axis": "n/a (rigid-body frame)"
167
+ }
low_review/calibration/data/motherboard/T_gel_to_rigid_right.json ADDED
@@ -0,0 +1,167 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -17.372443520938578,
5
+ 0.2688573520951536,
6
+ 38.571757518679924
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ 3.1680846750991996,
10
+ -53.986407194707084,
11
+ 47.297869103141956
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ 0.3501488269090003,
15
+ -0.9248037787338816,
16
+ 0.148774224426762
17
+ ],
18
+ "gel_distance_mm": 58.67110647491247,
19
+ "depth_offset_mm": 0.0,
20
+ "gel_center_in_rigid_mm": [
21
+ 3.1680846750991996,
22
+ -53.986407194707084,
23
+ 47.297869103141956
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4043795279250868,
27
+ "refball_max_deviation_mm": 0.5722584634835464,
28
+ "refball_std_mm": [
29
+ 0.305325273790818,
30
+ 0.1894397197001601,
31
+ 0.23772566675184065
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.7191394130923946,
34
+ "gelball_max_deviation_mm": 1.044514511519201,
35
+ "gelball_std_mm": [
36
+ 0.13210638866223554,
37
+ 0.258334234777561,
38
+ 0.7129747489275182
39
+ ],
40
+ "axis_max_angle_deg": 1.0670723640750364,
41
+ "ball_distance_std_mm": 0.1918993038441838
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 308.47,
49
+ 92.09,
50
+ 161.42000000000002
51
+ ],
52
+ "rigid_quaternion": [
53
+ 0.0631,
54
+ -0.18618,
55
+ -0.33139,
56
+ -0.92278
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 307.62899999999996,
60
+ 91.333,
61
+ 203.91500000000002
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -17.42214690726894,
65
+ 0.24440448450872054,
66
+ 38.77517786663904
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 359.197,
70
+ 63.277,
71
+ 203.299
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ 2.9816863949711774,
75
+ -54.181252282163626,
76
+ 47.0400848891515
77
+ ],
78
+ "ball_distance_mm": 58.70926005324889,
79
+ "axis_in_rigid": [
80
+ 0.3475402906412716,
81
+ -0.927037007744752,
82
+ 0.14077688962552495
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 353.27599999999995,
89
+ 105.303,
90
+ 229.32
91
+ ],
92
+ "rigid_quaternion": [
93
+ -0.28615,
94
+ -0.956937,
95
+ 0.017508,
96
+ -0.045615
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 371.03799999999995,
100
+ 93.362,
101
+ 192.52700000000002
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -17.719051737135942,
105
+ 0.05003692040386909,
106
+ 38.70185623252837
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 324.832,
110
+ 59.405,
111
+ 181.358
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ 3.272234055436968,
115
+ -53.6213442033486,
116
+ 48.27095310963361
117
+ ],
118
+ "ball_distance_mm": 58.419336233818946,
119
+ "axis_in_rigid": [
120
+ 0.35932085411852144,
121
+ -0.9187263085108816,
122
+ 0.163800164363485
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 223.578,
129
+ 72.762,
130
+ 125.58900000000001
131
+ ],
132
+ "rigid_quaternion": [
133
+ 0.267991,
134
+ -0.024821,
135
+ -0.319484,
136
+ -0.908567
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 204.961,
140
+ 82.694,
141
+ 161.719
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -16.976131918410857,
145
+ 0.5121306513728712,
146
+ 38.23823845687237
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 252.446,
150
+ 62.707,
151
+ 190.23399999999998
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ 3.250333574889453,
155
+ -54.15662509860903,
156
+ 46.582569310640764
157
+ ],
158
+ "ball_distance_mm": 58.884723137669575,
159
+ "axis_in_rigid": [
160
+ 0.3434925803423043,
161
+ -0.9284030362538862,
162
+ 0.14170620848908067
163
+ ]
164
+ }
165
+ ],
166
+ "up_axis": "n/a (rigid-body frame)"
167
+ }
low_review/calibration/data/motherboard/T_mocap_to_cam_left.json ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "104122062574",
4
+ "intrinsics": {
5
+ "fx": 608.4557495117188,
6
+ "fy": 608.1494750976562,
7
+ "ppx": 316.0635986328125,
8
+ "ppy": 224.6374053955078,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 143.7419891357422,
17
+ 178.2099151611328
18
+ ],
19
+ [
20
+ 189.45152282714844,
21
+ 150.98486328125
22
+ ],
23
+ [
24
+ 147.97055053710938,
25
+ 220.66168212890625
26
+ ],
27
+ [
28
+ 173.2666778564453,
29
+ 161.04458618164062
30
+ ],
31
+ [
32
+ 294.1172790527344,
33
+ 280.3843994140625
34
+ ],
35
+ [
36
+ 334.7158203125,
37
+ 330.51019287109375
38
+ ],
39
+ [
40
+ 276.5556640625,
41
+ 373.0362854003906
42
+ ],
43
+ [
44
+ 306.35986328125,
45
+ 295.54974365234375
46
+ ],
47
+ [
48
+ 36.820892333984375,
49
+ 159.5347137451172
50
+ ],
51
+ [
52
+ 99.56674194335938,
53
+ 216.884765625
54
+ ],
55
+ [
56
+ 97.03021240234375,
57
+ 197.2443389892578
58
+ ],
59
+ [
60
+ 163.9508514404297,
61
+ 107.2503890991211
62
+ ],
63
+ [
64
+ 214.92898559570312,
65
+ 179.42526245117188
66
+ ],
67
+ [
68
+ 175.64276123046875,
69
+ 164.6315460205078
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ -265.3074860572815,
147
+ -71.51607424020767,
148
+ 936.7824792861938
149
+ ],
150
+ [
151
+ -189.91339206695557,
152
+ -110.53171753883362,
153
+ 912.6609563827515
154
+ ],
155
+ [
156
+ -254.59101796150208,
157
+ -6.024590227752924,
158
+ 921.5573072433472
159
+ ],
160
+ [
161
+ -220.07083892822266,
162
+ -98.0551466345787,
163
+ 937.7188682556152
164
+ ],
165
+ [
166
+ -28.192222118377686,
167
+ 71.64862751960754,
168
+ 781.6218733787537
169
+ ],
170
+ [
171
+ 22.724416106939316,
172
+ 129.05201315879822,
173
+ 741.2945628166199
174
+ ],
175
+ [
176
+ -46.32071778178215,
177
+ 174.07649755477905,
178
+ 713.3781909942627
179
+ ],
180
+ [
181
+ -12.383990921080112,
182
+ 90.54456651210785,
183
+ 776.5170931816101
184
+ ],
185
+ [
186
+ -508.81510972976685,
187
+ -118.68498474359512,
188
+ 1108.68239402771
189
+ ],
190
+ [
191
+ -340.10186791419983,
192
+ -12.184998020529747,
193
+ 955.8426737785339
194
+ ],
195
+ [
196
+ -351.6928255558014,
197
+ -44.00604963302612,
198
+ 976.9721627235413
199
+ ],
200
+ [
201
+ -205.46074211597443,
202
+ -158.63607823848724,
203
+ 821.8494057655334
204
+ ],
205
+ [
206
+ -137.51870393753052,
207
+ -61.50858476758003,
208
+ 827.3531198501587
209
+ ],
210
+ [
211
+ -198.6142098903656,
212
+ -84.91630107164383,
213
+ 860.612690448761
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.5820335045117107,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.8080875343628796,
222
+ 0.37166043358369666,
223
+ 0.30035844374306286,
224
+ 0.16766178529659098,
225
+ 0.2928865608577506,
226
+ 0.08605706634747436,
227
+ 0.3712100186965587,
228
+ 0.3838618203482641,
229
+ 1.6306500334269773,
230
+ 0.47351243090931516,
231
+ 0.3479136287525737,
232
+ 0.3214674927609189,
233
+ 0.35833809787519083,
234
+ 0.46782397947608595
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ -0.8868154787413457,
239
+ -0.3021879229672767,
240
+ -0.3496294694065147,
241
+ 128.8094236392457
242
+ ],
243
+ [
244
+ -0.17335478597935233,
245
+ 0.9188568726749307,
246
+ -0.35447167124623546,
247
+ 232.76972168031767
248
+ ],
249
+ [
250
+ 0.4283764989385047,
251
+ -0.25374102299543433,
252
+ -0.8672422201475316,
253
+ 701.0505085345026
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z",
263
+ "up_axis_note": "converted from the recorded Y-up by R_x(-90): (x,y,z)->(x,-z,y). T_mocap_to_cam moved with the poses, so every projection is unchanged; the view-frame action is not."
264
+ }
low_review/calibration/data/motherboard/T_mocap_to_cam_middle.json ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "217222066989",
4
+ "intrinsics": {
5
+ "fx": 609.06005859375,
6
+ "fy": 608.275390625,
7
+ "ppx": 332.47943115234375,
8
+ "ppy": 239.3525390625,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 419.8519287109375,
17
+ 242.45101928710938
18
+ ],
19
+ [
20
+ 361.4404602050781,
21
+ 281.3619689941406
22
+ ],
23
+ [
24
+ 388.0091552734375,
25
+ 190.78221130371094
26
+ ],
27
+ [
28
+ 379.912353515625,
29
+ 267.10565185546875
30
+ ],
31
+ [
32
+ 179.5079345703125,
33
+ 156.41310119628906
34
+ ],
35
+ [
36
+ 130.3328857421875,
37
+ 120.79955291748047
38
+ ],
39
+ [
40
+ 157.44979858398438,
41
+ 58.920013427734375
42
+ ],
43
+ [
44
+ 162.91932678222656,
45
+ 146.43170166015625
46
+ ],
47
+ [
48
+ 535.0,
49
+ 220.0
50
+ ],
51
+ [
52
+ 458.49053955078125,
53
+ 185.263916015625
54
+ ],
55
+ [
56
+ 465.74908447265625,
57
+ 205.1256866455078
58
+ ],
59
+ [
60
+ 352.8275146484375,
61
+ 302.9422912597656
62
+ ],
63
+ [
64
+ 287.23797607421875,
65
+ 240.01736450195312
66
+ ],
67
+ [
68
+ 354.85638427734375,
69
+ 252.9636688232422
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ 111.06016486883163,
147
+ 3.943601157516241,
148
+ 774.1832137107849
149
+ ],
150
+ [
151
+ 36.83480620384216,
152
+ 53.49968001246452,
153
+ 774.6483087539673
154
+ ],
155
+ [
156
+ 72.89083302021027,
157
+ -63.83784860372543,
158
+ 799.4796633720398
159
+ ],
160
+ [
161
+ 61.44605576992035,
162
+ 35.9986275434494,
163
+ 788.995087146759
164
+ ],
165
+ [
166
+ -193.46380233764648,
167
+ -105.02921789884567,
168
+ 770.281195640564
169
+ ],
170
+ [
171
+ -255.4701864719391,
172
+ -150.01900494098663,
173
+ 769.7222232818604
174
+ ],
175
+ [
176
+ -213.37243914604187,
177
+ -220.24264931678772,
178
+ 742.4835562705994
179
+ ],
180
+ [
181
+ -215.60049057006836,
182
+ -118.30388754606247,
183
+ 774.4371294975281
184
+ ],
185
+ [
186
+ 227.43911743164062,
187
+ -21.76175308227539,
188
+ 684.0000610351562
189
+ ],
190
+ [
191
+ 164.66139256954193,
192
+ -70.76992094516754,
193
+ 795.8716154098511
194
+ ],
195
+ [
196
+ 169.54033076763153,
197
+ -43.598201125860214,
198
+ 774.821937084198
199
+ ],
200
+ [
201
+ 22.041086107492447,
202
+ 68.96940618753433,
203
+ 659.7349643707275
204
+ ],
205
+ [
206
+ -54.32060360908508,
207
+ 0.7992741302587092,
208
+ 731.2875390052795
209
+ ],
210
+ [
211
+ 26.847360655665398,
212
+ 16.35139249265194,
213
+ 730.736494064331
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.6957969799496961,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.17269310973865823,
222
+ 0.34678606316542004,
223
+ 0.7949263280824498,
224
+ 0.7595155335193595,
225
+ 0.46703748193000916,
226
+ 0.4298708481893768,
227
+ 1.1222337545259984,
228
+ 1.3263655425582945,
229
+ 0.35087765728361514,
230
+ 0.6862180249885633,
231
+ 0.16974670365446598,
232
+ 0.380060158735936,
233
+ 0.8606992412014269,
234
+ 0.6995517552033408
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ 0.9995314292450528,
239
+ 0.026616003224703866,
240
+ 0.015116557931100139,
241
+ -373.5077365832549
242
+ ],
243
+ [
244
+ 0.026586035283918216,
245
+ -0.99964415184602,
246
+ 0.0021800018195975604,
247
+ -223.2913479600006
248
+ ],
249
+ [
250
+ 0.015169201667326097,
251
+ -0.0017770909919715434,
252
+ -0.9998833618319598,
253
+ 816.5209880955446
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z",
263
+ "up_axis_note": "converted from the recorded Y-up by R_x(-90): (x,y,z)->(x,-z,y). T_mocap_to_cam moved with the poses, so every projection is unchanged; the view-frame action is not."
264
+ }
low_review/calibration/data/motherboard/T_mocap_to_cam_right.json ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "143322063538",
4
+ "intrinsics": {
5
+ "fx": 608.547607421875,
6
+ "fy": 606.7799072265625,
7
+ "ppx": 314.88201904296875,
8
+ "ppy": 243.41900634765625,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 364.28118896484375,
17
+ 226.3100128173828
18
+ ],
19
+ [
20
+ 375.09521484375,
21
+ 172.0719451904297
22
+ ],
23
+ [
24
+ 418.16552734375,
25
+ 239.4901885986328
26
+ ],
27
+ [
28
+ 372.248291015625,
29
+ 189.38470458984375
30
+ ],
31
+ [
32
+ 538.5238037109375,
33
+ 161.0652618408203
34
+ ],
35
+ [
36
+ 578.2669067382812,
37
+ 164.14666748046875
38
+ ],
39
+ [
40
+ 614.590576171875,
41
+ 193.21926879882812
42
+ ],
43
+ [
44
+ 551.4354248046875,
45
+ 161.53729248046875
46
+ ],
47
+ [
48
+ 338.0,
49
+ 254.0
50
+ ],
51
+ [
52
+ 384.0,
53
+ 281.0
54
+ ],
55
+ [
56
+ 368.0,
57
+ 265.0
58
+ ],
59
+ [
60
+ 392.0,
61
+ 114.0
62
+ ],
63
+ [
64
+ 448.0,
65
+ 147.0
66
+ ],
67
+ [
68
+ 404.0,
69
+ 171.0
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ 67.61006265878677,
147
+ -23.48441816866398,
148
+ 832.8875303268433
149
+ ],
150
+ [
151
+ 88.18109333515167,
152
+ -104.7908216714859,
153
+ 891.2064433097839
154
+ ],
155
+ [
156
+ 147.3912000656128,
157
+ -5.622966680675745,
158
+ 868.4306144714355
159
+ ],
160
+ [
161
+ 82.71369338035583,
162
+ -78.13647389411926,
163
+ 877.4359226226807
164
+ ],
165
+ [
166
+ 355.0775647163391,
167
+ -131.134495139122,
168
+ 966.1950469017029
169
+ ],
170
+ [
171
+ 432.61927366256714,
172
+ -130.58704137802124,
173
+ 999.561607837677
174
+ ],
175
+ [
176
+ 461.81631088256836,
177
+ -77.57735252380371,
178
+ 937.7017617225647
179
+ ],
180
+ [
181
+ 380.2844285964966,
182
+ -132.01692700386047,
183
+ 978.3041477203369
184
+ ],
185
+ [
186
+ 26.19326400756836,
187
+ 12.023463249206543,
188
+ 689.5000610351562
189
+ ],
190
+ [
191
+ 91.6579360961914,
192
+ 49.98165512084961,
193
+ 807.0000610351562
194
+ ],
195
+ [
196
+ 67.21060180664062,
197
+ 27.386150360107422,
198
+ 770.0000610351562
199
+ ],
200
+ [
201
+ 102.01334381103516,
202
+ -171.697021484375,
203
+ 805.0000610351562
204
+ ],
205
+ [
206
+ 192.27865600585938,
207
+ -139.675537109375,
208
+ 879.0000610351562
209
+ ],
210
+ [
211
+ 124.037841796875,
212
+ -101.0892105102539,
213
+ 847.0000610351562
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.6641288760028174,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.7334514837464046,
222
+ 0.45635472009079076,
223
+ 0.8970694696327521,
224
+ 0.31806234529960986,
225
+ 0.6865228817112038,
226
+ 0.21057826799310805,
227
+ 0.912277422276382,
228
+ 0.43994664737977,
229
+ 0.21418442105906682,
230
+ 1.074796181357606,
231
+ 0.6873076709576346,
232
+ 0.7207901345940971,
233
+ 0.8239751206098153,
234
+ 0.33082506738831163
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ -0.688097867430995,
239
+ 0.7023816139017327,
240
+ 0.1821576056323592,
241
+ 543.5657328540357
242
+ ],
243
+ [
244
+ 0.5425582025081412,
245
+ 0.6647209947925371,
246
+ -0.5135918573859546,
247
+ -115.44031421123972
248
+ ],
249
+ [
250
+ -0.4818214625025037,
251
+ -0.2545703587121193,
252
+ -0.8384760048666456,
253
+ 1059.2626265195877
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z",
263
+ "up_axis_note": "converted from the recorded Y-up by R_x(-90): (x,y,z)->(x,-z,y). T_mocap_to_cam moved with the poses, so every projection is unchanged; the view-frame action is not."
264
+ }
low_review/calibration/data/pushT/T_gel_to_rigid_left.json ADDED
@@ -0,0 +1,167 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -33.51740422401229,
5
+ 12.100255314675977,
6
+ -17.699792261606614
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ -43.47382768891848,
10
+ -41.22508071829758,
11
+ -35.7960391945282
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ -0.17411894520453713,
15
+ -0.9324875086795467,
16
+ -0.31646427772731606
17
+ ],
18
+ "gel_distance_mm": 57.19086670954521,
19
+ "depth_offset_mm": -5.0,
20
+ "gel_center_in_rigid_mm": [
21
+ -42.603232962895795,
22
+ -36.56264317489985,
23
+ -34.21371780589162
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4971205477445346,
27
+ "refball_max_deviation_mm": 0.6830937323295619,
28
+ "refball_std_mm": [
29
+ 0.3822793790831837,
30
+ 0.14607220822214068,
31
+ 0.3370989262846435
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.5311059103030308,
34
+ "gelball_max_deviation_mm": 0.7146199631539334,
35
+ "gelball_std_mm": [
36
+ 0.23387391401966107,
37
+ 0.402760954424785,
38
+ 0.30624407553769517
39
+ ],
40
+ "axis_max_angle_deg": 1.069223796324866,
41
+ "ball_distance_std_mm": 0.09592190067940498
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 209.704,
49
+ 67.29599999999999,
50
+ 288.7
51
+ ],
52
+ "rigid_quaternion": [
53
+ -0.03045,
54
+ 0.5291786,
55
+ 0.72056156,
56
+ 0.447052
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 213.805,
60
+ 32.849000000000004,
61
+ 307.12899999999996
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -33.064365762599664,
65
+ 12.164420770736669,
66
+ -17.37287066173849
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 247.768,
70
+ 13.639999999999999,
71
+ 265.48699999999997
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ -43.61612381039666,
75
+ -40.65963065991089,
76
+ -36.20919744147588
77
+ ],
78
+ "ball_distance_mm": 57.0659899940411,
79
+ "axis_in_rigid": [
80
+ -0.18490449475946746,
81
+ -0.9256660830060691,
82
+ -0.33007973368558585
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 207.22,
89
+ 63.50699999999999,
90
+ 137.26
91
+ ],
92
+ "rigid_quaternion": [
93
+ 0.575241,
94
+ 0.53501,
95
+ -0.513944,
96
+ 0.344559
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 226.556,
100
+ 69.48400000000001,
101
+ 172.275
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -33.99941004902249,
105
+ 12.238224727792783,
106
+ -18.163744708359914
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 179.374,
110
+ 93.761,
111
+ 193.90099999999998
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ -43.661251420623046,
115
+ -41.44844032643957,
116
+ -35.70194717225823
117
+ ],
118
+ "ball_distance_mm": 57.29919483727493,
119
+ "axis_in_rigid": [
120
+ -0.16862089247570416,
121
+ -0.936953219093185,
122
+ -0.3060811327926228
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 261.399,
129
+ 57.67,
130
+ 194.732
131
+ ],
132
+ "rigid_quaternion": [
133
+ -0.63276,
134
+ 0.187712,
135
+ 0.37411,
136
+ 0.65147
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 235.038,
140
+ 31.395,
141
+ 208.37800000000001
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -33.48843686041472,
145
+ 11.898120445498478,
146
+ -17.562761414721432
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 271.628,
150
+ 16.011,
151
+ 249.575
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ -43.14410783573577,
155
+ -41.5671711685423,
156
+ -35.4769729698505
157
+ ],
158
+ "ball_distance_mm": 57.2074152973196,
159
+ "axis_in_rigid": [
160
+ -0.16878355585789684,
161
+ -0.9345867373341344,
162
+ -0.3131449211964034
163
+ ]
164
+ }
165
+ ],
166
+ "up_axis": "n/a (rigid-body frame)"
167
+ }
low_review/calibration/data/pushT/T_gel_to_rigid_right.json ADDED
@@ -0,0 +1,167 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -17.372443520938578,
5
+ 0.2688573520951536,
6
+ 38.571757518679924
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ 3.1680846750991996,
10
+ -53.986407194707084,
11
+ 47.297869103141956
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ 0.3501488269090003,
15
+ -0.9248037787338816,
16
+ 0.148774224426762
17
+ ],
18
+ "gel_distance_mm": 58.67110647491247,
19
+ "depth_offset_mm": 0.0,
20
+ "gel_center_in_rigid_mm": [
21
+ 3.1680846750991996,
22
+ -53.986407194707084,
23
+ 47.297869103141956
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4043795279250868,
27
+ "refball_max_deviation_mm": 0.5722584634835464,
28
+ "refball_std_mm": [
29
+ 0.305325273790818,
30
+ 0.1894397197001601,
31
+ 0.23772566675184065
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.7191394130923946,
34
+ "gelball_max_deviation_mm": 1.044514511519201,
35
+ "gelball_std_mm": [
36
+ 0.13210638866223554,
37
+ 0.258334234777561,
38
+ 0.7129747489275182
39
+ ],
40
+ "axis_max_angle_deg": 1.0670723640750364,
41
+ "ball_distance_std_mm": 0.1918993038441838
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 308.47,
49
+ 92.09,
50
+ 161.42000000000002
51
+ ],
52
+ "rigid_quaternion": [
53
+ 0.0631,
54
+ -0.18618,
55
+ -0.33139,
56
+ -0.92278
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 307.62899999999996,
60
+ 91.333,
61
+ 203.91500000000002
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -17.42214690726894,
65
+ 0.24440448450872054,
66
+ 38.77517786663904
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 359.197,
70
+ 63.277,
71
+ 203.299
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ 2.9816863949711774,
75
+ -54.181252282163626,
76
+ 47.0400848891515
77
+ ],
78
+ "ball_distance_mm": 58.70926005324889,
79
+ "axis_in_rigid": [
80
+ 0.3475402906412716,
81
+ -0.927037007744752,
82
+ 0.14077688962552495
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 353.27599999999995,
89
+ 105.303,
90
+ 229.32
91
+ ],
92
+ "rigid_quaternion": [
93
+ -0.28615,
94
+ -0.956937,
95
+ 0.017508,
96
+ -0.045615
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 371.03799999999995,
100
+ 93.362,
101
+ 192.52700000000002
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -17.719051737135942,
105
+ 0.05003692040386909,
106
+ 38.70185623252837
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 324.832,
110
+ 59.405,
111
+ 181.358
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ 3.272234055436968,
115
+ -53.6213442033486,
116
+ 48.27095310963361
117
+ ],
118
+ "ball_distance_mm": 58.419336233818946,
119
+ "axis_in_rigid": [
120
+ 0.35932085411852144,
121
+ -0.9187263085108816,
122
+ 0.163800164363485
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 223.578,
129
+ 72.762,
130
+ 125.58900000000001
131
+ ],
132
+ "rigid_quaternion": [
133
+ 0.267991,
134
+ -0.024821,
135
+ -0.319484,
136
+ -0.908567
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 204.961,
140
+ 82.694,
141
+ 161.719
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -16.976131918410857,
145
+ 0.5121306513728712,
146
+ 38.23823845687237
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 252.446,
150
+ 62.707,
151
+ 190.23399999999998
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ 3.250333574889453,
155
+ -54.15662509860903,
156
+ 46.582569310640764
157
+ ],
158
+ "ball_distance_mm": 58.884723137669575,
159
+ "axis_in_rigid": [
160
+ 0.3434925803423043,
161
+ -0.9284030362538862,
162
+ 0.14170620848908067
163
+ ]
164
+ }
165
+ ],
166
+ "up_axis": "n/a (rigid-body frame)"
167
+ }
low_review/calibration/data/pushT/T_mocap_to_cam_left.json ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "104122062574",
4
+ "intrinsics": {
5
+ "fx": 608.4557495117188,
6
+ "fy": 608.1494750976562,
7
+ "ppx": 316.0635986328125,
8
+ "ppy": 224.6374053955078,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 143.7419891357422,
17
+ 178.2099151611328
18
+ ],
19
+ [
20
+ 189.45152282714844,
21
+ 150.98486328125
22
+ ],
23
+ [
24
+ 147.97055053710938,
25
+ 220.66168212890625
26
+ ],
27
+ [
28
+ 173.2666778564453,
29
+ 161.04458618164062
30
+ ],
31
+ [
32
+ 294.1172790527344,
33
+ 280.3843994140625
34
+ ],
35
+ [
36
+ 334.7158203125,
37
+ 330.51019287109375
38
+ ],
39
+ [
40
+ 276.5556640625,
41
+ 373.0362854003906
42
+ ],
43
+ [
44
+ 306.35986328125,
45
+ 295.54974365234375
46
+ ],
47
+ [
48
+ 36.820892333984375,
49
+ 159.5347137451172
50
+ ],
51
+ [
52
+ 99.56674194335938,
53
+ 216.884765625
54
+ ],
55
+ [
56
+ 97.03021240234375,
57
+ 197.2443389892578
58
+ ],
59
+ [
60
+ 163.9508514404297,
61
+ 107.2503890991211
62
+ ],
63
+ [
64
+ 214.92898559570312,
65
+ 179.42526245117188
66
+ ],
67
+ [
68
+ 175.64276123046875,
69
+ 164.6315460205078
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ -265.3074860572815,
147
+ -71.51607424020767,
148
+ 936.7824792861938
149
+ ],
150
+ [
151
+ -189.91339206695557,
152
+ -110.53171753883362,
153
+ 912.6609563827515
154
+ ],
155
+ [
156
+ -254.59101796150208,
157
+ -6.024590227752924,
158
+ 921.5573072433472
159
+ ],
160
+ [
161
+ -220.07083892822266,
162
+ -98.0551466345787,
163
+ 937.7188682556152
164
+ ],
165
+ [
166
+ -28.192222118377686,
167
+ 71.64862751960754,
168
+ 781.6218733787537
169
+ ],
170
+ [
171
+ 22.724416106939316,
172
+ 129.05201315879822,
173
+ 741.2945628166199
174
+ ],
175
+ [
176
+ -46.32071778178215,
177
+ 174.07649755477905,
178
+ 713.3781909942627
179
+ ],
180
+ [
181
+ -12.383990921080112,
182
+ 90.54456651210785,
183
+ 776.5170931816101
184
+ ],
185
+ [
186
+ -508.81510972976685,
187
+ -118.68498474359512,
188
+ 1108.68239402771
189
+ ],
190
+ [
191
+ -340.10186791419983,
192
+ -12.184998020529747,
193
+ 955.8426737785339
194
+ ],
195
+ [
196
+ -351.6928255558014,
197
+ -44.00604963302612,
198
+ 976.9721627235413
199
+ ],
200
+ [
201
+ -205.46074211597443,
202
+ -158.63607823848724,
203
+ 821.8494057655334
204
+ ],
205
+ [
206
+ -137.51870393753052,
207
+ -61.50858476758003,
208
+ 827.3531198501587
209
+ ],
210
+ [
211
+ -198.6142098903656,
212
+ -84.91630107164383,
213
+ 860.612690448761
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.5820335045117107,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.8080875343628796,
222
+ 0.37166043358369666,
223
+ 0.30035844374306286,
224
+ 0.16766178529659098,
225
+ 0.2928865608577506,
226
+ 0.08605706634747436,
227
+ 0.3712100186965587,
228
+ 0.3838618203482641,
229
+ 1.6306500334269773,
230
+ 0.47351243090931516,
231
+ 0.3479136287525737,
232
+ 0.3214674927609189,
233
+ 0.35833809787519083,
234
+ 0.46782397947608595
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ -0.8868154787413457,
239
+ -0.3021879229672767,
240
+ -0.3496294694065147,
241
+ 128.8094236392457
242
+ ],
243
+ [
244
+ -0.17335478597935233,
245
+ 0.9188568726749307,
246
+ -0.35447167124623546,
247
+ 232.76972168031767
248
+ ],
249
+ [
250
+ 0.4283764989385047,
251
+ -0.25374102299543433,
252
+ -0.8672422201475316,
253
+ 701.0505085345026
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z",
263
+ "up_axis_note": "converted from the recorded Y-up by R_x(-90): (x,y,z)->(x,-z,y). T_mocap_to_cam moved with the poses, so every projection is unchanged; the view-frame action is not."
264
+ }
low_review/calibration/data/pushT/T_mocap_to_cam_middle.json ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "217222066989",
4
+ "intrinsics": {
5
+ "fx": 609.06005859375,
6
+ "fy": 608.275390625,
7
+ "ppx": 332.47943115234375,
8
+ "ppy": 239.3525390625,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 419.8519287109375,
17
+ 242.45101928710938
18
+ ],
19
+ [
20
+ 361.4404602050781,
21
+ 281.3619689941406
22
+ ],
23
+ [
24
+ 388.0091552734375,
25
+ 190.78221130371094
26
+ ],
27
+ [
28
+ 379.912353515625,
29
+ 267.10565185546875
30
+ ],
31
+ [
32
+ 179.5079345703125,
33
+ 156.41310119628906
34
+ ],
35
+ [
36
+ 130.3328857421875,
37
+ 120.79955291748047
38
+ ],
39
+ [
40
+ 157.44979858398438,
41
+ 58.920013427734375
42
+ ],
43
+ [
44
+ 162.91932678222656,
45
+ 146.43170166015625
46
+ ],
47
+ [
48
+ 535.0,
49
+ 220.0
50
+ ],
51
+ [
52
+ 458.49053955078125,
53
+ 185.263916015625
54
+ ],
55
+ [
56
+ 465.74908447265625,
57
+ 205.1256866455078
58
+ ],
59
+ [
60
+ 352.8275146484375,
61
+ 302.9422912597656
62
+ ],
63
+ [
64
+ 287.23797607421875,
65
+ 240.01736450195312
66
+ ],
67
+ [
68
+ 354.85638427734375,
69
+ 252.9636688232422
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ 111.06016486883163,
147
+ 3.943601157516241,
148
+ 774.1832137107849
149
+ ],
150
+ [
151
+ 36.83480620384216,
152
+ 53.49968001246452,
153
+ 774.6483087539673
154
+ ],
155
+ [
156
+ 72.89083302021027,
157
+ -63.83784860372543,
158
+ 799.4796633720398
159
+ ],
160
+ [
161
+ 61.44605576992035,
162
+ 35.9986275434494,
163
+ 788.995087146759
164
+ ],
165
+ [
166
+ -193.46380233764648,
167
+ -105.02921789884567,
168
+ 770.281195640564
169
+ ],
170
+ [
171
+ -255.4701864719391,
172
+ -150.01900494098663,
173
+ 769.7222232818604
174
+ ],
175
+ [
176
+ -213.37243914604187,
177
+ -220.24264931678772,
178
+ 742.4835562705994
179
+ ],
180
+ [
181
+ -215.60049057006836,
182
+ -118.30388754606247,
183
+ 774.4371294975281
184
+ ],
185
+ [
186
+ 227.43911743164062,
187
+ -21.76175308227539,
188
+ 684.0000610351562
189
+ ],
190
+ [
191
+ 164.66139256954193,
192
+ -70.76992094516754,
193
+ 795.8716154098511
194
+ ],
195
+ [
196
+ 169.54033076763153,
197
+ -43.598201125860214,
198
+ 774.821937084198
199
+ ],
200
+ [
201
+ 22.041086107492447,
202
+ 68.96940618753433,
203
+ 659.7349643707275
204
+ ],
205
+ [
206
+ -54.32060360908508,
207
+ 0.7992741302587092,
208
+ 731.2875390052795
209
+ ],
210
+ [
211
+ 26.847360655665398,
212
+ 16.35139249265194,
213
+ 730.736494064331
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.6957969799496961,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.17269310973865823,
222
+ 0.34678606316542004,
223
+ 0.7949263280824498,
224
+ 0.7595155335193595,
225
+ 0.46703748193000916,
226
+ 0.4298708481893768,
227
+ 1.1222337545259984,
228
+ 1.3263655425582945,
229
+ 0.35087765728361514,
230
+ 0.6862180249885633,
231
+ 0.16974670365446598,
232
+ 0.380060158735936,
233
+ 0.8606992412014269,
234
+ 0.6995517552033408
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ 0.9995314292450528,
239
+ 0.026616003224703866,
240
+ 0.015116557931100139,
241
+ -373.5077365832549
242
+ ],
243
+ [
244
+ 0.026586035283918216,
245
+ -0.99964415184602,
246
+ 0.0021800018195975604,
247
+ -223.2913479600006
248
+ ],
249
+ [
250
+ 0.015169201667326097,
251
+ -0.0017770909919715434,
252
+ -0.9998833618319598,
253
+ 816.5209880955446
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z",
263
+ "up_axis_note": "converted from the recorded Y-up by R_x(-90): (x,y,z)->(x,-z,y). T_mocap_to_cam moved with the poses, so every projection is unchanged; the view-frame action is not."
264
+ }
low_review/calibration/data/pushT/T_mocap_to_cam_right.json ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "143322063538",
4
+ "intrinsics": {
5
+ "fx": 608.547607421875,
6
+ "fy": 606.7799072265625,
7
+ "ppx": 314.88201904296875,
8
+ "ppy": 243.41900634765625,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 364.28118896484375,
17
+ 226.3100128173828
18
+ ],
19
+ [
20
+ 375.09521484375,
21
+ 172.0719451904297
22
+ ],
23
+ [
24
+ 418.16552734375,
25
+ 239.4901885986328
26
+ ],
27
+ [
28
+ 372.248291015625,
29
+ 189.38470458984375
30
+ ],
31
+ [
32
+ 538.5238037109375,
33
+ 161.0652618408203
34
+ ],
35
+ [
36
+ 578.2669067382812,
37
+ 164.14666748046875
38
+ ],
39
+ [
40
+ 614.590576171875,
41
+ 193.21926879882812
42
+ ],
43
+ [
44
+ 551.4354248046875,
45
+ 161.53729248046875
46
+ ],
47
+ [
48
+ 338.0,
49
+ 254.0
50
+ ],
51
+ [
52
+ 384.0,
53
+ 281.0
54
+ ],
55
+ [
56
+ 368.0,
57
+ 265.0
58
+ ],
59
+ [
60
+ 392.0,
61
+ 114.0
62
+ ],
63
+ [
64
+ 448.0,
65
+ 147.0
66
+ ],
67
+ [
68
+ 404.0,
69
+ 171.0
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ 67.61006265878677,
147
+ -23.48441816866398,
148
+ 832.8875303268433
149
+ ],
150
+ [
151
+ 88.18109333515167,
152
+ -104.7908216714859,
153
+ 891.2064433097839
154
+ ],
155
+ [
156
+ 147.3912000656128,
157
+ -5.622966680675745,
158
+ 868.4306144714355
159
+ ],
160
+ [
161
+ 82.71369338035583,
162
+ -78.13647389411926,
163
+ 877.4359226226807
164
+ ],
165
+ [
166
+ 355.0775647163391,
167
+ -131.134495139122,
168
+ 966.1950469017029
169
+ ],
170
+ [
171
+ 432.61927366256714,
172
+ -130.58704137802124,
173
+ 999.561607837677
174
+ ],
175
+ [
176
+ 461.81631088256836,
177
+ -77.57735252380371,
178
+ 937.7017617225647
179
+ ],
180
+ [
181
+ 380.2844285964966,
182
+ -132.01692700386047,
183
+ 978.3041477203369
184
+ ],
185
+ [
186
+ 26.19326400756836,
187
+ 12.023463249206543,
188
+ 689.5000610351562
189
+ ],
190
+ [
191
+ 91.6579360961914,
192
+ 49.98165512084961,
193
+ 807.0000610351562
194
+ ],
195
+ [
196
+ 67.21060180664062,
197
+ 27.386150360107422,
198
+ 770.0000610351562
199
+ ],
200
+ [
201
+ 102.01334381103516,
202
+ -171.697021484375,
203
+ 805.0000610351562
204
+ ],
205
+ [
206
+ 192.27865600585938,
207
+ -139.675537109375,
208
+ 879.0000610351562
209
+ ],
210
+ [
211
+ 124.037841796875,
212
+ -101.0892105102539,
213
+ 847.0000610351562
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.6641288760028174,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.7334514837464046,
222
+ 0.45635472009079076,
223
+ 0.8970694696327521,
224
+ 0.31806234529960986,
225
+ 0.6865228817112038,
226
+ 0.21057826799310805,
227
+ 0.912277422276382,
228
+ 0.43994664737977,
229
+ 0.21418442105906682,
230
+ 1.074796181357606,
231
+ 0.6873076709576346,
232
+ 0.7207901345940971,
233
+ 0.8239751206098153,
234
+ 0.33082506738831163
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ -0.688097867430995,
239
+ 0.7023816139017327,
240
+ 0.1821576056323592,
241
+ 543.5657328540357
242
+ ],
243
+ [
244
+ 0.5425582025081412,
245
+ 0.6647209947925371,
246
+ -0.5135918573859546,
247
+ -115.44031421123972
248
+ ],
249
+ [
250
+ -0.4818214625025037,
251
+ -0.2545703587121193,
252
+ -0.8384760048666456,
253
+ 1059.2626265195877
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z",
263
+ "up_axis_note": "converted from the recorded Y-up by R_x(-90): (x,y,z)->(x,-z,y). T_mocap_to_cam moved with the poses, so every projection is unchanged; the view-frame action is not."
264
+ }
low_review/calibration/data/rope/T_gel_to_rigid_left.json ADDED
@@ -0,0 +1,167 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -33.51740422401229,
5
+ 12.100255314675977,
6
+ -17.699792261606614
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ -43.47382768891848,
10
+ -41.22508071829758,
11
+ -35.7960391945282
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ -0.17411894520453713,
15
+ -0.9324875086795467,
16
+ -0.31646427772731606
17
+ ],
18
+ "gel_distance_mm": 57.19086670954521,
19
+ "depth_offset_mm": -5.0,
20
+ "gel_center_in_rigid_mm": [
21
+ -42.603232962895795,
22
+ -36.56264317489985,
23
+ -34.21371780589162
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4971205477445346,
27
+ "refball_max_deviation_mm": 0.6830937323295619,
28
+ "refball_std_mm": [
29
+ 0.3822793790831837,
30
+ 0.14607220822214068,
31
+ 0.3370989262846435
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.5311059103030308,
34
+ "gelball_max_deviation_mm": 0.7146199631539334,
35
+ "gelball_std_mm": [
36
+ 0.23387391401966107,
37
+ 0.402760954424785,
38
+ 0.30624407553769517
39
+ ],
40
+ "axis_max_angle_deg": 1.069223796324866,
41
+ "ball_distance_std_mm": 0.09592190067940498
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 209.704,
49
+ 67.29599999999999,
50
+ 288.7
51
+ ],
52
+ "rigid_quaternion": [
53
+ -0.03045,
54
+ 0.5291786,
55
+ 0.72056156,
56
+ 0.447052
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 213.805,
60
+ 32.849000000000004,
61
+ 307.12899999999996
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -33.064365762599664,
65
+ 12.164420770736669,
66
+ -17.37287066173849
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 247.768,
70
+ 13.639999999999999,
71
+ 265.48699999999997
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ -43.61612381039666,
75
+ -40.65963065991089,
76
+ -36.20919744147588
77
+ ],
78
+ "ball_distance_mm": 57.0659899940411,
79
+ "axis_in_rigid": [
80
+ -0.18490449475946746,
81
+ -0.9256660830060691,
82
+ -0.33007973368558585
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 207.22,
89
+ 63.50699999999999,
90
+ 137.26
91
+ ],
92
+ "rigid_quaternion": [
93
+ 0.575241,
94
+ 0.53501,
95
+ -0.513944,
96
+ 0.344559
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 226.556,
100
+ 69.48400000000001,
101
+ 172.275
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -33.99941004902249,
105
+ 12.238224727792783,
106
+ -18.163744708359914
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 179.374,
110
+ 93.761,
111
+ 193.90099999999998
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ -43.661251420623046,
115
+ -41.44844032643957,
116
+ -35.70194717225823
117
+ ],
118
+ "ball_distance_mm": 57.29919483727493,
119
+ "axis_in_rigid": [
120
+ -0.16862089247570416,
121
+ -0.936953219093185,
122
+ -0.3060811327926228
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 261.399,
129
+ 57.67,
130
+ 194.732
131
+ ],
132
+ "rigid_quaternion": [
133
+ -0.63276,
134
+ 0.187712,
135
+ 0.37411,
136
+ 0.65147
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 235.038,
140
+ 31.395,
141
+ 208.37800000000001
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -33.48843686041472,
145
+ 11.898120445498478,
146
+ -17.562761414721432
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 271.628,
150
+ 16.011,
151
+ 249.575
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ -43.14410783573577,
155
+ -41.5671711685423,
156
+ -35.4769729698505
157
+ ],
158
+ "ball_distance_mm": 57.2074152973196,
159
+ "axis_in_rigid": [
160
+ -0.16878355585789684,
161
+ -0.9345867373341344,
162
+ -0.3131449211964034
163
+ ]
164
+ }
165
+ ],
166
+ "up_axis": "n/a (rigid-body frame)"
167
+ }
low_review/calibration/data/rope/T_gel_to_rigid_right.json ADDED
@@ -0,0 +1,167 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -17.372443520938578,
5
+ 0.2688573520951536,
6
+ 38.571757518679924
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ 3.1680846750991996,
10
+ -53.986407194707084,
11
+ 47.297869103141956
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ 0.3501488269090003,
15
+ -0.9248037787338816,
16
+ 0.148774224426762
17
+ ],
18
+ "gel_distance_mm": 58.67110647491247,
19
+ "depth_offset_mm": 0.0,
20
+ "gel_center_in_rigid_mm": [
21
+ 3.1680846750991996,
22
+ -53.986407194707084,
23
+ 47.297869103141956
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4043795279250868,
27
+ "refball_max_deviation_mm": 0.5722584634835464,
28
+ "refball_std_mm": [
29
+ 0.305325273790818,
30
+ 0.1894397197001601,
31
+ 0.23772566675184065
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.7191394130923946,
34
+ "gelball_max_deviation_mm": 1.044514511519201,
35
+ "gelball_std_mm": [
36
+ 0.13210638866223554,
37
+ 0.258334234777561,
38
+ 0.7129747489275182
39
+ ],
40
+ "axis_max_angle_deg": 1.0670723640750364,
41
+ "ball_distance_std_mm": 0.1918993038441838
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 308.47,
49
+ 92.09,
50
+ 161.42000000000002
51
+ ],
52
+ "rigid_quaternion": [
53
+ 0.0631,
54
+ -0.18618,
55
+ -0.33139,
56
+ -0.92278
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 307.62899999999996,
60
+ 91.333,
61
+ 203.91500000000002
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -17.42214690726894,
65
+ 0.24440448450872054,
66
+ 38.77517786663904
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 359.197,
70
+ 63.277,
71
+ 203.299
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ 2.9816863949711774,
75
+ -54.181252282163626,
76
+ 47.0400848891515
77
+ ],
78
+ "ball_distance_mm": 58.70926005324889,
79
+ "axis_in_rigid": [
80
+ 0.3475402906412716,
81
+ -0.927037007744752,
82
+ 0.14077688962552495
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 353.27599999999995,
89
+ 105.303,
90
+ 229.32
91
+ ],
92
+ "rigid_quaternion": [
93
+ -0.28615,
94
+ -0.956937,
95
+ 0.017508,
96
+ -0.045615
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 371.03799999999995,
100
+ 93.362,
101
+ 192.52700000000002
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -17.719051737135942,
105
+ 0.05003692040386909,
106
+ 38.70185623252837
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 324.832,
110
+ 59.405,
111
+ 181.358
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ 3.272234055436968,
115
+ -53.6213442033486,
116
+ 48.27095310963361
117
+ ],
118
+ "ball_distance_mm": 58.419336233818946,
119
+ "axis_in_rigid": [
120
+ 0.35932085411852144,
121
+ -0.9187263085108816,
122
+ 0.163800164363485
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 223.578,
129
+ 72.762,
130
+ 125.58900000000001
131
+ ],
132
+ "rigid_quaternion": [
133
+ 0.267991,
134
+ -0.024821,
135
+ -0.319484,
136
+ -0.908567
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 204.961,
140
+ 82.694,
141
+ 161.719
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -16.976131918410857,
145
+ 0.5121306513728712,
146
+ 38.23823845687237
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 252.446,
150
+ 62.707,
151
+ 190.23399999999998
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ 3.250333574889453,
155
+ -54.15662509860903,
156
+ 46.582569310640764
157
+ ],
158
+ "ball_distance_mm": 58.884723137669575,
159
+ "axis_in_rigid": [
160
+ 0.3434925803423043,
161
+ -0.9284030362538862,
162
+ 0.14170620848908067
163
+ ]
164
+ }
165
+ ],
166
+ "up_axis": "n/a (rigid-body frame)"
167
+ }
low_review/calibration/data/rope/T_mocap_to_cam_left.json ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "104122062574",
4
+ "intrinsics": {
5
+ "fx": 608.4557495117188,
6
+ "fy": 608.1494750976562,
7
+ "ppx": 316.0635986328125,
8
+ "ppy": 224.6374053955078,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 143.7419891357422,
17
+ 178.2099151611328
18
+ ],
19
+ [
20
+ 189.45152282714844,
21
+ 150.98486328125
22
+ ],
23
+ [
24
+ 147.97055053710938,
25
+ 220.66168212890625
26
+ ],
27
+ [
28
+ 173.2666778564453,
29
+ 161.04458618164062
30
+ ],
31
+ [
32
+ 294.1172790527344,
33
+ 280.3843994140625
34
+ ],
35
+ [
36
+ 334.7158203125,
37
+ 330.51019287109375
38
+ ],
39
+ [
40
+ 276.5556640625,
41
+ 373.0362854003906
42
+ ],
43
+ [
44
+ 306.35986328125,
45
+ 295.54974365234375
46
+ ],
47
+ [
48
+ 36.820892333984375,
49
+ 159.5347137451172
50
+ ],
51
+ [
52
+ 99.56674194335938,
53
+ 216.884765625
54
+ ],
55
+ [
56
+ 97.03021240234375,
57
+ 197.2443389892578
58
+ ],
59
+ [
60
+ 163.9508514404297,
61
+ 107.2503890991211
62
+ ],
63
+ [
64
+ 214.92898559570312,
65
+ 179.42526245117188
66
+ ],
67
+ [
68
+ 175.64276123046875,
69
+ 164.6315460205078
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ -265.3074860572815,
147
+ -71.51607424020767,
148
+ 936.7824792861938
149
+ ],
150
+ [
151
+ -189.91339206695557,
152
+ -110.53171753883362,
153
+ 912.6609563827515
154
+ ],
155
+ [
156
+ -254.59101796150208,
157
+ -6.024590227752924,
158
+ 921.5573072433472
159
+ ],
160
+ [
161
+ -220.07083892822266,
162
+ -98.0551466345787,
163
+ 937.7188682556152
164
+ ],
165
+ [
166
+ -28.192222118377686,
167
+ 71.64862751960754,
168
+ 781.6218733787537
169
+ ],
170
+ [
171
+ 22.724416106939316,
172
+ 129.05201315879822,
173
+ 741.2945628166199
174
+ ],
175
+ [
176
+ -46.32071778178215,
177
+ 174.07649755477905,
178
+ 713.3781909942627
179
+ ],
180
+ [
181
+ -12.383990921080112,
182
+ 90.54456651210785,
183
+ 776.5170931816101
184
+ ],
185
+ [
186
+ -508.81510972976685,
187
+ -118.68498474359512,
188
+ 1108.68239402771
189
+ ],
190
+ [
191
+ -340.10186791419983,
192
+ -12.184998020529747,
193
+ 955.8426737785339
194
+ ],
195
+ [
196
+ -351.6928255558014,
197
+ -44.00604963302612,
198
+ 976.9721627235413
199
+ ],
200
+ [
201
+ -205.46074211597443,
202
+ -158.63607823848724,
203
+ 821.8494057655334
204
+ ],
205
+ [
206
+ -137.51870393753052,
207
+ -61.50858476758003,
208
+ 827.3531198501587
209
+ ],
210
+ [
211
+ -198.6142098903656,
212
+ -84.91630107164383,
213
+ 860.612690448761
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.5820335045117107,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.8080875343628796,
222
+ 0.37166043358369666,
223
+ 0.30035844374306286,
224
+ 0.16766178529659098,
225
+ 0.2928865608577506,
226
+ 0.08605706634747436,
227
+ 0.3712100186965587,
228
+ 0.3838618203482641,
229
+ 1.6306500334269773,
230
+ 0.47351243090931516,
231
+ 0.3479136287525737,
232
+ 0.3214674927609189,
233
+ 0.35833809787519083,
234
+ 0.46782397947608595
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ -0.8868154787413457,
239
+ -0.3021879229672767,
240
+ -0.3496294694065147,
241
+ 128.8094236392457
242
+ ],
243
+ [
244
+ -0.17335478597935233,
245
+ 0.9188568726749307,
246
+ -0.35447167124623546,
247
+ 232.76972168031767
248
+ ],
249
+ [
250
+ 0.4283764989385047,
251
+ -0.25374102299543433,
252
+ -0.8672422201475316,
253
+ 701.0505085345026
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z",
263
+ "up_axis_note": "converted from the recorded Y-up by R_x(-90): (x,y,z)->(x,-z,y). T_mocap_to_cam moved with the poses, so every projection is unchanged; the view-frame action is not."
264
+ }
low_review/calibration/data/rope/T_mocap_to_cam_middle.json ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "217222066989",
4
+ "intrinsics": {
5
+ "fx": 609.06005859375,
6
+ "fy": 608.275390625,
7
+ "ppx": 332.47943115234375,
8
+ "ppy": 239.3525390625,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 419.8519287109375,
17
+ 242.45101928710938
18
+ ],
19
+ [
20
+ 361.4404602050781,
21
+ 281.3619689941406
22
+ ],
23
+ [
24
+ 388.0091552734375,
25
+ 190.78221130371094
26
+ ],
27
+ [
28
+ 379.912353515625,
29
+ 267.10565185546875
30
+ ],
31
+ [
32
+ 179.5079345703125,
33
+ 156.41310119628906
34
+ ],
35
+ [
36
+ 130.3328857421875,
37
+ 120.79955291748047
38
+ ],
39
+ [
40
+ 157.44979858398438,
41
+ 58.920013427734375
42
+ ],
43
+ [
44
+ 162.91932678222656,
45
+ 146.43170166015625
46
+ ],
47
+ [
48
+ 535.0,
49
+ 220.0
50
+ ],
51
+ [
52
+ 458.49053955078125,
53
+ 185.263916015625
54
+ ],
55
+ [
56
+ 465.74908447265625,
57
+ 205.1256866455078
58
+ ],
59
+ [
60
+ 352.8275146484375,
61
+ 302.9422912597656
62
+ ],
63
+ [
64
+ 287.23797607421875,
65
+ 240.01736450195312
66
+ ],
67
+ [
68
+ 354.85638427734375,
69
+ 252.9636688232422
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ 111.06016486883163,
147
+ 3.943601157516241,
148
+ 774.1832137107849
149
+ ],
150
+ [
151
+ 36.83480620384216,
152
+ 53.49968001246452,
153
+ 774.6483087539673
154
+ ],
155
+ [
156
+ 72.89083302021027,
157
+ -63.83784860372543,
158
+ 799.4796633720398
159
+ ],
160
+ [
161
+ 61.44605576992035,
162
+ 35.9986275434494,
163
+ 788.995087146759
164
+ ],
165
+ [
166
+ -193.46380233764648,
167
+ -105.02921789884567,
168
+ 770.281195640564
169
+ ],
170
+ [
171
+ -255.4701864719391,
172
+ -150.01900494098663,
173
+ 769.7222232818604
174
+ ],
175
+ [
176
+ -213.37243914604187,
177
+ -220.24264931678772,
178
+ 742.4835562705994
179
+ ],
180
+ [
181
+ -215.60049057006836,
182
+ -118.30388754606247,
183
+ 774.4371294975281
184
+ ],
185
+ [
186
+ 227.43911743164062,
187
+ -21.76175308227539,
188
+ 684.0000610351562
189
+ ],
190
+ [
191
+ 164.66139256954193,
192
+ -70.76992094516754,
193
+ 795.8716154098511
194
+ ],
195
+ [
196
+ 169.54033076763153,
197
+ -43.598201125860214,
198
+ 774.821937084198
199
+ ],
200
+ [
201
+ 22.041086107492447,
202
+ 68.96940618753433,
203
+ 659.7349643707275
204
+ ],
205
+ [
206
+ -54.32060360908508,
207
+ 0.7992741302587092,
208
+ 731.2875390052795
209
+ ],
210
+ [
211
+ 26.847360655665398,
212
+ 16.35139249265194,
213
+ 730.736494064331
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.6957969799496961,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.17269310973865823,
222
+ 0.34678606316542004,
223
+ 0.7949263280824498,
224
+ 0.7595155335193595,
225
+ 0.46703748193000916,
226
+ 0.4298708481893768,
227
+ 1.1222337545259984,
228
+ 1.3263655425582945,
229
+ 0.35087765728361514,
230
+ 0.6862180249885633,
231
+ 0.16974670365446598,
232
+ 0.380060158735936,
233
+ 0.8606992412014269,
234
+ 0.6995517552033408
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ 0.9995314292450528,
239
+ 0.026616003224703866,
240
+ 0.015116557931100139,
241
+ -373.5077365832549
242
+ ],
243
+ [
244
+ 0.026586035283918216,
245
+ -0.99964415184602,
246
+ 0.0021800018195975604,
247
+ -223.2913479600006
248
+ ],
249
+ [
250
+ 0.015169201667326097,
251
+ -0.0017770909919715434,
252
+ -0.9998833618319598,
253
+ 816.5209880955446
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z",
263
+ "up_axis_note": "converted from the recorded Y-up by R_x(-90): (x,y,z)->(x,-z,y). T_mocap_to_cam moved with the poses, so every projection is unchanged; the view-frame action is not."
264
+ }
low_review/calibration/data/rope/T_mocap_to_cam_right.json ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "143322063538",
4
+ "intrinsics": {
5
+ "fx": 608.547607421875,
6
+ "fy": 606.7799072265625,
7
+ "ppx": 314.88201904296875,
8
+ "ppy": 243.41900634765625,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 364.28118896484375,
17
+ 226.3100128173828
18
+ ],
19
+ [
20
+ 375.09521484375,
21
+ 172.0719451904297
22
+ ],
23
+ [
24
+ 418.16552734375,
25
+ 239.4901885986328
26
+ ],
27
+ [
28
+ 372.248291015625,
29
+ 189.38470458984375
30
+ ],
31
+ [
32
+ 538.5238037109375,
33
+ 161.0652618408203
34
+ ],
35
+ [
36
+ 578.2669067382812,
37
+ 164.14666748046875
38
+ ],
39
+ [
40
+ 614.590576171875,
41
+ 193.21926879882812
42
+ ],
43
+ [
44
+ 551.4354248046875,
45
+ 161.53729248046875
46
+ ],
47
+ [
48
+ 338.0,
49
+ 254.0
50
+ ],
51
+ [
52
+ 384.0,
53
+ 281.0
54
+ ],
55
+ [
56
+ 368.0,
57
+ 265.0
58
+ ],
59
+ [
60
+ 392.0,
61
+ 114.0
62
+ ],
63
+ [
64
+ 448.0,
65
+ 147.0
66
+ ],
67
+ [
68
+ 404.0,
69
+ 171.0
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ 67.61006265878677,
147
+ -23.48441816866398,
148
+ 832.8875303268433
149
+ ],
150
+ [
151
+ 88.18109333515167,
152
+ -104.7908216714859,
153
+ 891.2064433097839
154
+ ],
155
+ [
156
+ 147.3912000656128,
157
+ -5.622966680675745,
158
+ 868.4306144714355
159
+ ],
160
+ [
161
+ 82.71369338035583,
162
+ -78.13647389411926,
163
+ 877.4359226226807
164
+ ],
165
+ [
166
+ 355.0775647163391,
167
+ -131.134495139122,
168
+ 966.1950469017029
169
+ ],
170
+ [
171
+ 432.61927366256714,
172
+ -130.58704137802124,
173
+ 999.561607837677
174
+ ],
175
+ [
176
+ 461.81631088256836,
177
+ -77.57735252380371,
178
+ 937.7017617225647
179
+ ],
180
+ [
181
+ 380.2844285964966,
182
+ -132.01692700386047,
183
+ 978.3041477203369
184
+ ],
185
+ [
186
+ 26.19326400756836,
187
+ 12.023463249206543,
188
+ 689.5000610351562
189
+ ],
190
+ [
191
+ 91.6579360961914,
192
+ 49.98165512084961,
193
+ 807.0000610351562
194
+ ],
195
+ [
196
+ 67.21060180664062,
197
+ 27.386150360107422,
198
+ 770.0000610351562
199
+ ],
200
+ [
201
+ 102.01334381103516,
202
+ -171.697021484375,
203
+ 805.0000610351562
204
+ ],
205
+ [
206
+ 192.27865600585938,
207
+ -139.675537109375,
208
+ 879.0000610351562
209
+ ],
210
+ [
211
+ 124.037841796875,
212
+ -101.0892105102539,
213
+ 847.0000610351562
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.6641288760028174,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.7334514837464046,
222
+ 0.45635472009079076,
223
+ 0.8970694696327521,
224
+ 0.31806234529960986,
225
+ 0.6865228817112038,
226
+ 0.21057826799310805,
227
+ 0.912277422276382,
228
+ 0.43994664737977,
229
+ 0.21418442105906682,
230
+ 1.074796181357606,
231
+ 0.6873076709576346,
232
+ 0.7207901345940971,
233
+ 0.8239751206098153,
234
+ 0.33082506738831163
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ -0.688097867430995,
239
+ 0.7023816139017327,
240
+ 0.1821576056323592,
241
+ 543.5657328540357
242
+ ],
243
+ [
244
+ 0.5425582025081412,
245
+ 0.6647209947925371,
246
+ -0.5135918573859546,
247
+ -115.44031421123972
248
+ ],
249
+ [
250
+ -0.4818214625025037,
251
+ -0.2545703587121193,
252
+ -0.8384760048666456,
253
+ 1059.2626265195877
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z",
263
+ "up_axis_note": "converted from the recorded Y-up by R_x(-90): (x,y,z)->(x,-z,y). T_mocap_to_cam moved with the poses, so every projection is unchanged; the view-frame action is not."
264
+ }
low_review/calibration/data/validation/T_gel_to_rigid_left.json ADDED
@@ -0,0 +1,166 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -33.51740422401229,
5
+ 12.100255314675977,
6
+ -17.699792261606614
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ -43.47382768891848,
10
+ -41.22508071829758,
11
+ -35.7960391945282
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ -0.17411894520453713,
15
+ -0.9324875086795467,
16
+ -0.31646427772731606
17
+ ],
18
+ "gel_distance_mm": 57.19086670954521,
19
+ "depth_offset_mm": -5.0,
20
+ "gel_center_in_rigid_mm": [
21
+ -42.603232962895795,
22
+ -36.56264317489985,
23
+ -34.21371780589162
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4971205477445346,
27
+ "refball_max_deviation_mm": 0.6830937323295619,
28
+ "refball_std_mm": [
29
+ 0.3822793790831837,
30
+ 0.14607220822214068,
31
+ 0.3370989262846435
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.5311059103030308,
34
+ "gelball_max_deviation_mm": 0.7146199631539334,
35
+ "gelball_std_mm": [
36
+ 0.23387391401966107,
37
+ 0.402760954424785,
38
+ 0.30624407553769517
39
+ ],
40
+ "axis_max_angle_deg": 1.069223796324866,
41
+ "ball_distance_std_mm": 0.09592190067940498
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 209.704,
49
+ 67.29599999999999,
50
+ 288.7
51
+ ],
52
+ "rigid_quaternion": [
53
+ -0.03045,
54
+ 0.5291786,
55
+ 0.72056156,
56
+ 0.447052
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 213.805,
60
+ 32.849000000000004,
61
+ 307.12899999999996
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -33.064365762599664,
65
+ 12.164420770736669,
66
+ -17.37287066173849
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 247.768,
70
+ 13.639999999999999,
71
+ 265.48699999999997
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ -43.61612381039666,
75
+ -40.65963065991089,
76
+ -36.20919744147588
77
+ ],
78
+ "ball_distance_mm": 57.0659899940411,
79
+ "axis_in_rigid": [
80
+ -0.18490449475946746,
81
+ -0.9256660830060691,
82
+ -0.33007973368558585
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 207.22,
89
+ 63.50699999999999,
90
+ 137.26
91
+ ],
92
+ "rigid_quaternion": [
93
+ 0.575241,
94
+ 0.53501,
95
+ -0.513944,
96
+ 0.344559
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 226.556,
100
+ 69.48400000000001,
101
+ 172.275
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -33.99941004902249,
105
+ 12.238224727792783,
106
+ -18.163744708359914
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 179.374,
110
+ 93.761,
111
+ 193.90099999999998
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ -43.661251420623046,
115
+ -41.44844032643957,
116
+ -35.70194717225823
117
+ ],
118
+ "ball_distance_mm": 57.29919483727493,
119
+ "axis_in_rigid": [
120
+ -0.16862089247570416,
121
+ -0.936953219093185,
122
+ -0.3060811327926228
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 261.399,
129
+ 57.67,
130
+ 194.732
131
+ ],
132
+ "rigid_quaternion": [
133
+ -0.63276,
134
+ 0.187712,
135
+ 0.37411,
136
+ 0.65147
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 235.038,
140
+ 31.395,
141
+ 208.37800000000001
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -33.48843686041472,
145
+ 11.898120445498478,
146
+ -17.562761414721432
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 271.628,
150
+ 16.011,
151
+ 249.575
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ -43.14410783573577,
155
+ -41.5671711685423,
156
+ -35.4769729698505
157
+ ],
158
+ "ball_distance_mm": 57.2074152973196,
159
+ "axis_in_rigid": [
160
+ -0.16878355585789684,
161
+ -0.9345867373341344,
162
+ -0.3131449211964034
163
+ ]
164
+ }
165
+ ]
166
+ }
low_review/calibration/data/validation/T_gel_to_rigid_right.json ADDED
@@ -0,0 +1,166 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -17.372443520938578,
5
+ 0.2688573520951536,
6
+ 38.571757518679924
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ 3.1680846750991996,
10
+ -53.986407194707084,
11
+ 47.297869103141956
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ 0.3501488269090003,
15
+ -0.9248037787338816,
16
+ 0.148774224426762
17
+ ],
18
+ "gel_distance_mm": 58.67110647491247,
19
+ "depth_offset_mm": 0.0,
20
+ "gel_center_in_rigid_mm": [
21
+ 3.1680846750991996,
22
+ -53.986407194707084,
23
+ 47.297869103141956
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4043795279250868,
27
+ "refball_max_deviation_mm": 0.5722584634835464,
28
+ "refball_std_mm": [
29
+ 0.305325273790818,
30
+ 0.1894397197001601,
31
+ 0.23772566675184065
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.7191394130923946,
34
+ "gelball_max_deviation_mm": 1.044514511519201,
35
+ "gelball_std_mm": [
36
+ 0.13210638866223554,
37
+ 0.258334234777561,
38
+ 0.7129747489275182
39
+ ],
40
+ "axis_max_angle_deg": 1.0670723640750364,
41
+ "ball_distance_std_mm": 0.1918993038441838
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 308.47,
49
+ 92.09,
50
+ 161.42000000000002
51
+ ],
52
+ "rigid_quaternion": [
53
+ 0.0631,
54
+ -0.18618,
55
+ -0.33139,
56
+ -0.92278
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 307.62899999999996,
60
+ 91.333,
61
+ 203.91500000000002
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -17.42214690726894,
65
+ 0.24440448450872054,
66
+ 38.77517786663904
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 359.197,
70
+ 63.277,
71
+ 203.299
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ 2.9816863949711774,
75
+ -54.181252282163626,
76
+ 47.0400848891515
77
+ ],
78
+ "ball_distance_mm": 58.70926005324889,
79
+ "axis_in_rigid": [
80
+ 0.3475402906412716,
81
+ -0.927037007744752,
82
+ 0.14077688962552495
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 353.27599999999995,
89
+ 105.303,
90
+ 229.32
91
+ ],
92
+ "rigid_quaternion": [
93
+ -0.28615,
94
+ -0.956937,
95
+ 0.017508,
96
+ -0.045615
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 371.03799999999995,
100
+ 93.362,
101
+ 192.52700000000002
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -17.719051737135942,
105
+ 0.05003692040386909,
106
+ 38.70185623252837
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 324.832,
110
+ 59.405,
111
+ 181.358
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ 3.272234055436968,
115
+ -53.6213442033486,
116
+ 48.27095310963361
117
+ ],
118
+ "ball_distance_mm": 58.419336233818946,
119
+ "axis_in_rigid": [
120
+ 0.35932085411852144,
121
+ -0.9187263085108816,
122
+ 0.163800164363485
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 223.578,
129
+ 72.762,
130
+ 125.58900000000001
131
+ ],
132
+ "rigid_quaternion": [
133
+ 0.267991,
134
+ -0.024821,
135
+ -0.319484,
136
+ -0.908567
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 204.961,
140
+ 82.694,
141
+ 161.719
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -16.976131918410857,
145
+ 0.5121306513728712,
146
+ 38.23823845687237
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 252.446,
150
+ 62.707,
151
+ 190.23399999999998
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ 3.250333574889453,
155
+ -54.15662509860903,
156
+ 46.582569310640764
157
+ ],
158
+ "ball_distance_mm": 58.884723137669575,
159
+ "axis_in_rigid": [
160
+ 0.3434925803423043,
161
+ -0.9284030362538862,
162
+ 0.14170620848908067
163
+ ]
164
+ }
165
+ ]
166
+ }
low_review/calibration/data/validation/T_mocap_to_cam_left.json ADDED
@@ -0,0 +1,263 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "104122062574",
4
+ "intrinsics": {
5
+ "fx": 608.4557495117188,
6
+ "fy": 608.1494750976562,
7
+ "ppx": 316.0635986328125,
8
+ "ppy": 224.6374053955078,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 143.7419891357422,
17
+ 178.2099151611328
18
+ ],
19
+ [
20
+ 189.45152282714844,
21
+ 150.98486328125
22
+ ],
23
+ [
24
+ 147.97055053710938,
25
+ 220.66168212890625
26
+ ],
27
+ [
28
+ 173.2666778564453,
29
+ 161.04458618164062
30
+ ],
31
+ [
32
+ 294.1172790527344,
33
+ 280.3843994140625
34
+ ],
35
+ [
36
+ 334.7158203125,
37
+ 330.51019287109375
38
+ ],
39
+ [
40
+ 276.5556640625,
41
+ 373.0362854003906
42
+ ],
43
+ [
44
+ 306.35986328125,
45
+ 295.54974365234375
46
+ ],
47
+ [
48
+ 36.820892333984375,
49
+ 159.5347137451172
50
+ ],
51
+ [
52
+ 99.56674194335938,
53
+ 216.884765625
54
+ ],
55
+ [
56
+ 97.03021240234375,
57
+ 197.2443389892578
58
+ ],
59
+ [
60
+ 163.9508514404297,
61
+ 107.2503890991211
62
+ ],
63
+ [
64
+ 214.92898559570312,
65
+ 179.42526245117188
66
+ ],
67
+ [
68
+ 175.64276123046875,
69
+ 164.6315460205078
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ -265.3074860572815,
147
+ -71.51607424020767,
148
+ 936.7824792861938
149
+ ],
150
+ [
151
+ -189.91339206695557,
152
+ -110.53171753883362,
153
+ 912.6609563827515
154
+ ],
155
+ [
156
+ -254.59101796150208,
157
+ -6.024590227752924,
158
+ 921.5573072433472
159
+ ],
160
+ [
161
+ -220.07083892822266,
162
+ -98.0551466345787,
163
+ 937.7188682556152
164
+ ],
165
+ [
166
+ -28.192222118377686,
167
+ 71.64862751960754,
168
+ 781.6218733787537
169
+ ],
170
+ [
171
+ 22.724416106939316,
172
+ 129.05201315879822,
173
+ 741.2945628166199
174
+ ],
175
+ [
176
+ -46.32071778178215,
177
+ 174.07649755477905,
178
+ 713.3781909942627
179
+ ],
180
+ [
181
+ -12.383990921080112,
182
+ 90.54456651210785,
183
+ 776.5170931816101
184
+ ],
185
+ [
186
+ -508.81510972976685,
187
+ -118.68498474359512,
188
+ 1108.68239402771
189
+ ],
190
+ [
191
+ -340.10186791419983,
192
+ -12.184998020529747,
193
+ 955.8426737785339
194
+ ],
195
+ [
196
+ -351.6928255558014,
197
+ -44.00604963302612,
198
+ 976.9721627235413
199
+ ],
200
+ [
201
+ -205.46074211597443,
202
+ -158.63607823848724,
203
+ 821.8494057655334
204
+ ],
205
+ [
206
+ -137.51870393753052,
207
+ -61.50858476758003,
208
+ 827.3531198501587
209
+ ],
210
+ [
211
+ -198.6142098903656,
212
+ -84.91630107164383,
213
+ 860.612690448761
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.5820335045117107,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.8080875343628796,
222
+ 0.37166043358369666,
223
+ 0.30035844374306286,
224
+ 0.16766178529659098,
225
+ 0.2928865608577506,
226
+ 0.08605706634747436,
227
+ 0.3712100186965587,
228
+ 0.3838618203482641,
229
+ 1.6306500334269773,
230
+ 0.47351243090931516,
231
+ 0.3479136287525737,
232
+ 0.3214674927609189,
233
+ 0.35833809787519083,
234
+ 0.46782397947608595
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ -0.8868154787413457,
239
+ -0.3021879229672767,
240
+ -0.3496294694065147,
241
+ 128.8094236392457
242
+ ],
243
+ [
244
+ -0.17335478597935233,
245
+ 0.9188568726749307,
246
+ -0.35447167124623546,
247
+ 232.76972168031767
248
+ ],
249
+ [
250
+ 0.4283764989385047,
251
+ -0.25374102299543433,
252
+ -0.8672422201475316,
253
+ 701.0505085345026
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z"
263
+ }
low_review/calibration/data/validation/T_mocap_to_cam_middle.json ADDED
@@ -0,0 +1,263 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "217222066989",
4
+ "intrinsics": {
5
+ "fx": 609.06005859375,
6
+ "fy": 608.275390625,
7
+ "ppx": 332.47943115234375,
8
+ "ppy": 239.3525390625,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 419.8519287109375,
17
+ 242.45101928710938
18
+ ],
19
+ [
20
+ 361.4404602050781,
21
+ 281.3619689941406
22
+ ],
23
+ [
24
+ 388.0091552734375,
25
+ 190.78221130371094
26
+ ],
27
+ [
28
+ 379.912353515625,
29
+ 267.10565185546875
30
+ ],
31
+ [
32
+ 179.5079345703125,
33
+ 156.41310119628906
34
+ ],
35
+ [
36
+ 130.3328857421875,
37
+ 120.79955291748047
38
+ ],
39
+ [
40
+ 157.44979858398438,
41
+ 58.920013427734375
42
+ ],
43
+ [
44
+ 162.91932678222656,
45
+ 146.43170166015625
46
+ ],
47
+ [
48
+ 535.0,
49
+ 220.0
50
+ ],
51
+ [
52
+ 458.49053955078125,
53
+ 185.263916015625
54
+ ],
55
+ [
56
+ 465.74908447265625,
57
+ 205.1256866455078
58
+ ],
59
+ [
60
+ 352.8275146484375,
61
+ 302.9422912597656
62
+ ],
63
+ [
64
+ 287.23797607421875,
65
+ 240.01736450195312
66
+ ],
67
+ [
68
+ 354.85638427734375,
69
+ 252.9636688232422
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ 111.06016486883163,
147
+ 3.943601157516241,
148
+ 774.1832137107849
149
+ ],
150
+ [
151
+ 36.83480620384216,
152
+ 53.49968001246452,
153
+ 774.6483087539673
154
+ ],
155
+ [
156
+ 72.89083302021027,
157
+ -63.83784860372543,
158
+ 799.4796633720398
159
+ ],
160
+ [
161
+ 61.44605576992035,
162
+ 35.9986275434494,
163
+ 788.995087146759
164
+ ],
165
+ [
166
+ -193.46380233764648,
167
+ -105.02921789884567,
168
+ 770.281195640564
169
+ ],
170
+ [
171
+ -255.4701864719391,
172
+ -150.01900494098663,
173
+ 769.7222232818604
174
+ ],
175
+ [
176
+ -213.37243914604187,
177
+ -220.24264931678772,
178
+ 742.4835562705994
179
+ ],
180
+ [
181
+ -215.60049057006836,
182
+ -118.30388754606247,
183
+ 774.4371294975281
184
+ ],
185
+ [
186
+ 227.43911743164062,
187
+ -21.76175308227539,
188
+ 684.0000610351562
189
+ ],
190
+ [
191
+ 164.66139256954193,
192
+ -70.76992094516754,
193
+ 795.8716154098511
194
+ ],
195
+ [
196
+ 169.54033076763153,
197
+ -43.598201125860214,
198
+ 774.821937084198
199
+ ],
200
+ [
201
+ 22.041086107492447,
202
+ 68.96940618753433,
203
+ 659.7349643707275
204
+ ],
205
+ [
206
+ -54.32060360908508,
207
+ 0.7992741302587092,
208
+ 731.2875390052795
209
+ ],
210
+ [
211
+ 26.847360655665398,
212
+ 16.35139249265194,
213
+ 730.736494064331
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.6957969799496961,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.17269310973865823,
222
+ 0.34678606316542004,
223
+ 0.7949263280824498,
224
+ 0.7595155335193595,
225
+ 0.46703748193000916,
226
+ 0.4298708481893768,
227
+ 1.1222337545259984,
228
+ 1.3263655425582945,
229
+ 0.35087765728361514,
230
+ 0.6862180249885633,
231
+ 0.16974670365446598,
232
+ 0.380060158735936,
233
+ 0.8606992412014269,
234
+ 0.6995517552033408
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ 0.9995314292450528,
239
+ 0.026616003224703866,
240
+ 0.015116557931100139,
241
+ -373.5077365832549
242
+ ],
243
+ [
244
+ 0.026586035283918216,
245
+ -0.99964415184602,
246
+ 0.0021800018195975604,
247
+ -223.2913479600006
248
+ ],
249
+ [
250
+ 0.015169201667326097,
251
+ -0.0017770909919715434,
252
+ -0.9998833618319598,
253
+ 816.5209880955446
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z"
263
+ }
low_review/calibration/data/validation/T_mocap_to_cam_right.json ADDED
@@ -0,0 +1,263 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "143322063538",
4
+ "intrinsics": {
5
+ "fx": 608.547607421875,
6
+ "fy": 606.7799072265625,
7
+ "ppx": 314.88201904296875,
8
+ "ppy": 243.41900634765625,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-09-09T07:41:39",
14
+ "points_px": [
15
+ [
16
+ 364.28118896484375,
17
+ 226.3100128173828
18
+ ],
19
+ [
20
+ 375.09521484375,
21
+ 172.0719451904297
22
+ ],
23
+ [
24
+ 418.16552734375,
25
+ 239.4901885986328
26
+ ],
27
+ [
28
+ 372.248291015625,
29
+ 189.38470458984375
30
+ ],
31
+ [
32
+ 538.5238037109375,
33
+ 161.0652618408203
34
+ ],
35
+ [
36
+ 578.2669067382812,
37
+ 164.14666748046875
38
+ ],
39
+ [
40
+ 614.590576171875,
41
+ 193.21926879882812
42
+ ],
43
+ [
44
+ 551.4354248046875,
45
+ 161.53729248046875
46
+ ],
47
+ [
48
+ 338.0,
49
+ 254.0
50
+ ],
51
+ [
52
+ 384.0,
53
+ 281.0
54
+ ],
55
+ [
56
+ 368.0,
57
+ 265.0
58
+ ],
59
+ [
60
+ 392.0,
61
+ 114.0
62
+ ],
63
+ [
64
+ 448.0,
65
+ 147.0
66
+ ],
67
+ [
68
+ 404.0,
69
+ 171.0
70
+ ]
71
+ ],
72
+ "points_mocap_mm": [
73
+ [
74
+ 488.36899999999997,
75
+ 57.99,
76
+ 213.979
77
+ ],
78
+ [
79
+ 414.978,
80
+ 71.545,
81
+ 264.012
82
+ ],
83
+ [
84
+ 445.764,
85
+ 62.361,
86
+ 151.468
87
+ ],
88
+ [
89
+ 439.02000000000004,
90
+ 67.27,
91
+ 246.459
92
+ ],
93
+ [
94
+ 186.969,
95
+ 70.75,
96
+ 116.05
97
+ ],
98
+ [
99
+ 121.782,
100
+ 58.125,
101
+ 71.44300000000001
102
+ ],
103
+ [
104
+ 162.31799999999998,
105
+ 88.897,
106
+ 3.545
107
+ ],
108
+ [
109
+ 166.59799999999998,
110
+ 66.914,
111
+ 102.365
112
+ ],
113
+ [
114
+ 601.8829999999999,
115
+ 147.483,
116
+ 185.12300000000002
117
+ ],
118
+ [
119
+ 535.076,
120
+ 62.782000000000004,
121
+ 141.016
122
+ ],
123
+ [
124
+ 540.51,
125
+ 77.084,
126
+ 166.62
127
+ ],
128
+ [
129
+ 400.7,
130
+ 167.358,
131
+ 281.313
132
+ ],
133
+ [
134
+ 325.52599999999995,
135
+ 108.166,
136
+ 214.644
137
+ ],
138
+ [
139
+ 404.015,
140
+ 100.877,
141
+ 228.85
142
+ ]
143
+ ],
144
+ "points_cam_mm": [
145
+ [
146
+ 67.61006265878677,
147
+ -23.48441816866398,
148
+ 832.8875303268433
149
+ ],
150
+ [
151
+ 88.18109333515167,
152
+ -104.7908216714859,
153
+ 891.2064433097839
154
+ ],
155
+ [
156
+ 147.3912000656128,
157
+ -5.622966680675745,
158
+ 868.4306144714355
159
+ ],
160
+ [
161
+ 82.71369338035583,
162
+ -78.13647389411926,
163
+ 877.4359226226807
164
+ ],
165
+ [
166
+ 355.0775647163391,
167
+ -131.134495139122,
168
+ 966.1950469017029
169
+ ],
170
+ [
171
+ 432.61927366256714,
172
+ -130.58704137802124,
173
+ 999.561607837677
174
+ ],
175
+ [
176
+ 461.81631088256836,
177
+ -77.57735252380371,
178
+ 937.7017617225647
179
+ ],
180
+ [
181
+ 380.2844285964966,
182
+ -132.01692700386047,
183
+ 978.3041477203369
184
+ ],
185
+ [
186
+ 26.19326400756836,
187
+ 12.023463249206543,
188
+ 689.5000610351562
189
+ ],
190
+ [
191
+ 91.6579360961914,
192
+ 49.98165512084961,
193
+ 807.0000610351562
194
+ ],
195
+ [
196
+ 67.21060180664062,
197
+ 27.386150360107422,
198
+ 770.0000610351562
199
+ ],
200
+ [
201
+ 102.01334381103516,
202
+ -171.697021484375,
203
+ 805.0000610351562
204
+ ],
205
+ [
206
+ 192.27865600585938,
207
+ -139.675537109375,
208
+ 879.0000610351562
209
+ ],
210
+ [
211
+ 124.037841796875,
212
+ -101.0892105102539,
213
+ 847.0000610351562
214
+ ]
215
+ ],
216
+ "method": "pnp",
217
+ "num_points": 14,
218
+ "rmse_px": 0.6641288760028174,
219
+ "num_inliers": 14,
220
+ "reproj_err_px": [
221
+ 0.7334514837464046,
222
+ 0.45635472009079076,
223
+ 0.8970694696327521,
224
+ 0.31806234529960986,
225
+ 0.6865228817112038,
226
+ 0.21057826799310805,
227
+ 0.912277422276382,
228
+ 0.43994664737977,
229
+ 0.21418442105906682,
230
+ 1.074796181357606,
231
+ 0.6873076709576346,
232
+ 0.7207901345940971,
233
+ 0.8239751206098153,
234
+ 0.33082506738831163
235
+ ],
236
+ "T_mocap_to_cam": [
237
+ [
238
+ -0.688097867430995,
239
+ 0.7023816139017327,
240
+ 0.1821576056323592,
241
+ 543.5657328540357
242
+ ],
243
+ [
244
+ 0.5425582025081412,
245
+ 0.6647209947925371,
246
+ -0.5135918573859546,
247
+ -115.44031421123972
248
+ ],
249
+ [
250
+ -0.4818214625025037,
251
+ -0.2545703587121193,
252
+ -0.8384760048666456,
253
+ 1059.2626265195877
254
+ ],
255
+ [
256
+ 0.0,
257
+ 0.0,
258
+ 0.0,
259
+ 1.0
260
+ ]
261
+ ],
262
+ "up_axis": "z"
263
+ }
low_review/calibration/old_data/motherboard/T_gel_to_rigid_left.json ADDED
@@ -0,0 +1,166 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -33.51740422401229,
5
+ 12.100255314675977,
6
+ -17.699792261606614
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ -43.47382768891848,
10
+ -41.22508071829758,
11
+ -35.7960391945282
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ -0.17411894520453713,
15
+ -0.9324875086795467,
16
+ -0.31646427772731606
17
+ ],
18
+ "gel_distance_mm": 57.19086670954521,
19
+ "depth_offset_mm": -5.0,
20
+ "gel_center_in_rigid_mm": [
21
+ -42.603232962895795,
22
+ -36.56264317489985,
23
+ -34.21371780589162
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4971205477445346,
27
+ "refball_max_deviation_mm": 0.6830937323295619,
28
+ "refball_std_mm": [
29
+ 0.3822793790831837,
30
+ 0.14607220822214068,
31
+ 0.3370989262846435
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.5311059103030308,
34
+ "gelball_max_deviation_mm": 0.7146199631539334,
35
+ "gelball_std_mm": [
36
+ 0.23387391401966107,
37
+ 0.402760954424785,
38
+ 0.30624407553769517
39
+ ],
40
+ "axis_max_angle_deg": 1.069223796324866,
41
+ "ball_distance_std_mm": 0.09592190067940498
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 209.704,
49
+ 67.29599999999999,
50
+ 288.7
51
+ ],
52
+ "rigid_quaternion": [
53
+ -0.03045,
54
+ 0.5291786,
55
+ 0.72056156,
56
+ 0.447052
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 213.805,
60
+ 32.849000000000004,
61
+ 307.12899999999996
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -33.064365762599664,
65
+ 12.164420770736669,
66
+ -17.37287066173849
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 247.768,
70
+ 13.639999999999999,
71
+ 265.48699999999997
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ -43.61612381039666,
75
+ -40.65963065991089,
76
+ -36.20919744147588
77
+ ],
78
+ "ball_distance_mm": 57.0659899940411,
79
+ "axis_in_rigid": [
80
+ -0.18490449475946746,
81
+ -0.9256660830060691,
82
+ -0.33007973368558585
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 207.22,
89
+ 63.50699999999999,
90
+ 137.26
91
+ ],
92
+ "rigid_quaternion": [
93
+ 0.575241,
94
+ 0.53501,
95
+ -0.513944,
96
+ 0.344559
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 226.556,
100
+ 69.48400000000001,
101
+ 172.275
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -33.99941004902249,
105
+ 12.238224727792783,
106
+ -18.163744708359914
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 179.374,
110
+ 93.761,
111
+ 193.90099999999998
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ -43.661251420623046,
115
+ -41.44844032643957,
116
+ -35.70194717225823
117
+ ],
118
+ "ball_distance_mm": 57.29919483727493,
119
+ "axis_in_rigid": [
120
+ -0.16862089247570416,
121
+ -0.936953219093185,
122
+ -0.3060811327926228
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 261.399,
129
+ 57.67,
130
+ 194.732
131
+ ],
132
+ "rigid_quaternion": [
133
+ -0.63276,
134
+ 0.187712,
135
+ 0.37411,
136
+ 0.65147
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 235.038,
140
+ 31.395,
141
+ 208.37800000000001
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -33.48843686041472,
145
+ 11.898120445498478,
146
+ -17.562761414721432
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 271.628,
150
+ 16.011,
151
+ 249.575
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ -43.14410783573577,
155
+ -41.5671711685423,
156
+ -35.4769729698505
157
+ ],
158
+ "ball_distance_mm": 57.2074152973196,
159
+ "axis_in_rigid": [
160
+ -0.16878355585789684,
161
+ -0.9345867373341344,
162
+ -0.3131449211964034
163
+ ]
164
+ }
165
+ ]
166
+ }
low_review/calibration/old_data/motherboard/T_gel_to_rigid_right.json ADDED
@@ -0,0 +1,166 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -17.372443520938578,
5
+ 0.2688573520951536,
6
+ 38.571757518679924
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ 3.1680846750991996,
10
+ -53.986407194707084,
11
+ 47.297869103141956
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ 0.3501488269090003,
15
+ -0.9248037787338816,
16
+ 0.148774224426762
17
+ ],
18
+ "gel_distance_mm": 58.67110647491247,
19
+ "depth_offset_mm": 0.0,
20
+ "gel_center_in_rigid_mm": [
21
+ 3.1680846750991996,
22
+ -53.986407194707084,
23
+ 47.297869103141956
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4043795279250868,
27
+ "refball_max_deviation_mm": 0.5722584634835464,
28
+ "refball_std_mm": [
29
+ 0.305325273790818,
30
+ 0.1894397197001601,
31
+ 0.23772566675184065
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.7191394130923946,
34
+ "gelball_max_deviation_mm": 1.044514511519201,
35
+ "gelball_std_mm": [
36
+ 0.13210638866223554,
37
+ 0.258334234777561,
38
+ 0.7129747489275182
39
+ ],
40
+ "axis_max_angle_deg": 1.0670723640750364,
41
+ "ball_distance_std_mm": 0.1918993038441838
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 308.47,
49
+ 92.09,
50
+ 161.42000000000002
51
+ ],
52
+ "rigid_quaternion": [
53
+ 0.0631,
54
+ -0.18618,
55
+ -0.33139,
56
+ -0.92278
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 307.62899999999996,
60
+ 91.333,
61
+ 203.91500000000002
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -17.42214690726894,
65
+ 0.24440448450872054,
66
+ 38.77517786663904
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 359.197,
70
+ 63.277,
71
+ 203.299
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ 2.9816863949711774,
75
+ -54.181252282163626,
76
+ 47.0400848891515
77
+ ],
78
+ "ball_distance_mm": 58.70926005324889,
79
+ "axis_in_rigid": [
80
+ 0.3475402906412716,
81
+ -0.927037007744752,
82
+ 0.14077688962552495
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 353.27599999999995,
89
+ 105.303,
90
+ 229.32
91
+ ],
92
+ "rigid_quaternion": [
93
+ -0.28615,
94
+ -0.956937,
95
+ 0.017508,
96
+ -0.045615
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 371.03799999999995,
100
+ 93.362,
101
+ 192.52700000000002
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -17.719051737135942,
105
+ 0.05003692040386909,
106
+ 38.70185623252837
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 324.832,
110
+ 59.405,
111
+ 181.358
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ 3.272234055436968,
115
+ -53.6213442033486,
116
+ 48.27095310963361
117
+ ],
118
+ "ball_distance_mm": 58.419336233818946,
119
+ "axis_in_rigid": [
120
+ 0.35932085411852144,
121
+ -0.9187263085108816,
122
+ 0.163800164363485
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 223.578,
129
+ 72.762,
130
+ 125.58900000000001
131
+ ],
132
+ "rigid_quaternion": [
133
+ 0.267991,
134
+ -0.024821,
135
+ -0.319484,
136
+ -0.908567
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 204.961,
140
+ 82.694,
141
+ 161.719
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -16.976131918410857,
145
+ 0.5121306513728712,
146
+ 38.23823845687237
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 252.446,
150
+ 62.707,
151
+ 190.23399999999998
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ 3.250333574889453,
155
+ -54.15662509860903,
156
+ 46.582569310640764
157
+ ],
158
+ "ball_distance_mm": 58.884723137669575,
159
+ "axis_in_rigid": [
160
+ 0.3434925803423043,
161
+ -0.9284030362538862,
162
+ 0.14170620848908067
163
+ ]
164
+ }
165
+ ]
166
+ }
low_review/calibration/old_data/motherboard/T_mocap_to_cam_left.json ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "T_mocap_to_cam": [
4
+ [
5
+ -0.810677868162443,
6
+ -0.4417948639462208,
7
+ -0.38421178048354576,
8
+ 158.37843079282737
9
+ ],
10
+ [
11
+ -0.2945501948324127,
12
+ 0.8748721945072194,
13
+ -0.3844981482430172,
14
+ 284.86657177938224
15
+ ],
16
+ [
17
+ 0.5060055106377637,
18
+ -0.19853448433171958,
19
+ -0.8393702888090293,
20
+ 685.6891619250176
21
+ ],
22
+ [
23
+ 0.0,
24
+ 0.0,
25
+ 0.0,
26
+ 1.0
27
+ ]
28
+ ],
29
+ "camera_serial": "104122062574",
30
+ "intrinsics": {
31
+ "fx": 608.4557495117188,
32
+ "fy": 608.1494750976562,
33
+ "ppx": 316.0635986328125,
34
+ "ppy": 224.6374053955078,
35
+ "width": 640,
36
+ "height": 480
37
+ },
38
+ "mocap_scale": 1000.0,
39
+ "num_points": 6,
40
+ "rmse_mm": 4.747439312142084,
41
+ "residuals_mm": [
42
+ 3.140296552809229,
43
+ 4.349449571685337,
44
+ 4.871127835377674,
45
+ 2.593150843339738,
46
+ 3.17090715166062,
47
+ 8.120525615331562
48
+ ],
49
+ "points_cam_mm": [
50
+ [
51
+ 16.711177825927734,
52
+ 89.64736938476562,
53
+ 786.0000610351562
54
+ ],
55
+ [
56
+ 90.5625228881836,
57
+ 48.319942474365234,
58
+ 766.0000610351562
59
+ ],
60
+ [
61
+ 83.88683319091797,
62
+ 15.152631759643555,
63
+ 811.0000610351562
64
+ ],
65
+ [
66
+ -216.6715087890625,
67
+ 79.90221405029297,
68
+ 928.0000610351562
69
+ ],
70
+ [
71
+ -252.9880828857422,
72
+ -4.093912601470947,
73
+ 944.0000610351562
74
+ ],
75
+ [
76
+ -326.0710144042969,
77
+ 26.836889266967773,
78
+ 940.0000610351562
79
+ ]
80
+ ],
81
+ "points_mocap_mm": [
82
+ [
83
+ 225.43099999999998,
84
+ 47.395,
85
+ 127.916
86
+ ],
87
+ [
88
+ 169.44400000000002,
89
+ 48.577000000000005,
90
+ 192.14600000000002
91
+ ],
92
+ [
93
+ 207.466,
94
+ 27.64,
95
+ 225.561
96
+ ],
97
+ [
98
+ 487.104,
99
+ 17.412,
100
+ 63.24
101
+ ],
102
+ [
103
+ 546.218,
104
+ 51.876,
105
+ 121.794
106
+ ],
107
+ [
108
+ 589.725,
109
+ 72.872,
110
+ 64.61
111
+ ]
112
+ ],
113
+ "created_at": "2026-05-12T22:16:20",
114
+ "up_axis": "z"
115
+ }
low_review/calibration/old_data/motherboard/T_mocap_to_cam_middle.json ADDED
@@ -0,0 +1,137 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "T_mocap_to_cam": [
4
+ [
5
+ 0.9987689323019825,
6
+ 0.04789247635294343,
7
+ 0.012920161653051267,
8
+ -394.4763993373926
9
+ ],
10
+ [
11
+ 0.04826421351573066,
12
+ -0.9983784326630464,
13
+ -0.030183950818081413,
14
+ -270.493443209141
15
+ ],
16
+ [
17
+ 0.011453626590133171,
18
+ 0.030770373771911365,
19
+ -0.9994608539286934,
20
+ 826.019809512672
21
+ ],
22
+ [
23
+ 0.0,
24
+ 0.0,
25
+ 0.0,
26
+ 1.0
27
+ ]
28
+ ],
29
+ "camera_serial": "217222066989",
30
+ "intrinsics": {
31
+ "fx": 609.06005859375,
32
+ "fy": 608.275390625,
33
+ "ppx": 332.47943115234375,
34
+ "ppy": 239.3525390625,
35
+ "width": 640,
36
+ "height": 480
37
+ },
38
+ "mocap_scale": 1000.0,
39
+ "num_points": 8,
40
+ "rmse_mm": 5.298559912741648,
41
+ "residuals_mm": [
42
+ 5.6271211125758995,
43
+ 10.154049290401456,
44
+ 5.295565503833297,
45
+ 3.904543899485634,
46
+ 4.413577550470772,
47
+ 1.7606626889517276,
48
+ 3.887479237641652,
49
+ 2.9745783556701872
50
+ ],
51
+ "points_cam_mm": [
52
+ [
53
+ -138.17422485351562,
54
+ -176.80650329589844,
55
+ 783.0000610351562
56
+ ],
57
+ [
58
+ -203.81289672851562,
59
+ -122.2757797241211,
60
+ 764.0000610351562
61
+ ],
62
+ [
63
+ -176.41786193847656,
64
+ -83.21672058105469,
65
+ 799.0000610351562
66
+ ],
67
+ [
68
+ -160.75990295410156,
69
+ -65.39496612548828,
70
+ 806.0000610351562
71
+ ],
72
+ [
73
+ -45.515159606933594,
74
+ -123.39057159423828,
75
+ 804.0000610351562
76
+ ],
77
+ [
78
+ -18.994951248168945,
79
+ -117.36901092529297,
80
+ 799.0000610351562
81
+ ],
82
+ [
83
+ 36.103763580322266,
84
+ -105.6508560180664,
85
+ 771.0000610351562
86
+ ],
87
+ [
88
+ 53.24198913574219,
89
+ -181.49072265625,
90
+ 781.0000610351562
91
+ ]
92
+ ],
93
+ "points_mocap_mm": [
94
+ [
95
+ 261.084,
96
+ 48.644,
97
+ 84.548
98
+ ],
99
+ [
100
+ 195.857,
101
+ 50.153999999999996,
102
+ 138.387
103
+ ],
104
+ [
105
+ 228.08700000000002,
106
+ 29.228,
107
+ 177.35799999999998
108
+ ],
109
+ [
110
+ 242.60999999999999,
111
+ 20.526,
112
+ 195.374
113
+ ],
114
+ [
115
+ 355.329,
116
+ 17.682,
117
+ 130.42100000000002
118
+ ],
119
+ [
120
+ 382.233,
121
+ 28.935,
122
+ 135.28799999999998
123
+ ],
124
+ [
125
+ 437.52000000000004,
126
+ 51.916,
127
+ 144.34900000000002
128
+ ],
129
+ [
130
+ 449.58799999999997,
131
+ 50.361000000000004,
132
+ 70.165
133
+ ]
134
+ ],
135
+ "created_at": "2026-05-12T20:34:29",
136
+ "up_axis": "z"
137
+ }
low_review/calibration/old_data/motherboard/T_mocap_to_cam_right.json ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "T_mocap_to_cam": [
4
+ [
5
+ -0.7060810935772296,
6
+ 0.6950316252373175,
7
+ 0.13557481039174474,
8
+ 605.2919096634614
9
+ ],
10
+ [
11
+ 0.5284341378626592,
12
+ 0.644604762743106,
13
+ -0.5524871598419762,
14
+ -100.86727498691573
15
+ ],
16
+ [
17
+ -0.47138821711422957,
18
+ -0.3184583799633454,
19
+ -0.8224216734723081,
20
+ 1061.7990457647895
21
+ ],
22
+ [
23
+ 0.0,
24
+ 0.0,
25
+ 0.0,
26
+ 1.0
27
+ ]
28
+ ],
29
+ "camera_serial": "143322063538",
30
+ "intrinsics": {
31
+ "fx": 608.547607421875,
32
+ "fy": 606.7799072265625,
33
+ "ppx": 314.88201904296875,
34
+ "ppy": 243.41900634765625,
35
+ "width": 640,
36
+ "height": 480
37
+ },
38
+ "mocap_scale": 1000.0,
39
+ "num_points": 6,
40
+ "rmse_mm": 7.520075033441005,
41
+ "residuals_mm": [
42
+ 5.862949060495028,
43
+ 5.926871764374507,
44
+ 9.172862106825736,
45
+ 3.5435031927827803,
46
+ 8.811105858313384,
47
+ 9.77106902542866
48
+ ],
49
+ "points_cam_mm": [
50
+ [
51
+ 150.92872619628906,
52
+ 131.20069885253906,
53
+ 740.0000610351562
54
+ ],
55
+ [
56
+ 138.0159454345703,
57
+ 81.08906555175781,
58
+ 799.0000610351562
59
+ ],
60
+ [
61
+ 189.72586059570312,
62
+ 98.56414794921875,
63
+ 824.0000610351562
64
+ ],
65
+ [
66
+ 216.35919189453125,
67
+ 107.14408874511719,
68
+ 838.0000610351562
69
+ ],
70
+ [
71
+ 367.6980285644531,
72
+ -94.39984130859375,
73
+ 964.0000610351562
74
+ ],
75
+ [
76
+ 363.8806457519531,
77
+ -169.8037872314453,
78
+ 1006.0000610351562
79
+ ]
80
+ ],
81
+ "points_mocap_mm": [
82
+ [
83
+ 589.6700000000001,
84
+ 72.957,
85
+ 64.666
86
+ ],
87
+ [
88
+ 545.219,
89
+ 53.733999999999995,
90
+ 120.568
91
+ ],
92
+ [
93
+ 506.815,
94
+ 28.365000000000002,
95
+ 92.73
96
+ ],
97
+ [
98
+ 487.085,
99
+ 17.403,
100
+ 63.273999999999994
101
+ ],
102
+ [
103
+ 225.428,
104
+ 47.405,
105
+ 127.916
106
+ ],
107
+ [
108
+ 169.442,
109
+ 48.574,
110
+ 192.152
111
+ ]
112
+ ],
113
+ "created_at": "2026-05-12T22:31:39",
114
+ "up_axis": "z"
115
+ }
low_review/calibration/old_data/pushT/T_gel_to_rigid_left.json ADDED
@@ -0,0 +1,166 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -33.51740422401229,
5
+ 12.100255314675977,
6
+ -17.699792261606614
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ -43.47382768891848,
10
+ -41.22508071829758,
11
+ -35.7960391945282
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ -0.17411894520453713,
15
+ -0.9324875086795467,
16
+ -0.31646427772731606
17
+ ],
18
+ "gel_distance_mm": 57.19086670954521,
19
+ "depth_offset_mm": -5.0,
20
+ "gel_center_in_rigid_mm": [
21
+ -42.603232962895795,
22
+ -36.56264317489985,
23
+ -34.21371780589162
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4971205477445346,
27
+ "refball_max_deviation_mm": 0.6830937323295619,
28
+ "refball_std_mm": [
29
+ 0.3822793790831837,
30
+ 0.14607220822214068,
31
+ 0.3370989262846435
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.5311059103030308,
34
+ "gelball_max_deviation_mm": 0.7146199631539334,
35
+ "gelball_std_mm": [
36
+ 0.23387391401966107,
37
+ 0.402760954424785,
38
+ 0.30624407553769517
39
+ ],
40
+ "axis_max_angle_deg": 1.069223796324866,
41
+ "ball_distance_std_mm": 0.09592190067940498
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 209.704,
49
+ 67.29599999999999,
50
+ 288.7
51
+ ],
52
+ "rigid_quaternion": [
53
+ -0.03045,
54
+ 0.5291786,
55
+ 0.72056156,
56
+ 0.447052
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 213.805,
60
+ 32.849000000000004,
61
+ 307.12899999999996
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -33.064365762599664,
65
+ 12.164420770736669,
66
+ -17.37287066173849
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 247.768,
70
+ 13.639999999999999,
71
+ 265.48699999999997
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ -43.61612381039666,
75
+ -40.65963065991089,
76
+ -36.20919744147588
77
+ ],
78
+ "ball_distance_mm": 57.0659899940411,
79
+ "axis_in_rigid": [
80
+ -0.18490449475946746,
81
+ -0.9256660830060691,
82
+ -0.33007973368558585
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 207.22,
89
+ 63.50699999999999,
90
+ 137.26
91
+ ],
92
+ "rigid_quaternion": [
93
+ 0.575241,
94
+ 0.53501,
95
+ -0.513944,
96
+ 0.344559
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 226.556,
100
+ 69.48400000000001,
101
+ 172.275
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -33.99941004902249,
105
+ 12.238224727792783,
106
+ -18.163744708359914
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 179.374,
110
+ 93.761,
111
+ 193.90099999999998
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ -43.661251420623046,
115
+ -41.44844032643957,
116
+ -35.70194717225823
117
+ ],
118
+ "ball_distance_mm": 57.29919483727493,
119
+ "axis_in_rigid": [
120
+ -0.16862089247570416,
121
+ -0.936953219093185,
122
+ -0.3060811327926228
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 261.399,
129
+ 57.67,
130
+ 194.732
131
+ ],
132
+ "rigid_quaternion": [
133
+ -0.63276,
134
+ 0.187712,
135
+ 0.37411,
136
+ 0.65147
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 235.038,
140
+ 31.395,
141
+ 208.37800000000001
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -33.48843686041472,
145
+ 11.898120445498478,
146
+ -17.562761414721432
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 271.628,
150
+ 16.011,
151
+ 249.575
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ -43.14410783573577,
155
+ -41.5671711685423,
156
+ -35.4769729698505
157
+ ],
158
+ "ball_distance_mm": 57.2074152973196,
159
+ "axis_in_rigid": [
160
+ -0.16878355585789684,
161
+ -0.9345867373341344,
162
+ -0.3131449211964034
163
+ ]
164
+ }
165
+ ]
166
+ }
low_review/calibration/old_data/pushT/T_gel_to_rigid_right.json ADDED
@@ -0,0 +1,166 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "method": "dual_ball_multi_pose",
3
+ "refball_center_in_rigid_mm": [
4
+ -17.372443520938578,
5
+ 0.2688573520951536,
6
+ 38.571757518679924
7
+ ],
8
+ "gelball_center_in_rigid_mm": [
9
+ 3.1680846750991996,
10
+ -53.986407194707084,
11
+ 47.297869103141956
12
+ ],
13
+ "gel_axis_in_rigid": [
14
+ 0.3501488269090003,
15
+ -0.9248037787338816,
16
+ 0.148774224426762
17
+ ],
18
+ "gel_distance_mm": 58.67110647491247,
19
+ "depth_offset_mm": 0.0,
20
+ "gel_center_in_rigid_mm": [
21
+ 3.1680846750991996,
22
+ -53.986407194707084,
23
+ 47.297869103141956
24
+ ],
25
+ "consistency": {
26
+ "refball_mean_deviation_mm": 0.4043795279250868,
27
+ "refball_max_deviation_mm": 0.5722584634835464,
28
+ "refball_std_mm": [
29
+ 0.305325273790818,
30
+ 0.1894397197001601,
31
+ 0.23772566675184065
32
+ ],
33
+ "gelball_mean_deviation_mm": 0.7191394130923946,
34
+ "gelball_max_deviation_mm": 1.044514511519201,
35
+ "gelball_std_mm": [
36
+ 0.13210638866223554,
37
+ 0.258334234777561,
38
+ 0.7129747489275182
39
+ ],
40
+ "axis_max_angle_deg": 1.0670723640750364,
41
+ "ball_distance_std_mm": 0.1918993038441838
42
+ },
43
+ "mocap_scale": 1000.0,
44
+ "raw_data": [
45
+ {
46
+ "pose_id": 0,
47
+ "rigid_position_mm": [
48
+ 308.47,
49
+ 92.09,
50
+ 161.42000000000002
51
+ ],
52
+ "rigid_quaternion": [
53
+ 0.0631,
54
+ -0.18618,
55
+ -0.33139,
56
+ -0.92278
57
+ ],
58
+ "refball_mocap_mm": [
59
+ 307.62899999999996,
60
+ 91.333,
61
+ 203.91500000000002
62
+ ],
63
+ "refball_rigid_mm": [
64
+ -17.42214690726894,
65
+ 0.24440448450872054,
66
+ 38.77517786663904
67
+ ],
68
+ "gelball_mocap_mm": [
69
+ 359.197,
70
+ 63.277,
71
+ 203.299
72
+ ],
73
+ "gelball_rigid_mm": [
74
+ 2.9816863949711774,
75
+ -54.181252282163626,
76
+ 47.0400848891515
77
+ ],
78
+ "ball_distance_mm": 58.70926005324889,
79
+ "axis_in_rigid": [
80
+ 0.3475402906412716,
81
+ -0.927037007744752,
82
+ 0.14077688962552495
83
+ ]
84
+ },
85
+ {
86
+ "pose_id": 1,
87
+ "rigid_position_mm": [
88
+ 353.27599999999995,
89
+ 105.303,
90
+ 229.32
91
+ ],
92
+ "rigid_quaternion": [
93
+ -0.28615,
94
+ -0.956937,
95
+ 0.017508,
96
+ -0.045615
97
+ ],
98
+ "refball_mocap_mm": [
99
+ 371.03799999999995,
100
+ 93.362,
101
+ 192.52700000000002
102
+ ],
103
+ "refball_rigid_mm": [
104
+ -17.719051737135942,
105
+ 0.05003692040386909,
106
+ 38.70185623252837
107
+ ],
108
+ "gelball_mocap_mm": [
109
+ 324.832,
110
+ 59.405,
111
+ 181.358
112
+ ],
113
+ "gelball_rigid_mm": [
114
+ 3.272234055436968,
115
+ -53.6213442033486,
116
+ 48.27095310963361
117
+ ],
118
+ "ball_distance_mm": 58.419336233818946,
119
+ "axis_in_rigid": [
120
+ 0.35932085411852144,
121
+ -0.9187263085108816,
122
+ 0.163800164363485
123
+ ]
124
+ },
125
+ {
126
+ "pose_id": 2,
127
+ "rigid_position_mm": [
128
+ 223.578,
129
+ 72.762,
130
+ 125.58900000000001
131
+ ],
132
+ "rigid_quaternion": [
133
+ 0.267991,
134
+ -0.024821,
135
+ -0.319484,
136
+ -0.908567
137
+ ],
138
+ "refball_mocap_mm": [
139
+ 204.961,
140
+ 82.694,
141
+ 161.719
142
+ ],
143
+ "refball_rigid_mm": [
144
+ -16.976131918410857,
145
+ 0.5121306513728712,
146
+ 38.23823845687237
147
+ ],
148
+ "gelball_mocap_mm": [
149
+ 252.446,
150
+ 62.707,
151
+ 190.23399999999998
152
+ ],
153
+ "gelball_rigid_mm": [
154
+ 3.250333574889453,
155
+ -54.15662509860903,
156
+ 46.582569310640764
157
+ ],
158
+ "ball_distance_mm": 58.884723137669575,
159
+ "axis_in_rigid": [
160
+ 0.3434925803423043,
161
+ -0.9284030362538862,
162
+ 0.14170620848908067
163
+ ]
164
+ }
165
+ ]
166
+ }
low_review/calibration/old_data/pushT/T_mocap_to_cam_left.json ADDED
@@ -0,0 +1,242 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "104122062574",
4
+ "intrinsics": {
5
+ "fx": 608.4557495117188,
6
+ "fy": 608.1494750976562,
7
+ "ppx": 316.0635986328125,
8
+ "ppy": 224.6374053955078,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-06-26T01:52:08",
14
+ "points_px": [
15
+ [
16
+ 100.0,
17
+ 69.0
18
+ ],
19
+ [
20
+ 350.0,
21
+ 204.0
22
+ ],
23
+ [
24
+ 227.0,
25
+ 275.0
26
+ ],
27
+ [
28
+ 258.0,
29
+ 347.0
30
+ ],
31
+ [
32
+ 127.0,
33
+ 109.0
34
+ ],
35
+ [
36
+ 305.0,
37
+ 224.0
38
+ ],
39
+ [
40
+ 122.3,
41
+ 305.7
42
+ ],
43
+ [
44
+ 192.0,
45
+ 73.0
46
+ ],
47
+ [
48
+ 203.0,
49
+ 30.0
50
+ ],
51
+ [
52
+ 98.0,
53
+ 70.0
54
+ ],
55
+ [
56
+ 409.0,
57
+ 147.0
58
+ ],
59
+ [
60
+ 349.7,
61
+ 203.5
62
+ ],
63
+ [
64
+ 258.0,
65
+ 347.0
66
+ ],
67
+ [
68
+ 319.0,
69
+ 218.0
70
+ ],
71
+ [
72
+ 100.0,
73
+ 69.0
74
+ ]
75
+ ],
76
+ "points_mocap_mm": [
77
+ [
78
+ 719.662,
79
+ 60.195,
80
+ 358.026
81
+ ],
82
+ [
83
+ 178.641,
84
+ 55.334,
85
+ 221.09400000000002
86
+ ],
87
+ [
88
+ 260.702,
89
+ 128.832,
90
+ 74.647
91
+ ],
92
+ [
93
+ 184.84900000000002,
94
+ 129.085,
95
+ 9.521999999999998
96
+ ],
97
+ [
98
+ 653.015,
99
+ 26.702,
100
+ 307.647
101
+ ],
102
+ [
103
+ 245.22299999999998,
104
+ 26.105,
105
+ 189.067
106
+ ],
107
+ [
108
+ 460.894,
109
+ 47.84,
110
+ -0.392
111
+ ],
112
+ [
113
+ 439.964,
114
+ 142.1,
115
+ 328.855
116
+ ],
117
+ [
118
+ 458.52799999999996,
119
+ 139.993,
120
+ 401.318
121
+ ],
122
+ [
123
+ 720.971,
124
+ 60.617999999999995,
125
+ 355.09000000000003
126
+ ],
127
+ [
128
+ 97.826,
129
+ 129.169,
130
+ 280.17900000000003
131
+ ],
132
+ [
133
+ 178.634,
134
+ 55.319,
135
+ 221.09
136
+ ],
137
+ [
138
+ 184.85299999999998,
139
+ 129.086,
140
+ 9.525
141
+ ],
142
+ [
143
+ 224.36700000000002,
144
+ 35.253,
145
+ 198.943
146
+ ],
147
+ [
148
+ 719.66,
149
+ 60.197,
150
+ 358.024
151
+ ]
152
+ ],
153
+ "points_cam_mm": [
154
+ [
155
+ -387.06072998046875,
156
+ -278.9524230957031,
157
+ 1090.0
158
+ ],
159
+ [
160
+ 44.36872863769531,
161
+ -26.995101928710938,
162
+ 795.5000610351562
163
+ ],
164
+ [
165
+ -107.58670806884766,
166
+ 60.86745071411133,
167
+ 735.0000610351562
168
+ ],
169
+ [
170
+ -64.89091491699219,
171
+ 136.81927490234375,
172
+ 680.0000610351562
173
+ ],
174
+ [
175
+ -333.7207336425781,
176
+ -204.21719360351562,
177
+ 1074.0
178
+ ],
179
+ [
180
+ -15.364702224731445,
181
+ -0.8856500387191772,
182
+ 845.0000610351562
183
+ ],
184
+ null,
185
+ null,
186
+ null,
187
+ null,
188
+ null,
189
+ null,
190
+ null,
191
+ null,
192
+ null
193
+ ],
194
+ "method": "pnp",
195
+ "num_points": 15,
196
+ "rmse_px": 0.5178622670651918,
197
+ "num_inliers": 15,
198
+ "reproj_err_px": [
199
+ 0.07720112838155388,
200
+ 0.39466964991513753,
201
+ 0.4141118872484322,
202
+ 0.38911037571471546,
203
+ 0.2253485504535705,
204
+ 0.537972069987414,
205
+ 1.0862787078535614,
206
+ 0.39124358377078255,
207
+ 0.29563211945927614,
208
+ 0.6017703525118233,
209
+ 0.7524824010217374,
210
+ 0.48686851673849824,
211
+ 0.38480586619912616,
212
+ 0.6766925879742198,
213
+ 0.07775796498440735
214
+ ],
215
+ "T_mocap_to_cam": [
216
+ [
217
+ -0.8626785176564116,
218
+ -0.3565006619520938,
219
+ -0.35873814015498157,
220
+ 138.40490612800787
221
+ ],
222
+ [
223
+ -0.21989410724604602,
224
+ 0.9031534177192548,
225
+ -0.368728200251206,
226
+ 232.69689108641518
227
+ ],
228
+ [
229
+ 0.45544742481717987,
230
+ -0.23920949414634018,
231
+ -0.8575234464069488,
232
+ 698.0117464657184
233
+ ],
234
+ [
235
+ 0.0,
236
+ 0.0,
237
+ 0.0,
238
+ 1.0
239
+ ]
240
+ ],
241
+ "up_axis": "z"
242
+ }
low_review/calibration/old_data/pushT/T_mocap_to_cam_middle.json ADDED
@@ -0,0 +1,293 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "217222066989",
4
+ "intrinsics": {
5
+ "fx": 609.06005859375,
6
+ "fy": 608.275390625,
7
+ "ppx": 332.47943115234375,
8
+ "ppy": 239.3525390625,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-06-26T01:28:28",
14
+ "points_px": [
15
+ [
16
+ 225.7,
17
+ 212.0
18
+ ],
19
+ [
20
+ 402.5,
21
+ 73.6
22
+ ],
23
+ [
24
+ 142.1,
25
+ 175.5
26
+ ],
27
+ [
28
+ 169.5,
29
+ 236.7
30
+ ],
31
+ [
32
+ 207.8,
33
+ 219.1
34
+ ],
35
+ [
36
+ 514.0,
37
+ 167.0
38
+ ],
39
+ [
40
+ 581.7,
41
+ 193.0
42
+ ],
43
+ [
44
+ 386.0,
45
+ 345.0
46
+ ],
47
+ [
48
+ 401.0,
49
+ 410.0
50
+ ],
51
+ [
52
+ 602.0,
53
+ 360.0
54
+ ],
55
+ [
56
+ 85.0,
57
+ 293.0
58
+ ],
59
+ [
60
+ 175.0,
61
+ 242.0
62
+ ],
63
+ [
64
+ 169.0,
65
+ 56.0
66
+ ],
67
+ [
68
+ 215.0,
69
+ 226.0
70
+ ],
71
+ [
72
+ 232.0,
73
+ 217.7
74
+ ],
75
+ [
76
+ 600.0,
77
+ 363.0
78
+ ]
79
+ ],
80
+ "points_mocap_mm": [
81
+ [
82
+ 237.281,
83
+ 25.998,
84
+ 180.44
85
+ ],
86
+ [
87
+ 460.894,
88
+ 47.84,
89
+ -0.392
90
+ ],
91
+ [
92
+ 143.892,
93
+ 82.0,
94
+ 140.107
95
+ ],
96
+ [
97
+ 172.231,
98
+ 55.411,
99
+ 215.355
100
+ ],
101
+ [
102
+ 216.828,
103
+ 35.16,
104
+ 191.24099999999999
105
+ ],
106
+ [
107
+ 613.479,
108
+ 25.656000000000002,
109
+ 111.227
110
+ ],
111
+ [
112
+ 689.639,
113
+ 59.382999999999996,
114
+ 145.195
115
+ ],
116
+ [
117
+ 439.964,
118
+ 142.1,
119
+ 328.855
120
+ ],
121
+ [
122
+ 458.52799999999996,
123
+ 139.993,
124
+ 401.318
125
+ ],
126
+ [
127
+ 720.971,
128
+ 60.617999999999995,
129
+ 355.09000000000003
130
+ ],
131
+ [
132
+ 97.826,
133
+ 129.169,
134
+ 280.17900000000003
135
+ ],
136
+ [
137
+ 178.634,
138
+ 55.319,
139
+ 221.09
140
+ ],
141
+ [
142
+ 184.85299999999998,
143
+ 129.086,
144
+ 9.525
145
+ ],
146
+ [
147
+ 224.36700000000002,
148
+ 35.253,
149
+ 198.943
150
+ ],
151
+ [
152
+ 245.226,
153
+ 26.088,
154
+ 189.045
155
+ ],
156
+ [
157
+ 719.66,
158
+ 60.197,
159
+ 358.024
160
+ ]
161
+ ],
162
+ "points_cam_mm": [
163
+ [
164
+ -143.0,
165
+ -37.0,
166
+ 816.0
167
+ ],
168
+ [
169
+ 90.0,
170
+ -214.0,
171
+ 786.0
172
+ ],
173
+ [
174
+ -241.0,
175
+ -81.0,
176
+ 770.0
177
+ ],
178
+ [
179
+ -208.0,
180
+ -3.0,
181
+ 777.0
182
+ ],
183
+ [
184
+ -165.0,
185
+ -27.0,
186
+ 808.0
187
+ ],
188
+ [
189
+ 243.0,
190
+ -97.0,
191
+ 815.0
192
+ ],
193
+ [
194
+ 321.0,
195
+ -60.0,
196
+ 785.0
197
+ ],
198
+ [
199
+ 60.0,
200
+ 119.0,
201
+ 686.0
202
+ ],
203
+ [
204
+ 78.0,
205
+ 194.0,
206
+ 691.0
207
+ ],
208
+ [
209
+ 344.0,
210
+ 154.0,
211
+ 777.0
212
+ ],
213
+ [
214
+ -281.0,
215
+ 61.0,
216
+ 692.0
217
+ ],
218
+ [
219
+ -200.0,
220
+ 3.0,
221
+ 772.0
222
+ ],
223
+ [
224
+ -186.0,
225
+ -209.0,
226
+ 693.0
227
+ ],
228
+ [
229
+ -155.0,
230
+ -18.0,
231
+ 802.0
232
+ ],
233
+ [
234
+ -134.0,
235
+ -29.0,
236
+ 815.0
237
+ ],
238
+ [
239
+ 346.0,
240
+ 160.0,
241
+ 785.0
242
+ ]
243
+ ],
244
+ "method": "pnp",
245
+ "num_points": 16,
246
+ "rmse_px": 0.6407235248458195,
247
+ "num_inliers": 16,
248
+ "reproj_err_px": [
249
+ 0.2899610176069863,
250
+ 0.669080485021827,
251
+ 0.9169971259549277,
252
+ 0.46026596576372314,
253
+ 0.767195757233268,
254
+ 0.3998102863244082,
255
+ 0.2872812146824497,
256
+ 0.4998328294447849,
257
+ 0.509648740904276,
258
+ 0.2794799658640309,
259
+ 0.6248116581457764,
260
+ 0.644843818979843,
261
+ 0.6414513162756064,
262
+ 0.9475980184275616,
263
+ 0.8353900568090233,
264
+ 0.867068767985657
265
+ ],
266
+ "T_mocap_to_cam": [
267
+ [
268
+ 0.9995301728657404,
269
+ 0.02832317675053606,
270
+ 0.011714571684036518,
271
+ -371.7056116519318
272
+ ],
273
+ [
274
+ 0.02821090670701078,
275
+ -0.9995555036210926,
276
+ 0.009640535439073956,
277
+ -223.43552225722334
278
+ ],
279
+ [
280
+ 0.011982415188553214,
281
+ -0.009305527365044947,
282
+ -0.9998849078202487,
283
+ 816.8312450090789
284
+ ],
285
+ [
286
+ 0.0,
287
+ 0.0,
288
+ 0.0,
289
+ 1.0
290
+ ]
291
+ ],
292
+ "up_axis": "z"
293
+ }
low_review/calibration/old_data/pushT/T_mocap_to_cam_right.json ADDED
@@ -0,0 +1,249 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description": "T_mocap_to_cam: maps OptiTrack (mm) -> camera frame (mm)",
3
+ "camera_serial": "143322063538",
4
+ "intrinsics": {
5
+ "fx": 608.547607421875,
6
+ "fy": 606.7799072265625,
7
+ "ppx": 314.88201904296875,
8
+ "ppy": 243.41900634765625,
9
+ "width": 640,
10
+ "height": 480
11
+ },
12
+ "mocap_scale": 1000.0,
13
+ "created_at": "2026-06-26T01:28:28",
14
+ "points_px": [
15
+ [
16
+ 476.1643371582031,
17
+ 168.6651611328125
18
+ ],
19
+ [
20
+ 494.1025085449219,
21
+ 328.59747314453125
22
+ ],
23
+ [
24
+ 545.0,
25
+ 134.0
26
+ ],
27
+ [
28
+ 490.233642578125,
29
+ 124.05828857421875
30
+ ],
31
+ [
32
+ 480.1378479003906,
33
+ 155.3331756591797
34
+ ],
35
+ [
36
+ 351.42706298828125,
37
+ 348.67474365234375
38
+ ],
39
+ [
40
+ 294.347412109375,
41
+ 358.010009765625
42
+ ],
43
+ [
44
+ 340.0,
45
+ 120.0
46
+ ],
47
+ [
48
+ 292.0,
49
+ 95.0
50
+ ],
51
+ [
52
+ 157.60145568847656,
53
+ 253.61737060546875
54
+ ],
55
+ [
56
+ 504.0,
57
+ 47.0
58
+ ],
59
+ [
60
+ 485.0,
61
+ 124.0
62
+ ],
63
+ [
64
+ 620.0,
65
+ 182.0
66
+ ],
67
+ [
68
+ 475.0,
69
+ 155.0
70
+ ],
71
+ [
72
+ 469.9,
73
+ 169.1
74
+ ],
75
+ [
76
+ 158.0,
77
+ 251.0
78
+ ]
79
+ ],
80
+ "points_mocap_mm": [
81
+ [
82
+ 237.281,
83
+ 25.998,
84
+ 180.44
85
+ ],
86
+ [
87
+ 460.894,
88
+ 47.84,
89
+ -0.392
90
+ ],
91
+ [
92
+ 143.892,
93
+ 82.0,
94
+ 140.107
95
+ ],
96
+ [
97
+ 172.231,
98
+ 55.411,
99
+ 215.355
100
+ ],
101
+ [
102
+ 216.828,
103
+ 35.16,
104
+ 191.24099999999999
105
+ ],
106
+ [
107
+ 613.479,
108
+ 25.656000000000002,
109
+ 111.227
110
+ ],
111
+ [
112
+ 689.639,
113
+ 59.382999999999996,
114
+ 145.195
115
+ ],
116
+ [
117
+ 439.964,
118
+ 142.1,
119
+ 328.855
120
+ ],
121
+ [
122
+ 458.52799999999996,
123
+ 139.993,
124
+ 401.318
125
+ ],
126
+ [
127
+ 720.971,
128
+ 60.617999999999995,
129
+ 355.09000000000003
130
+ ],
131
+ [
132
+ 97.826,
133
+ 129.169,
134
+ 280.17900000000003
135
+ ],
136
+ [
137
+ 178.634,
138
+ 55.319,
139
+ 221.09
140
+ ],
141
+ [
142
+ 184.85299999999998,
143
+ 129.086,
144
+ 9.525
145
+ ],
146
+ [
147
+ 224.36700000000002,
148
+ 35.253,
149
+ 198.943
150
+ ],
151
+ [
152
+ 245.226,
153
+ 26.088,
154
+ 189.045
155
+ ],
156
+ [
157
+ 719.66,
158
+ 60.197,
159
+ 358.024
160
+ ]
161
+ ],
162
+ "points_cam_mm": [
163
+ null,
164
+ null,
165
+ null,
166
+ null,
167
+ null,
168
+ null,
169
+ null,
170
+ null,
171
+ null,
172
+ null,
173
+ null,
174
+ [
175
+ 281.0,
176
+ -198.0,
177
+ 1004.0
178
+ ],
179
+ [
180
+ 438.0,
181
+ -88.0,
182
+ 873.0
183
+ ],
184
+ [
185
+ 264.0,
186
+ -146.0,
187
+ 1005.0
188
+ ],
189
+ [
190
+ 254.0,
191
+ -122.0,
192
+ 999.0
193
+ ],
194
+ [
195
+ -199.0,
196
+ 10.0,
197
+ 772.0
198
+ ]
199
+ ],
200
+ "method": "pnp",
201
+ "num_points": 16,
202
+ "rmse_px": 0.6773529089318477,
203
+ "num_inliers": 16,
204
+ "reproj_err_px": [
205
+ 0.7942859636336915,
206
+ 0.5964620646155961,
207
+ 0.5332480035534054,
208
+ 0.5820560730276184,
209
+ 1.019866973042847,
210
+ 0.2506705542493553,
211
+ 0.30316141058477153,
212
+ 0.5786690734086455,
213
+ 0.7720108630971527,
214
+ 0.8671502377557846,
215
+ 0.8289407230345537,
216
+ 0.29621572579504546,
217
+ 0.17477754603634127,
218
+ 0.7905926251861011,
219
+ 1.0375773923076859,
220
+ 0.5885532195519027
221
+ ],
222
+ "T_mocap_to_cam": [
223
+ [
224
+ -0.6897515335422411,
225
+ 0.7032236183502552,
226
+ 0.17239305255868395,
227
+ 543.1555716667916
228
+ ],
229
+ [
230
+ 0.5463648033253602,
231
+ 0.6617533812861933,
232
+ -0.5133887065796541,
233
+ -115.24517071234328
234
+ ],
235
+ [
236
+ -0.4751087493020592,
237
+ -0.2599211514106996,
238
+ -0.8406620435026007,
239
+ 1053.6128044932914
240
+ ],
241
+ [
242
+ 0.0,
243
+ 0.0,
244
+ 0.0,
245
+ 1.0
246
+ ]
247
+ ],
248
+ "up_axis": "z"
249
+ }
low_review/charts/event_01.svg ADDED
low_review/charts/event_02.svg ADDED
low_review/charts/event_03.svg ADDED
low_review/charts/event_04.svg ADDED
low_review/charts/event_05.svg ADDED
low_review/charts/event_06.svg ADDED
low_review/charts/event_07.svg ADDED
low_review/charts/event_08.svg ADDED
low_review/charts/event_09.svg ADDED
low_review/charts/event_10.svg ADDED
low_review/charts/event_11.svg ADDED
low_review/charts/event_12.svg ADDED
low_review/charts/event_13.svg ADDED
low_review/charts/event_14.svg ADDED
low_review/charts/event_15.svg ADDED