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

943 lines
22 KiB
JSON

{
"schema_version": "1.0",
"created_utc": "2026-06-10T12:02:59Z",
"source": {
"detection_json": "/app/data/board/20260610_120248/cam2_aruco_detection.json",
"robot_json": "/app/scripts/robot_1781069752019.json"
},
"camera": {
"camera_id": "cam2",
"camera_matrix": [
[
1388.99072265625,
0.0,
933.082763671875
],
[
0.0,
1394.8729248046875,
562.4996948242188
],
[
0.0,
0.0,
1.0
]
],
"distortion_coefficients": [
0.019531700760126114,
-0.11213663965463638,
0.0026758278254419565,
0.0007694826927036047,
0.05339815095067024
]
},
"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": 53,
"used_marker_ids": [
69,
64,
75,
58,
61,
77,
103,
83,
74,
52,
51,
66,
81,
95,
101,
97,
55,
82,
73,
79,
54,
47,
96,
86,
62,
84,
85,
72,
60,
105,
56,
53,
57,
46,
67,
68,
59,
50,
98,
102,
92,
70,
48,
90,
71,
76,
63,
78,
91,
65,
88,
100,
80
],
"history": {
"iters": [
0,
1,
2,
3
],
"rms": [
0.0098089322891034,
0.0006224348764887226,
0.000457076417739124,
0.0004570757760240011
],
"lambda": [
0.001,
0.0005,
0.00025,
0.000125
]
},
"residual_rms_px": 0.8963221374429711,
"residual_median_px": 0.5257092931121689,
"residual_max_px": 3.553884504083572,
"sigma2_normalized": 2.2145336092961196e-07
},
"camera_pose": {
"world_to_camera": {
"rotation_matrix": [
[
0.1273214966058731,
-0.9917626976966858,
-0.014000757597386837
],
[
-0.8507838845252991,
-0.10194499045610428,
-0.5155327320098877
],
[
0.5098587870597839,
0.0775500163435936,
-0.8567554950714111
]
],
"translation_m": [
-0.14239628612995148,
0.19550246000289917,
0.8796834945678711
],
"rvec_rad": [
2.01293100424637,
-1.7779865847805791,
0.4784839291428882
]
},
"camera_in_world": {
"position_m": [
-0.26405394077301025,
-0.18951229751110077,
0.852467954158783
],
"position_mm": [
-264.053955078125,
-189.51229858398438,
852.4679565429688
],
"orientation_deg": {
"roll": 174.82789611816406,
"pitch": -30.654422760009766,
"yaw": -81.48873138427734
}
},
"uncertainty": {
"pose_covariance_6x6": [
[
2.1737714385940798e-07,
-1.069796204120656e-07,
-1.822709612812337e-08,
4.4465269392839054e-10,
4.038992001065628e-08,
1.0315153750613931e-07
],
[
-1.0697962041206613e-07,
1.6365602287708485e-07,
-3.331609245296352e-08,
-3.195375683213487e-08,
-3.155241423579363e-08,
-7.068195561725462e-08
],
[
-1.822709612812201e-08,
-3.33160924529644e-08,
4.961985170831612e-07,
7.183768454838181e-08,
-4.36553495187879e-08,
-9.81357996061553e-08
],
[
4.4465269392866423e-10,
-3.195375683213502e-08,
7.183768454838173e-08,
2.1881588403255675e-08,
-1.9196086643004987e-09,
-1.0576174222208573e-08
],
[
4.038992001065623e-08,
-3.1552414235793495e-08,
-4.365534951878817e-08,
-1.9196086643005538e-09,
1.8021042627291756e-08,
2.755332307456946e-08
],
[
1.031515375061392e-07,
-7.068195561725413e-08,
-9.813579960615683e-08,
-1.0576174222208857e-08,
2.7553323074569514e-08,
1.2129447832642325e-07
]
],
"parameter_std": {
"rvec_std_deg": [
0.02671342486857649,
0.023178676215835997,
0.04035992619848322
],
"tvec_std_m": [
0.0001479242657688578,
0.00013424247698583244,
0.0003482735682282295
]
},
"camera_center_std_m": [
0.00041665557631308004,
0.0006146552677079256,
0.00047719313400760167
],
"camera_center_std_mm": [
0.41665557631308003,
0.6146552677079256,
0.47719313400760166
],
"orientation_std_deg": {
"roll": 0.04044823865900689,
"pitch": 0.02888115814685653,
"yaw": 0.017334875097617372
}
}
},
"observations": {
"markers": [
{
"marker_id": 69,
"observed_center_px": [
1151.25,
929.0
],
"projected_center_px": [
1150.04443359375,
929.0095825195312
],
"reprojection_error_px": 1.2056044892746156,
"confidence": 0.8986846169324365
},
{
"marker_id": 64,
"observed_center_px": [
1001.5,
955.0
],
"projected_center_px": [
999.7368774414062,
956.1192626953125
],
"reprojection_error_px": 2.0883845761114914,
"confidence": 0.8975282492831451
},
{
"marker_id": 75,
"observed_center_px": [
412.75,
887.25
],
"projected_center_px": [
413.832763671875,
889.554931640625
],
"reprojection_error_px": 2.546583404698634,
"confidence": 0.8508150578764381
},
{
"marker_id": 58,
"observed_center_px": [
1057.25,
852.75
],
"projected_center_px": [
1056.2906494140625,
852.7211303710938
],
"reprojection_error_px": 0.9597848728813188,
"confidence": 0.7784578751540552
},
{
"marker_id": 61,
"observed_center_px": [
209.5,
856.0
],
"projected_center_px": [
212.21087646484375,
858.298095703125
],
"reprojection_error_px": 3.553884504083572,
"confidence": 0.7468085604786412
},
{
"marker_id": 77,
"observed_center_px": [
438.75,
825.5
],
"projected_center_px": [
438.9163818359375,
825.9654541015625
],
"reprojection_error_px": 0.4942979223012041,
"confidence": 0.754806572372849
},
{
"marker_id": 103,
"observed_center_px": [
1018.75,
768.5
],
"projected_center_px": [
1018.128662109375,
768.266845703125
],
"reprojection_error_px": 0.6636427506404331,
"confidence": 0.7230103467414268
},
{
"marker_id": 83,
"observed_center_px": [
245.0,
764.75
],
"projected_center_px": [
244.66259765625,
764.5181274414062
],
"reprojection_error_px": 0.409396171204379,
"confidence": 0.6963240125272631
},
{
"marker_id": 74,
"observed_center_px": [
538.75,
730.0
],
"projected_center_px": [
538.0648803710938,
729.8526000976562
],
"reprojection_error_px": 0.7007964305870747,
"confidence": 0.718536832410984
},
{
"marker_id": 52,
"observed_center_px": [
449.75,
718.75
],
"projected_center_px": [
449.18414306640625,
718.4673461914062
],
"reprojection_error_px": 0.6325245013504803,
"confidence": 0.6862906674889425
},
{
"marker_id": 51,
"observed_center_px": [
1004.5,
683.75
],
"projected_center_px": [
1004.3736572265625,
683.275634765625
],
"reprojection_error_px": 0.4909021002028084,
"confidence": 0.6559297452800281
},
{
"marker_id": 66,
"observed_center_px": [
1279.25,
660.5
],
"projected_center_px": [
1280.195556640625,
659.7265014648438
],
"reprojection_error_px": 1.2216289717090456,
"confidence": 0.6286034074431499
},
{
"marker_id": 81,
"observed_center_px": [
519.5,
676.75
],
"projected_center_px": [
519.2908325195312,
676.2986450195312
],
"reprojection_error_px": 0.49746593177783605,
"confidence": 0.6605213883217984
},
{
"marker_id": 95,
"observed_center_px": [
1151.25,
676.25
],
"projected_center_px": [
1151.655029296875,
675.9148559570312
],
"reprojection_error_px": 0.5257092931121689,
"confidence": 0.6024124231445473
},
{
"marker_id": 101,
"observed_center_px": [
337.75,
675.75
],
"projected_center_px": [
337.35394287109375,
674.9082641601562
],
"reprojection_error_px": 0.930258283185334,
"confidence": 0.6318515532199671
},
{
"marker_id": 97,
"observed_center_px": [
1274.5,
545.75
],
"projected_center_px": [
1275.181640625,
545.5237426757812
],
"reprojection_error_px": 0.7182104972868464,
"confidence": 0.4914032409654731
},
{
"marker_id": 55,
"observed_center_px": [
1141.75,
556.0
],
"projected_center_px": [
1142.1490478515625,
555.7384033203125
],
"reprojection_error_px": 0.477149882804315,
"confidence": 0.4797015404485084
},
{
"marker_id": 82,
"observed_center_px": [
386.25,
554.0
],
"projected_center_px": [
386.0714111328125,
553.4258422851562
],
"reprojection_error_px": 0.6012911649092405,
"confidence": 0.5267498880467387
},
{
"marker_id": 73,
"observed_center_px": [
341.5,
546.5
],
"projected_center_px": [
341.5302734375,
545.7492065429688
],
"reprojection_error_px": 0.7514035507894555,
"confidence": 0.5807180386419054
},
{
"marker_id": 79,
"observed_center_px": [
1006.5,
510.0
],
"projected_center_px": [
1006.5682373046875,
509.50689697265625
],
"reprojection_error_px": 0.4978020945381666,
"confidence": 0.49192740123277356
},
{
"marker_id": 54,
"observed_center_px": [
1235.75,
499.0
],
"projected_center_px": [
1236.3170166015625,
499.0939636230469
],
"reprojection_error_px": 0.5747495010033346,
"confidence": 0.4754775900608054
},
{
"marker_id": 47,
"observed_center_px": [
1177.5,
491.5
],
"projected_center_px": [
1177.807861328125,
491.1806640625
],
"reprojection_error_px": 0.4435696544330922,
"confidence": 0.4506500428288729
},
{
"marker_id": 96,
"observed_center_px": [
1049.0,
451.75
],
"projected_center_px": [
1049.171875,
451.17999267578125
],
"reprojection_error_px": 0.5953565026839123,
"confidence": 0.430100956852032
},
{
"marker_id": 86,
"observed_center_px": [
451.25,
401.0
],
"projected_center_px": [
451.4646911621094,
401.15252685546875
],
"reprojection_error_px": 0.2633566720762147,
"confidence": 0.4069382463284863
},
{
"marker_id": 62,
"observed_center_px": [
1038.5,
414.5
],
"projected_center_px": [
1038.5054931640625,
413.8045959472656
],
"reprojection_error_px": 0.6954257483087687,
"confidence": 0.38988116027442876
},
{
"marker_id": 84,
"observed_center_px": [
507.75,
361.5
],
"projected_center_px": [
507.8834228515625,
361.3968505859375
],
"reprojection_error_px": 0.16864595737967153,
"confidence": 0.3755778878035692
},
{
"marker_id": 85,
"observed_center_px": [
1217.0,
332.75
],
"projected_center_px": [
1217.3709716796875,
332.08306884765625
],
"reprojection_error_px": 0.7631625967621365,
"confidence": 0.3292690975651811
},
{
"marker_id": 72,
"observed_center_px": [
594.75,
336.5
],
"projected_center_px": [
594.7498779296875,
336.6177978515625
],
"reprojection_error_px": 0.1177979148113496,
"confidence": 0.34287988681554293
},
{
"marker_id": 60,
"observed_center_px": [
487.75,
333.25
],
"projected_center_px": [
487.4588928222656,
333.3103332519531
],
"reprojection_error_px": 0.29729360944983707,
"confidence": 0.3267497878291175
},
{
"marker_id": 105,
"observed_center_px": [
1161.25,
308.75
],
"projected_center_px": [
1161.2724609375,
308.23345947265625
],
"reprojection_error_px": 0.5170286356691844,
"confidence": 0.29771650671754185
},
{
"marker_id": 56,
"observed_center_px": [
641.75,
286.5
],
"projected_center_px": [
641.61181640625,
286.5906982421875
],
"reprojection_error_px": 0.16529028016664332,
"confidence": 0.3062922750114328
},
{
"marker_id": 53,
"observed_center_px": [
587.75,
293.25
],
"projected_center_px": [
587.6326904296875,
293.2826232910156
],
"reprojection_error_px": 0.12176130092764918,
"confidence": 0.3206812269187209
},
{
"marker_id": 57,
"observed_center_px": [
1280.5,
249.0
],
"projected_center_px": [
1280.7451171875,
248.8118438720703
],
"reprojection_error_px": 0.3090067379288081,
"confidence": 0.26603475252212855
},
{
"marker_id": 46,
"observed_center_px": [
633.0,
251.75
],
"projected_center_px": [
632.98974609375,
251.6079864501953
],
"reprojection_error_px": 0.1423832536554501,
"confidence": 0.29692028276941096
},
{
"marker_id": 67,
"observed_center_px": [
536.75,
255.75
],
"projected_center_px": [
536.5686645507812,
255.48638916015625
],
"reprojection_error_px": 0.3199581535552627,
"confidence": 0.2708691836215508
},
{
"marker_id": 68,
"observed_center_px": [
659.5,
222.0
],
"projected_center_px": [
659.6856689453125,
221.6300048828125
],
"reprojection_error_px": 0.4139678055067181,
"confidence": 0.2838174430075637
},
{
"marker_id": 59,
"observed_center_px": [
1180.5,
220.75
],
"projected_center_px": [
1180.892333984375,
220.45875549316406
],
"reprojection_error_px": 0.4886198093177058,
"confidence": 0.24706037119088006
},
{
"marker_id": 50,
"observed_center_px": [
613.5,
218.25
],
"projected_center_px": [
613.552001953125,
218.05809020996094
],
"reprojection_error_px": 0.19883050732131563,
"confidence": 0.2627310892856904
},
{
"marker_id": 98,
"observed_center_px": [
500.25,
207.75
],
"projected_center_px": [
500.1153259277344,
207.15695190429688
],
"reprojection_error_px": 0.6081473090935368,
"confidence": 0.26379900775702514
},
{
"marker_id": 102,
"observed_center_px": [
1117.75,
195.75
],
"projected_center_px": [
1117.8568115234375,
195.6809539794922
],
"reprojection_error_px": 0.12718511896839535,
"confidence": 0.24378890443824783
},
{
"marker_id": 92,
"observed_center_px": [
1074.0,
196.0
],
"projected_center_px": [
1073.92138671875,
195.88784790039062
],
"reprojection_error_px": 0.13696036446973545,
"confidence": 0.2672564690926056
},
{
"marker_id": 70,
"observed_center_px": [
524.75,
187.0
],
"projected_center_px": [
524.7186889648438,
186.86972045898438
],
"reprojection_error_px": 0.13398932692493773,
"confidence": 0.2507337032372072
},
{
"marker_id": 48,
"observed_center_px": [
1231.25,
172.5
],
"projected_center_px": [
1231.1085205078125,
173.17733764648438
],
"reprojection_error_px": 0.6919557312824463,
"confidence": 0.22414285714285712
},
{
"marker_id": 90,
"observed_center_px": [
520.5,
153.75
],
"projected_center_px": [
520.3079833984375,
152.954345703125
],
"reprojection_error_px": 0.8184962647509533,
"confidence": 0.25163861158949646
},
{
"marker_id": 71,
"observed_center_px": [
1191.75,
122.0
],
"projected_center_px": [
1191.556884765625,
122.36849212646484
],
"reprojection_error_px": 0.41602877426242235,
"confidence": 0.21186399436572845
},
{
"marker_id": 76,
"observed_center_px": [
691.75,
133.75
],
"projected_center_px": [
691.7788696289062,
133.10496520996094
],
"reprojection_error_px": 0.6456805214917994,
"confidence": 0.2037501988754542
},
{
"marker_id": 63,
"observed_center_px": [
1140.5,
97.0
],
"projected_center_px": [
1140.3216552734375,
97.65435791015625
],
"reprojection_error_px": 0.6782264489657623,
"confidence": 0.21661763956520202
},
{
"marker_id": 78,
"observed_center_px": [
1259.0,
72.25
],
"projected_center_px": [
1259.0037841796875,
73.45796203613281
],
"reprojection_error_px": 1.207967963463451,
"confidence": 0.19774914486734868
},
{
"marker_id": 91,
"observed_center_px": [
532.5,
92.0
],
"projected_center_px": [
532.4694213867188,
92.04964447021484
],
"reprojection_error_px": 0.058306303373792674,
"confidence": 0.2384426912219541
},
{
"marker_id": 65,
"observed_center_px": [
1208.0,
83.0
],
"projected_center_px": [
1207.8248291015625,
83.76030731201172
],
"reprojection_error_px": 0.7802256419510231,
"confidence": 0.18582320639236513
},
{
"marker_id": 88,
"observed_center_px": [
557.0,
62.0
],
"projected_center_px": [
557.0651245117188,
62.67496109008789
],
"reprojection_error_px": 0.6780956239050944,
"confidence": 0.1807831326449605
},
{
"marker_id": 100,
"observed_center_px": [
713.0,
47.0
],
"projected_center_px": [
712.95654296875,
47.11394500732422
],
"reprojection_error_px": 0.12195072061771403,
"confidence": 0.1423622809090734
},
{
"marker_id": 80,
"observed_center_px": [
1250.5,
43.0
],
"projected_center_px": [
1250.2398681640625,
44.258975982666016
],
"reprojection_error_px": 1.285569561322169,
"confidence": 0.1156837370676591
}
]
},
"qa": {
"sanity_notes": []
}
}