yxma commited on
Commit
a817b28
·
verified ·
1 Parent(s): 1ff9969

Add 25 four-second raw vs candidate mocap overlays using verified Z-up calibration

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 +50 -0
  2. action_sample25_overlay.html +1 -0
  3. overlay25/calibration/data/motherboard/T_gel_to_rigid_left.json +167 -0
  4. overlay25/calibration/data/motherboard/T_gel_to_rigid_right.json +167 -0
  5. overlay25/calibration/data/motherboard/T_mocap_to_cam_left.json +264 -0
  6. overlay25/calibration/data/motherboard/T_mocap_to_cam_middle.json +264 -0
  7. overlay25/calibration/data/motherboard/T_mocap_to_cam_right.json +264 -0
  8. overlay25/calibration/data/pushT/T_gel_to_rigid_left.json +167 -0
  9. overlay25/calibration/data/pushT/T_gel_to_rigid_right.json +167 -0
  10. overlay25/calibration/data/pushT/T_mocap_to_cam_left.json +264 -0
  11. overlay25/calibration/data/pushT/T_mocap_to_cam_middle.json +264 -0
  12. overlay25/calibration/data/pushT/T_mocap_to_cam_right.json +264 -0
  13. overlay25/calibration/data/rope/T_gel_to_rigid_left.json +167 -0
  14. overlay25/calibration/data/rope/T_gel_to_rigid_right.json +167 -0
  15. overlay25/calibration/data/rope/T_mocap_to_cam_left.json +264 -0
  16. overlay25/calibration/data/rope/T_mocap_to_cam_middle.json +264 -0
  17. overlay25/calibration/data/rope/T_mocap_to_cam_right.json +264 -0
  18. overlay25/calibration/data/toy/T_gel_to_rigid_left.json +167 -0
  19. overlay25/calibration/data/toy/T_gel_to_rigid_right.json +167 -0
  20. overlay25/calibration/data/toy/T_mocap_to_cam_left.json +264 -0
  21. overlay25/calibration/data/toy/T_mocap_to_cam_middle.json +264 -0
  22. overlay25/calibration/data/toy/T_mocap_to_cam_right.json +264 -0
  23. overlay25/calibration/data/validation/T_gel_to_rigid_left.json +166 -0
  24. overlay25/calibration/data/validation/T_gel_to_rigid_right.json +166 -0
  25. overlay25/calibration/data/validation/T_mocap_to_cam_left.json +263 -0
  26. overlay25/calibration/data/validation/T_mocap_to_cam_middle.json +263 -0
  27. overlay25/calibration/data/validation/T_mocap_to_cam_right.json +263 -0
  28. overlay25/calibration/old_data/motherboard/T_gel_to_rigid_left.json +166 -0
  29. overlay25/calibration/old_data/motherboard/T_gel_to_rigid_right.json +166 -0
  30. overlay25/calibration/old_data/motherboard/T_mocap_to_cam_left.json +115 -0
  31. overlay25/calibration/old_data/motherboard/T_mocap_to_cam_middle.json +137 -0
  32. overlay25/calibration/old_data/motherboard/T_mocap_to_cam_right.json +115 -0
  33. overlay25/calibration/old_data/pushT/T_gel_to_rigid_left.json +166 -0
  34. overlay25/calibration/old_data/pushT/T_gel_to_rigid_right.json +166 -0
  35. overlay25/calibration/old_data/pushT/T_mocap_to_cam_left.json +242 -0
  36. overlay25/calibration/old_data/pushT/T_mocap_to_cam_middle.json +293 -0
  37. overlay25/calibration/old_data/pushT/T_mocap_to_cam_right.json +249 -0
  38. overlay25/clips/event_01.jpg +3 -0
  39. overlay25/clips/event_01.mp4 +3 -0
  40. overlay25/clips/event_02.jpg +3 -0
  41. overlay25/clips/event_02.mp4 +3 -0
  42. overlay25/clips/event_03.jpg +3 -0
  43. overlay25/clips/event_03.mp4 +3 -0
  44. overlay25/clips/event_04.jpg +3 -0
  45. overlay25/clips/event_04.mp4 +3 -0
  46. overlay25/clips/event_05.jpg +3 -0
  47. overlay25/clips/event_05.mp4 +3 -0
  48. overlay25/clips/event_06.jpg +3 -0
  49. overlay25/clips/event_06.mp4 +3 -0
  50. overlay25/clips/event_07.jpg +3 -0
.gitattributes CHANGED
@@ -634,3 +634,53 @@ frames/f0598.jpg filter=lfs diff=lfs merge=lfs -text
634
  frames/f0599.jpg filter=lfs diff=lfs merge=lfs -text
635
  frames/f0600.jpg filter=lfs diff=lfs merge=lfs -text
636
  window.mp4 filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
634
  frames/f0599.jpg filter=lfs diff=lfs merge=lfs -text
635
  frames/f0600.jpg filter=lfs diff=lfs merge=lfs -text
636
  window.mp4 filter=lfs diff=lfs merge=lfs -text
637
+ overlay25/clips/event_01.jpg filter=lfs diff=lfs merge=lfs -text
638
+ overlay25/clips/event_01.mp4 filter=lfs diff=lfs merge=lfs -text
639
+ overlay25/clips/event_02.jpg filter=lfs diff=lfs merge=lfs -text
640
+ overlay25/clips/event_02.mp4 filter=lfs diff=lfs merge=lfs -text
641
+ overlay25/clips/event_03.jpg filter=lfs diff=lfs merge=lfs -text
642
+ overlay25/clips/event_03.mp4 filter=lfs diff=lfs merge=lfs -text
643
+ overlay25/clips/event_04.jpg filter=lfs diff=lfs merge=lfs -text
644
+ overlay25/clips/event_04.mp4 filter=lfs diff=lfs merge=lfs -text
645
+ overlay25/clips/event_05.jpg filter=lfs diff=lfs merge=lfs -text
646
+ overlay25/clips/event_05.mp4 filter=lfs diff=lfs merge=lfs -text
647
+ overlay25/clips/event_06.jpg filter=lfs diff=lfs merge=lfs -text
648
+ overlay25/clips/event_06.mp4 filter=lfs diff=lfs merge=lfs -text
649
+ overlay25/clips/event_07.jpg filter=lfs diff=lfs merge=lfs -text
650
+ overlay25/clips/event_07.mp4 filter=lfs diff=lfs merge=lfs -text
651
+ overlay25/clips/event_08.jpg filter=lfs diff=lfs merge=lfs -text
652
+ overlay25/clips/event_08.mp4 filter=lfs diff=lfs merge=lfs -text
653
+ overlay25/clips/event_09.jpg filter=lfs diff=lfs merge=lfs -text
654
+ overlay25/clips/event_09.mp4 filter=lfs diff=lfs merge=lfs -text
655
+ overlay25/clips/event_10.jpg filter=lfs diff=lfs merge=lfs -text
656
+ overlay25/clips/event_10.mp4 filter=lfs diff=lfs merge=lfs -text
657
+ overlay25/clips/event_11.jpg filter=lfs diff=lfs merge=lfs -text
658
+ overlay25/clips/event_11.mp4 filter=lfs diff=lfs merge=lfs -text
659
+ overlay25/clips/event_12.jpg filter=lfs diff=lfs merge=lfs -text
660
+ overlay25/clips/event_12.mp4 filter=lfs diff=lfs merge=lfs -text
661
+ overlay25/clips/event_13.jpg filter=lfs diff=lfs merge=lfs -text
662
+ overlay25/clips/event_13.mp4 filter=lfs diff=lfs merge=lfs -text
663
+ overlay25/clips/event_14.jpg filter=lfs diff=lfs merge=lfs -text
664
+ overlay25/clips/event_14.mp4 filter=lfs diff=lfs merge=lfs -text
665
+ overlay25/clips/event_15.jpg filter=lfs diff=lfs merge=lfs -text
666
+ overlay25/clips/event_15.mp4 filter=lfs diff=lfs merge=lfs -text
667
+ overlay25/clips/event_16.jpg filter=lfs diff=lfs merge=lfs -text
668
+ overlay25/clips/event_16.mp4 filter=lfs diff=lfs merge=lfs -text
669
+ overlay25/clips/event_17.jpg filter=lfs diff=lfs merge=lfs -text
670
+ overlay25/clips/event_17.mp4 filter=lfs diff=lfs merge=lfs -text
671
+ overlay25/clips/event_18.jpg filter=lfs diff=lfs merge=lfs -text
672
+ overlay25/clips/event_18.mp4 filter=lfs diff=lfs merge=lfs -text
673
+ overlay25/clips/event_19.jpg filter=lfs diff=lfs merge=lfs -text
674
+ overlay25/clips/event_19.mp4 filter=lfs diff=lfs merge=lfs -text
675
+ overlay25/clips/event_20.jpg filter=lfs diff=lfs merge=lfs -text
676
+ overlay25/clips/event_20.mp4 filter=lfs diff=lfs merge=lfs -text
677
+ overlay25/clips/event_21.jpg filter=lfs diff=lfs merge=lfs -text
678
+ overlay25/clips/event_21.mp4 filter=lfs diff=lfs merge=lfs -text
679
+ overlay25/clips/event_22.jpg filter=lfs diff=lfs merge=lfs -text
680
+ overlay25/clips/event_22.mp4 filter=lfs diff=lfs merge=lfs -text
681
+ overlay25/clips/event_23.jpg filter=lfs diff=lfs merge=lfs -text
682
+ overlay25/clips/event_23.mp4 filter=lfs diff=lfs merge=lfs -text
683
+ 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
action_sample25_overlay.html ADDED
@@ -0,0 +1 @@
 
 
1
+ <!doctype html><html lang="en"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Mocap overlays — 25 review clips</title><style>body{font:15px system-ui;background:#111;color:#eee;max-width:1100px;margin:24px auto;padding:12px}h2{font-size:15px;overflow-wrap:anywhere}section{border-top:1px solid #555;padding:15px 0}video{max-width:100%}a{color:#8cf}</style><h1>25 mocap overlay clips · Z-up · 4 seconds each</h1><p>Top: raw mocap. Bottom: repair candidate, not ground truth. Both show the same measured footage in left / middle / right camera order. Dots and XYZ axes use the existing preview renderer. Calibration camera files explicitly declare Z-up and are used unchanged. Flagged events are not confirmed tracking loss. Segment-edge clips remain inside their segment; no missing context is invented.</p><p><a href="action_sample25.html">Pose charts and original camera links</a> · <a href="overlay25/manifest.json">Frame ranges and calibration hashes</a></p><section><h2>1. data/motherboard/meta/2026-09-11/episode_007_seg00.parquet::right:544-544:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_01.jpg" src="overlay25/clips/event_01.mp4"></video></section><section><h2>2. data/rope/meta/2026-09-14/episode_003_seg01.parquet::right:3960-3964:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_02.jpg" src="overlay25/clips/event_02.mp4"></video></section><section><h2>3. data/pushT/meta/2026-09-10/episode_003_seg02.parquet::left:10247-10248:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_03.jpg" src="overlay25/clips/event_03.mp4"></video></section><section><h2>4. data/toy/meta/2026-09-14/episode_000_seg00.parquet::left:6525-6529:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_04.jpg" src="overlay25/clips/event_04.mp4"></video></section><section><h2>5. data/validation/meta/2026-09-09/episode_001.parquet::right:1394-1397:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_05.jpg" src="overlay25/clips/event_05.mp4"></video></section><section><h2>6. old_data/motherboard/meta/2026-05-10/episode_000.parquet::left:6729-6729:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_06.jpg" src="overlay25/clips/event_06.mp4"></video></section><section><h2>7. old_data/pushT/meta/2026-06-18/episode_001.parquet::left:11024-11027:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_07.jpg" src="overlay25/clips/event_07.mp4"></video></section><section><h2>8. data/motherboard/meta/2026-09-11/episode_007_seg02.parquet::left:11508-11524:known_gap</h2><p>robust_se3_hermite · HIGH · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_08.jpg" src="overlay25/clips/event_08.mp4"></video></section><section><h2>9. data/validation/meta/2026-09-09/episode_003.parquet::right:7010-7015:branch_discontinuity</h2><p>robust_se3_hermite · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_09.jpg" src="overlay25/clips/event_09.mp4"></video></section><section><h2>10. data/pushT/meta/2026-09-10/episode_004_seg00.parquet::left:568-571:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_10.jpg" src="overlay25/clips/event_10.mp4"></video></section><section><h2>11. data/rope/meta/2026-09-11/episode_000_seg00.parquet::left:2114-2116:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_11.jpg" src="overlay25/clips/event_11.mp4"></video></section><section><h2>12. data/toy/meta/2026-09-14/episode_000_seg00.parquet::right:5938-5938:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_12.jpg" src="overlay25/clips/event_12.mp4"></video></section><section><h2>13. old_data/motherboard/meta/2026-05-10/episode_002.parquet::left:10364-10364:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_13.jpg" src="overlay25/clips/event_13.mp4"></video></section><section><h2>14. old_data/pushT/meta/2026-06-18/episode_001.parquet::left:7981-7984:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_14.jpg" src="overlay25/clips/event_14.mp4"></video></section><section><h2>15. data/validation/meta/2026-09-09/episode_005.parquet::right:1081-1087:branch_discontinuity</h2><p>robust_se3_hermite · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_15.jpg" src="overlay25/clips/event_15.mp4"></video></section><section><h2>16. data/motherboard/meta/2026-09-11/episode_007_seg04.parquet::right:24330-24330:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_16.jpg" src="overlay25/clips/event_16.mp4"></video></section><section><h2>17. data/pushT/meta/2026-09-10/episode_004_seg02.parquet::right:10779-10781:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_17.jpg" src="overlay25/clips/event_17.mp4"></video></section><section><h2>18. data/rope/meta/2026-09-11/episode_000_seg00.parquet::left:816-819:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_18.jpg" src="overlay25/clips/event_18.mp4"></video></section><section><h2>19. data/toy/meta/2026-09-14/episode_000_seg03.parquet::right:15106-15107:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_19.jpg" src="overlay25/clips/event_19.mp4"></video></section><section><h2>20. old_data/motherboard/meta/2026-05-11/episode_005.parquet::right:10454-10454:branch_discontinuity</h2><p>endpoint_se3 · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_20.jpg" src="overlay25/clips/event_20.mp4"></video></section><section><h2>21. data/motherboard/meta/2026-09-11/episode_007_seg04.parquet::left:24381-24421:gap_with_discontinuity</h2><p>unrepaired_ambiguous_branch · LOW · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_21.jpg" src="overlay25/clips/event_21.mp4"></video></section><section><h2>22. old_data/motherboard/meta/2026-05-11/episode_013.parquet::left:8050-8112:known_gap</h2><p>unrepaired_ambiguous_branch · LOW · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_22.jpg" src="overlay25/clips/event_22.mp4"></video></section><section><h2>23. old_data/pushT/meta/2026-06-18/episode_001.parquet::left:9752-9758:branch_review</h2><p>paired_body_branch_review · MEDIUM · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_23.jpg" src="overlay25/clips/event_23.mp4"></video></section><section><h2>24. data/validation/meta/2026-09-09/episode_003.parquet::left:6412-6439:branch_discontinuity</h2><p>unrepaired_ambiguous_branch · LOW · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_24.jpg" src="overlay25/clips/event_24.mp4"></video></section><section><h2>25. old_data/motherboard/meta/2026-05-11/episode_015.parquet::left:708-768:known_gap</h2><p>unrepaired_ambiguous_branch · LOW · UNVERIFIED · 4.0s</p><video controls preload="none" playsinline width="960" poster="overlay25/clips/event_25.jpg" src="overlay25/clips/event_25.mp4"></video></section></html>
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/calibration/data/toy/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
+ }
overlay25/calibration/data/toy/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
+ }
overlay25/calibration/data/toy/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
+ }
overlay25/calibration/data/toy/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
+ }
overlay25/calibration/data/toy/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/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
+ }
overlay25/clips/event_01.jpg ADDED

Git LFS Details

  • SHA256: 3052d8c5faab34297b22386145ce0b401e0d9c903b63f9b0a96f0dcbc5c4f549
  • Pointer size: 131 Bytes
  • Size of remote file: 192 kB
overlay25/clips/event_01.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:136201e753977cefa0fc63708f88b834a26ed4ac6ace2f0bdd367d5f4cff6932
3
+ size 676130
overlay25/clips/event_02.jpg ADDED

Git LFS Details

  • SHA256: 9bd067e86bced4611d69a5bd3deb385b8a62f5b29a19bdb10e224bbef31c1e85
  • Pointer size: 131 Bytes
  • Size of remote file: 179 kB
overlay25/clips/event_02.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a64fd0475bd25c2554cb1d63369b011ef5f412675592a47b834bfca80bf4cc48
3
+ size 711696
overlay25/clips/event_03.jpg ADDED

Git LFS Details

  • SHA256: 964b56e879e27f30e149f5d59c5addc3cc78b435116b81dbd03b05e156cc3c4e
  • Pointer size: 131 Bytes
  • Size of remote file: 179 kB
overlay25/clips/event_03.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5c6a675fec0e1a0f1d5b2f7adc9f106ffe6a7552f6653aef379d6fa0448b8ae0
3
+ size 793095
overlay25/clips/event_04.jpg ADDED

Git LFS Details

  • SHA256: 88c8989ad56c8f2807aad9f1df5ad0e5659eb82460390a5620c7ed5e5fa6e055
  • Pointer size: 131 Bytes
  • Size of remote file: 201 kB
overlay25/clips/event_04.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:516985e918dd5cc5f8f788fa2377eb725e8b0278d78746cea759eb4a503920c3
3
+ size 514722
overlay25/clips/event_05.jpg ADDED

Git LFS Details

  • SHA256: 15d2822731b3b305aa8c40fc10aa80c4f6766ee7913ceb0c244edcd231ab2005
  • Pointer size: 131 Bytes
  • Size of remote file: 188 kB
overlay25/clips/event_05.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:16ce190052348590e09c0a1dc675b60326733af3e185909f143b7827ccb953fd
3
+ size 858875
overlay25/clips/event_06.jpg ADDED

Git LFS Details

  • SHA256: 05209544a534d5e8713609a06ad1584886021952b7a19290aa84403044df5564
  • Pointer size: 131 Bytes
  • Size of remote file: 194 kB
overlay25/clips/event_06.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e4b8c8cd5753868da2b0c6495de7b8d7ac4bd0d246382e4cb8ca0b5fcec05845
3
+ size 887647
overlay25/clips/event_07.jpg ADDED

Git LFS Details

  • SHA256: bf6fc35c72b50b14567df1d5c48358fd9685f84b25ceea2e71512a2f1e51a01f
  • Pointer size: 131 Bytes
  • Size of remote file: 185 kB