Files
appRobotHoming/test/homing/20260616_135403/cam1_camera_pose.json
2026-06-16 16:01:32 +02:00

635 lines
14 KiB
JSON

{
"schema_version": "1.0",
"created_utc": "2026-06-16T13:54:13Z",
"source": {
"detection_json": "/app/data/homing/20260616_135403/cam1_aruco_detection.json",
"robot_json": "/app/scripts/robot_1781069752019.json"
},
"camera": {
"camera_id": "cam1",
"camera_matrix": [
[
1367.5723876953125,
0.0,
672.1165771484375
],
[
0.0,
1372.3011474609375,
445.8396911621094
],
[
0.0,
0.0,
1.0
]
],
"distortion_coefficients": [
0.01016925647854805,
0.7656787633895874,
-0.0031530377455055714,
-0.00288817984983325,
-2.490830183029175
]
},
"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": 31,
"used_marker_ids": [
69,
64,
95,
97,
51,
54,
55,
75,
77,
79,
52,
96,
57,
81,
62,
101,
59,
48,
71,
102,
78,
65,
80,
99,
87,
67,
50,
98,
90,
93,
49
],
"history": {
"iters": [
0,
1,
2,
3
],
"rms": [
0.0166526002104434,
0.001547861856607491,
0.0009010954140942989,
0.0009010670474135007
],
"lambda": [
0.001,
0.0005,
0.00025,
0.000125
]
},
"residual_rms_px": 1.772902101262499,
"residual_median_px": 1.078829411239929,
"residual_max_px": 4.132896609973797,
"sigma2_normalized": 8.989134466205308e-07
},
"camera_pose": {
"world_to_camera": {
"rotation_matrix": [
[
-0.8299428224563599,
0.047987256199121475,
-0.5557806491851807
],
[
-0.2067878544330597,
0.8988499641418457,
0.38640326261520386
],
[
0.5181058645248413,
0.4356212913990021,
-0.7360709309577942
]
],
"translation_m": [
0.3115391731262207,
0.15955179929733276,
1.010721206665039
],
"rvec_rad": [
0.11388470361679144,
-2.484845661051424,
-0.5895193293685591
]
},
"camera_in_world": {
"position_m": [
-0.2321075201034546,
-0.5986547470092773,
0.8554586172103882
],
"position_mm": [
-232.10751342773438,
-598.6547241210938,
855.4586181640625
],
"orientation_deg": {
"roll": 149.38209533691406,
"pitch": -31.20528221130371,
"yaw": -166.0091094970703
}
},
"uncertainty": {
"pose_covariance_6x6": [
[
6.177429611549712e-07,
-3.271435310513194e-07,
2.0826038527175038e-07,
1.1745289691018253e-08,
1.246399175351463e-07,
2.5938496303806914e-07
],
[
-3.2714353105131786e-07,
1.818745262675688e-06,
-7.758187179653276e-07,
-3.7391240334935067e-07,
1.2355085126162834e-07,
-1.0480837144134802e-06
],
[
2.0826038527175115e-07,
-7.758187179653164e-07,
3.196631325051651e-06,
-1.4226982133415135e-07,
-2.472220165745438e-07,
-5.7071288101408645e-08
],
[
1.1745289691017904e-08,
-3.73912403349352e-07,
-1.422698213341482e-07,
1.5450238837808334e-07,
-1.8371188573627686e-08,
2.69737538270126e-07
],
[
1.246399175351462e-07,
1.2355085126162715e-07,
-2.472220165745455e-07,
-1.8371188573627196e-08,
1.0508537079793492e-07,
-3.375059213526172e-08
],
[
2.5938496303806766e-07,
-1.048083714413481e-06,
-5.707128810140133e-08,
2.697375382701256e-07,
-3.375059213526283e-08,
1.1991223310707593e-06
]
],
"parameter_std": {
"rvec_std_deg": [
0.04503254951204292,
0.07726958326123887,
0.10243984387203064
],
"tvec_std_m": [
0.00039306791827632454,
0.00032416873815643436,
0.0010950444425094168
]
},
"camera_center_std_m": [
0.0011416833258602707,
0.001399943682910595,
0.0016242027716662328
],
"camera_center_std_mm": [
1.1416833258602708,
1.3999436829105951,
1.6242027716662328
],
"orientation_std_deg": {
"roll": 0.10912552250951364,
"pitch": 0.06634826995916507,
"yaw": 0.05269160994227188
}
}
},
"observations": {
"markers": [
{
"marker_id": 69,
"observed_center_px": [
1132.25,
285.75
],
"projected_center_px": [
1135.0460205078125,
285.681884765625
],
"reprojection_error_px": 2.796850079153695,
"confidence": 0.7848853204330548
},
{
"marker_id": 64,
"observed_center_px": [
1159.75,
422.0
],
"projected_center_px": [
1163.8828125,
422.0263671875
],
"reprojection_error_px": 4.132896609973797,
"confidence": 0.6665931083934911
},
{
"marker_id": 95,
"observed_center_px": [
888.25,
260.75
],
"projected_center_px": [
888.2636108398438,
260.42254638671875
],
"reprojection_error_px": 0.32773636327420036,
"confidence": 0.532721681679907
},
{
"marker_id": 97,
"observed_center_px": [
747.75,
130.0
],
"projected_center_px": [
747.532470703125,
128.94332885742188
],
"reprojection_error_px": 1.078829411239929,
"confidence": 0.46560622960207215
},
{
"marker_id": 51,
"observed_center_px": [
907.0,
393.0
],
"projected_center_px": [
907.0470581054688,
392.5666809082031
],
"reprojection_error_px": 0.4358668381581427,
"confidence": 0.51593747520078
},
{
"marker_id": 54,
"observed_center_px": [
707.25,
163.0
],
"projected_center_px": [
706.4639892578125,
162.5380096435547
],
"reprojection_error_px": 0.9117280166160364,
"confidence": 0.39406543798060945
},
{
"marker_id": 55,
"observed_center_px": [
773.25,
258.25
],
"projected_center_px": [
773.2633666992188,
257.52667236328125
],
"reprojection_error_px": 0.7234511308230408,
"confidence": 0.46078075075842734
},
{
"marker_id": 75,
"observed_center_px": [
1118.0,
858.25
],
"projected_center_px": [
1118.6734619140625,
858.496826171875
],
"reprojection_error_px": 0.7172685053835789,
"confidence": 0.31814404623997206
},
{
"marker_id": 77,
"observed_center_px": [
1064.25,
835.25
],
"projected_center_px": [
1064.912109375,
835.7826538085938
],
"reprojection_error_px": 0.8497699125482838,
"confidence": 0.2764879183628208
},
{
"marker_id": 79,
"observed_center_px": [
745.5,
374.75
],
"projected_center_px": [
745.0097045898438,
374.2278137207031
],
"reprojection_error_px": 0.7162877211750871,
"confidence": 0.4170494444576311
},
{
"marker_id": 52,
"observed_center_px": [
975.0,
818.5
],
"projected_center_px": [
974.7210083007812,
818.7593383789062
],
"reprojection_error_px": 0.38091043961368026,
"confidence": 0.28365791942355234
},
{
"marker_id": 96,
"observed_center_px": [
686.0,
332.0
],
"projected_center_px": [
685.1288452148438,
331.39532470703125
],
"reprojection_error_px": 1.0604446565603864,
"confidence": 0.34158615574582396
},
{
"marker_id": 57,
"observed_center_px": [
450.5,
91.0
],
"projected_center_px": [
449.3786926269531,
91.75985717773438
],
"reprojection_error_px": 1.3545158380040203,
"confidence": 0.2640566098051195
},
{
"marker_id": 81,
"observed_center_px": [
935.5,
766.25
],
"projected_center_px": [
935.0217895507812,
766.4747314453125
],
"reprojection_error_px": 0.5283838152841586,
"confidence": 0.2860351956805948
},
{
"marker_id": 62,
"observed_center_px": [
652.0,
337.0
],
"projected_center_px": [
651.4396362304688,
337.208251953125
],
"reprojection_error_px": 0.5978096939525563,
"confidence": 0.29846808668025543
},
{
"marker_id": 101,
"observed_center_px": [
947.0,
889.5
],
"projected_center_px": [
945.738037109375,
889.663818359375
],
"reprojection_error_px": 1.272551292554812,
"confidence": 0.2368447831748287
},
{
"marker_id": 59,
"observed_center_px": [
442.75,
186.75
],
"projected_center_px": [
441.92218017578125,
187.2548065185547
],
"reprojection_error_px": 0.9695954220936,
"confidence": 0.2403878054047415
},
{
"marker_id": 48,
"observed_center_px": [
384.5,
132.25
],
"projected_center_px": [
384.16497802734375,
133.0881805419922
],
"reprojection_error_px": 0.9026551629148323,
"confidence": 0.2302842308363423
},
{
"marker_id": 71,
"observed_center_px": [
342.75,
165.5
],
"projected_center_px": [
342.5614929199219,
166.22940063476562
],
"reprojection_error_px": 0.7533659172248751,
"confidence": 0.19446237400059435
},
{
"marker_id": 102,
"observed_center_px": [
431.5,
243.5
],
"projected_center_px": [
430.61041259765625,
244.0597686767578
],
"reprojection_error_px": 1.0510502927490641,
"confidence": 0.21383444473187546
},
{
"marker_id": 78,
"observed_center_px": [
275.75,
91.5
],
"projected_center_px": [
276.2151794433594,
93.39916229248047
],
"reprojection_error_px": 1.955302873649964,
"confidence": 0.19179473932902583
},
{
"marker_id": 65,
"observed_center_px": [
299.5,
144.75
],
"projected_center_px": [
299.9003601074219,
145.89024353027344
],
"reprojection_error_px": 1.2084881149375393,
"confidence": 0.18371428147783359
},
{
"marker_id": 80,
"observed_center_px": [
248.0,
96.75
],
"projected_center_px": [
248.6451873779297,
98.80813598632812
],
"reprojection_error_px": 2.15689371338938,
"confidence": 0.16263927873225353
},
{
"marker_id": 99,
"observed_center_px": [
185.25,
102.75
],
"projected_center_px": [
186.1451873779297,
105.17755889892578
],
"reprojection_error_px": 2.5873543725895725,
"confidence": 0.1267190569190249
},
{
"marker_id": 87,
"observed_center_px": [
211.0,
180.5
],
"projected_center_px": [
212.29312133789062,
182.40245056152344
],
"reprojection_error_px": 2.300321919547106,
"confidence": 0.12012255629388194
},
{
"marker_id": 67,
"observed_center_px": [
582.75,
719.5
],
"projected_center_px": [
580.64990234375,
717.6641845703125
],
"reprojection_error_px": 2.789377790415892,
"confidence": 0.18948869009626315
},
{
"marker_id": 50,
"observed_center_px": [
539.75,
660.5
],
"projected_center_px": [
538.0208129882812,
659.2553100585938
],
"reprojection_error_px": 2.1305728740727727,
"confidence": 0.17725945005388774
},
{
"marker_id": 98,
"observed_center_px": [
547.25,
741.0
],
"projected_center_px": [
545.20556640625,
739.264404296875
],
"reprojection_error_px": 2.6817906637095117,
"confidence": 0.15986546546769564
},
{
"marker_id": 90,
"observed_center_px": [
498.75,
723.0
],
"projected_center_px": [
496.80267333984375,
720.6588134765625
],
"reprojection_error_px": 3.045198755234322,
"confidence": 0.15986546546769564
},
{
"marker_id": 93,
"observed_center_px": [
285.5,
521.25
],
"projected_center_px": [
286.17669677734375,
519.6380004882812
],
"reprojection_error_px": 1.7482737069031569,
"confidence": 0.12409919873734558
},
{
"marker_id": 49,
"observed_center_px": [
244.75,
518.25
],
"projected_center_px": [
246.22958374023438,
516.4528198242188
],
"reprojection_error_px": 2.3278798569915646,
"confidence": 0.12349013493926465
}
]
},
"qa": {
"sanity_notes": []
}
}