Files
appRobotHoming/data/board/20260610_120248/cam0_camera_pose.json
2026-06-10 14:04:19 +02:00

775 lines
18 KiB
JSON

{
"schema_version": "1.0",
"created_utc": "2026-06-10T12:02:51Z",
"source": {
"detection_json": "/app/data/board/20260610_120248/cam0_aruco_detection.json",
"robot_json": "/app/scripts/robot_1781069752019.json"
},
"camera": {
"camera_id": "cam0",
"camera_matrix": [
[
1424.7584228515625,
0.0,
635.95947265625
],
[
0.0,
1421.5770263671875,
482.1744384765625
],
[
0.0,
0.0,
1.0
]
],
"distortion_coefficients": [
0.05634751915931702,
0.33765655755996704,
0.002130246954038739,
-0.004022662527859211,
-1.182201862335205
]
},
"estimation": {
"method": "single_camera_marker_center_lm",
"description": "Rigid init from per-marker pose estimates, followed by LM on normalized marker-center reprojection residuals.",
"marker_size_m": 0.025,
"num_used_markers": 41,
"used_marker_ids": [
69,
64,
66,
58,
95,
97,
54,
103,
55,
51,
47,
85,
57,
79,
96,
105,
62,
59,
77,
102,
74,
92,
52,
81,
101,
83,
56,
82,
73,
72,
53,
84,
46,
86,
50,
76,
67,
98,
70,
90,
91
],
"history": {
"iters": [
0,
1,
2,
3
],
"rms": [
0.011785664628320952,
0.0008659691058571075,
0.000458810901419449,
0.000458803718240118
],
"lambda": [
0.001,
0.0005,
0.00025,
0.000125
]
},
"residual_rms_px": 0.9385435370489509,
"residual_median_px": 0.5405344605085041,
"residual_max_px": 2.9731447743280883,
"sigma2_normalized": 2.2711934017585248e-07
},
"camera_pose": {
"world_to_camera": {
"rotation_matrix": [
[
0.868840754032135,
-0.47710981965065,
0.13221943378448486
],
[
-0.22466658055782318,
-0.6179296374320984,
-0.7534506320953369
],
[
0.4411810040473938,
0.6249233484268188,
-0.6440730690956116
]
],
"translation_m": [
-0.3045285642147064,
-0.05258737504482269,
0.859828531742096
],
"rvec_rad": [
2.2490920408293182,
-0.5041324197439587,
0.4119114813303856
]
},
"camera_in_world": {
"position_m": [
-0.1265678107738495,
-0.7151157855987549,
0.5544350147247314
],
"position_mm": [
-126.56781005859375,
-715.1157836914062,
554.4349975585938
],
"orientation_deg": {
"roll": 135.8645477294922,
"pitch": -26.179256439208984,
"yaw": -14.498087882995605
}
},
"uncertainty": {
"pose_covariance_6x6": [
[
1.7175654885914824e-07,
-2.2769270370845646e-08,
-2.7776277837868053e-08,
-4.849060000520722e-10,
1.3088048131554088e-08,
7.153500594799495e-08
],
[
-2.2769270370845434e-08,
1.0739263792835327e-07,
3.334611436293922e-08,
-1.991224382855702e-09,
-2.9484242340164447e-08,
-1.6891655685214707e-08
],
[
-2.777627783786764e-08,
3.3346114362939234e-08,
3.681893624467165e-07,
3.7809243404411764e-08,
-4.5278655917284434e-08,
-9.881557745810519e-08
],
[
-4.849060000520185e-10,
-1.991224382855701e-09,
3.78092434044117e-08,
9.497658096955721e-09,
-3.2899146586772964e-09,
-9.450981488678889e-09
],
[
1.3088048131554004e-08,
-2.9484242340164434e-08,
-4.527865591728444e-08,
-3.2899146586773063e-09,
1.7240452967726238e-08,
1.4161996767404672e-08
],
[
7.153500594799484e-08,
-1.6891655685214727e-08,
-9.881557745810536e-08,
-9.450981488678932e-09,
1.4161996767404707e-08,
1.2394131713934274e-07
]
],
"parameter_std": {
"rvec_std_deg": [
0.02374538879974203,
0.018776294462318977,
0.03476628218614778
],
"tvec_std_m": [
9.745592899847459e-05,
0.00013130290540474052,
0.0003520530033096476
]
},
"camera_center_std_m": [
0.00040728126764774913,
0.0003224678471473466,
0.0004747664452323261
],
"camera_center_std_mm": [
0.40728126764774913,
0.32246784714734655,
0.4747664452323261
],
"orientation_std_deg": {
"roll": 0.02693916843015458,
"pitch": 0.025019912891867082,
"yaw": 0.02042057112280519
}
}
},
"observations": {
"markers": [
{
"marker_id": 69,
"observed_center_px": [
294.75,
767.75
],
"projected_center_px": [
293.7527160644531,
767.7146606445312
],
"reprojection_error_px": 0.997909874760647,
"confidence": 0.7866459531850403
},
{
"marker_id": 64,
"observed_center_px": [
181.25,
650.5
],
"projected_center_px": [
180.25,
653.2999267578125
],
"reprojection_error_px": 2.9731447743280883,
"confidence": 0.6693706562489438
},
{
"marker_id": 66,
"observed_center_px": [
726.0,
762.25
],
"projected_center_px": [
726.9111938476562,
761.2313842773438
],
"reprojection_error_px": 1.366693900787267,
"confidence": 0.9479610175985868
},
{
"marker_id": 58,
"observed_center_px": [
334.5,
654.0
],
"projected_center_px": [
333.9712219238281,
653.8878784179688
],
"reprojection_error_px": 0.5405344605085041,
"confidence": 0.7361607119224782
},
{
"marker_id": 95,
"observed_center_px": [
607.0,
656.25
],
"projected_center_px": [
607.3807373046875,
654.8073120117188
],
"reprojection_error_px": 1.4920822788009052,
"confidence": 0.8378329087517916
},
{
"marker_id": 97,
"observed_center_px": [
867.25,
703.0
],
"projected_center_px": [
867.9035034179688,
703.097900390625
],
"reprojection_error_px": 0.6607958866256405,
"confidence": 0.8148197101167184
},
{
"marker_id": 54,
"observed_center_px": [
891.25,
647.5
],
"projected_center_px": [
891.05224609375,
647.6394653320312
],
"reprojection_error_px": 0.24198592164776983,
"confidence": 0.7370027456477533
},
{
"marker_id": 103,
"observed_center_px": [
411.0,
589.75
],
"projected_center_px": [
411.167724609375,
588.765625
],
"reprojection_error_px": 0.9985618084099733,
"confidence": 0.6416485076707221
},
{
"marker_id": 55,
"observed_center_px": [
744.0,
595.0
],
"projected_center_px": [
744.091064453125,
594.9982299804688
],
"reprojection_error_px": 0.09108165343303957,
"confidence": 0.6981107010486919
},
{
"marker_id": 51,
"observed_center_px": [
500.0,
544.75
],
"projected_center_px": [
500.20147705078125,
543.9871215820312
],
"reprojection_error_px": 0.7890351592888705,
"confidence": 0.5934682424610157
},
{
"marker_id": 47,
"observed_center_px": [
849.75,
596.0
],
"projected_center_px": [
849.928466796875,
595.5831909179688
],
"reprojection_error_px": 0.45340953722937477,
"confidence": 0.6822027249552105
},
{
"marker_id": 85,
"observed_center_px": [
1077.75,
558.25
],
"projected_center_px": [
1077.971923828125,
558.1199951171875
],
"reprojection_error_px": 0.2571992516411088,
"confidence": 0.5020252685486074
},
{
"marker_id": 57,
"observed_center_px": [
1248.5,
572.25
],
"projected_center_px": [
1247.4278564453125,
572.9871826171875
],
"reprojection_error_px": 1.3011264400285472,
"confidence": 0.03964945203799143
},
{
"marker_id": 79,
"observed_center_px": [
696.75,
476.5
],
"projected_center_px": [
696.7872314453125,
476.18524169921875
],
"reprojection_error_px": 0.31695262805466295,
"confidence": 0.5150320434349022
},
{
"marker_id": 96,
"observed_center_px": [
792.75,
482.75
],
"projected_center_px": [
793.3117065429688,
482.433837890625
],
"reprojection_error_px": 0.6445717336482835,
"confidence": 0.533326331985964
},
{
"marker_id": 105,
"observed_center_px": [
1052.5,
504.25
],
"projected_center_px": [
1052.7557373046875,
504.5330505371094
],
"reprojection_error_px": 0.3814697570800769,
"confidence": 0.39407316840091894
},
{
"marker_id": 62,
"observed_center_px": [
827.5,
460.0
],
"projected_center_px": [
827.0533447265625,
460.0904541015625
],
"reprojection_error_px": 0.4557223691887496,
"confidence": 0.4934901321359061
},
{
"marker_id": 59,
"observed_center_px": [
1176.75,
481.5
],
"projected_center_px": [
1176.293701171875,
481.9327087402344
],
"reprojection_error_px": 0.6288445550559122,
"confidence": 0.38069795915032156
},
{
"marker_id": 77,
"observed_center_px": [
82.5,
258.25
],
"projected_center_px": [
82.41415405273438,
260.7313232421875
],
"reprojection_error_px": 2.4828077974103873,
"confidence": 0.22735083694629635
},
{
"marker_id": 102,
"observed_center_px": [
1143.5,
426.25
],
"projected_center_px": [
1143.1990966796875,
426.41204833984375
],
"reprojection_error_px": 0.3417637672738327,
"confidence": 0.334128527883467
},
{
"marker_id": 74,
"observed_center_px": [
213.25,
279.75
],
"projected_center_px": [
213.7755584716797,
279.8918151855469
],
"reprojection_error_px": 0.5443558156261247,
"confidence": 0.21988839370980648
},
{
"marker_id": 92,
"observed_center_px": [
1102.0,
396.75
],
"projected_center_px": [
1101.632568359375,
396.7992858886719
],
"reprojection_error_px": 0.3707224155005408,
"confidence": 0.3382734262024129
},
{
"marker_id": 52,
"observed_center_px": [
188.0,
232.75
],
"projected_center_px": [
188.2330322265625,
232.81349182128906
],
"reprojection_error_px": 0.2415268721846051,
"confidence": 0.20362612130640265
},
{
"marker_id": 81,
"observed_center_px": [
257.0,
254.0
],
"projected_center_px": [
257.267578125,
253.64199829101562
],
"reprojection_error_px": 0.4469488523469422,
"confidence": 0.23597595805437407
},
{
"marker_id": 101,
"observed_center_px": [
184.0,
169.75
],
"projected_center_px": [
184.4817657470703,
168.95640563964844
],
"reprojection_error_px": 0.9283804413235028,
"confidence": 0.17074436943547597
},
{
"marker_id": 83,
"observed_center_px": [
72.0,
155.5
],
"projected_center_px": [
70.45494842529297,
154.61476135253906
],
"reprojection_error_px": 1.78068296770176,
"confidence": 0.15244645323307077
},
{
"marker_id": 56,
"observed_center_px": [
689.5,
187.75
],
"projected_center_px": [
688.7070922851562,
188.32925415039062
],
"reprojection_error_px": 0.9819562184759065,
"confidence": 0.18448953242561952
},
{
"marker_id": 82,
"observed_center_px": [
313.25,
155.0
],
"projected_center_px": [
313.7337341308594,
154.89724731445312
],
"reprojection_error_px": 0.4945268685778053,
"confidence": 0.1440436109843044
},
{
"marker_id": 73,
"observed_center_px": [
301.25,
134.0
],
"projected_center_px": [
301.6894836425781,
133.56317138671875
],
"reprojection_error_px": 0.6196491825823358,
"confidence": 0.1442587474618905
},
{
"marker_id": 72,
"observed_center_px": [
614.0,
181.25
],
"projected_center_px": [
614.5244140625,
182.4296875
],
"reprojection_error_px": 1.2909967879913582,
"confidence": 0.18541158496957547
},
{
"marker_id": 53,
"observed_center_px": [
650.75,
164.75
],
"projected_center_px": [
650.923583984375,
165.3136444091797
],
"reprojection_error_px": 0.5897681066580485,
"confidence": 0.17024100775851728
},
{
"marker_id": 84,
"observed_center_px": [
544.25,
150.5
],
"projected_center_px": [
544.8168334960938,
150.71702575683594
],
"reprojection_error_px": 0.6069599586661997,
"confidence": 0.1411898566746806
},
{
"marker_id": 46,
"observed_center_px": [
716.5,
173.0
],
"projected_center_px": [
716.5786743164062,
172.87643432617188
],
"reprojection_error_px": 0.14648591676536457,
"confidence": 0.18724853272025804
},
{
"marker_id": 86,
"observed_center_px": [
480.0,
138.0
],
"projected_center_px": [
480.4365234375,
138.1004180908203
],
"reprojection_error_px": 0.4479246638116871,
"confidence": 0.16141583086733932
},
{
"marker_id": 50,
"observed_center_px": [
735.75,
153.0
],
"projected_center_px": [
736.2880859375,
153.03378295898438
],
"reprojection_error_px": 0.5391454019585012,
"confidence": 0.1852824222626022
},
{
"marker_id": 76,
"observed_center_px": [
867.0,
161.75
],
"projected_center_px": [
866.71875,
161.26486206054688
],
"reprojection_error_px": 0.5607676727458744,
"confidence": 0.14935538911463375
},
{
"marker_id": 67,
"observed_center_px": [
657.0,
130.75
],
"projected_center_px": [
656.8185424804688,
130.52462768554688
],
"reprojection_error_px": 0.28934324169814685,
"confidence": 0.1305593993274603
},
{
"marker_id": 98,
"observed_center_px": [
680.0,
100.25
],
"projected_center_px": [
680.0936889648438,
99.85391998291016
],
"reprojection_error_px": 0.40700983043580696,
"confidence": 0.11885588518506524
},
{
"marker_id": 70,
"observed_center_px": [
712.5,
104.25
],
"projected_center_px": [
712.3978271484375,
103.98674774169922
],
"reprojection_error_px": 0.2823845659678905,
"confidence": 0.11669864117968197
},
{
"marker_id": 90,
"observed_center_px": [
740.0,
91.75
],
"projected_center_px": [
740.48583984375,
91.5243148803711
],
"reprojection_error_px": 0.5356996611880002,
"confidence": 0.11238354246712544
},
{
"marker_id": 91,
"observed_center_px": [
803.0,
77.75
],
"projected_center_px": [
802.8135375976562,
77.46407318115234
],
"reprojection_error_px": 0.34135373620943854,
"confidence": 0.11971137454305131
}
]
},
"qa": {
"sanity_notes": []
}
}