Files
appRobotHoming/data/homing/20260625_172504/cam2_camera_pose.json
2026-06-25 20:36:09 +02:00

495 lines
11 KiB
JSON

{
"schema_version": "1.0",
"created_utc": "2026-06-25T17:25:15Z",
"source": {
"detection_json": "/app/data/homing/20260625_172504/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": 21,
"used_marker_ids": [
85,
92,
105,
54,
93,
66,
217,
62,
96,
95,
79,
76,
103,
64,
46,
90,
53,
86,
84,
82,
73
],
"history": {
"iters": [
0,
1,
2,
3
],
"rms": [
0.014228673477920699,
0.0012360717022841035,
0.0009070175499997285,
0.0009070142696966918
],
"lambda": [
0.001,
0.0005,
0.00025,
0.000125
]
},
"residual_rms_px": 1.7852212006525887,
"residual_median_px": 1.0469264348760319,
"residual_max_px": 6.647095648204168,
"sigma2_normalized": 9.597873663078857e-07
},
"camera_pose": {
"world_to_camera": {
"rotation_matrix": [
[
0.7617526054382324,
0.6427322030067444,
0.08141452819108963
],
[
0.48559483885765076,
-0.4832412004470825,
-0.7284748554229736
],
[
-0.42887139320373535,
0.5944520831108093,
-0.6802176833152771
]
],
"translation_m": [
-0.1742696762084961,
-0.1401522308588028,
1.1940648555755615
],
"rvec_rad": [
2.1767839356074785,
0.8396398702141942,
-0.2585585732707637
]
},
"camera_in_world": {
"position_m": [
0.7129078507423401,
-0.6655329465866089,
0.7243147492408752
],
"position_mm": [
712.9078369140625,
-665.532958984375,
724.3147583007812
],
"orientation_deg": {
"roll": 138.84930419921875,
"pitch": 25.395954132080078,
"yaw": 32.51630783081055
}
},
"uncertainty": {
"pose_covariance_6x6": [
[
2.4924502189037485e-06,
7.284908255672299e-07,
2.0024504778922095e-07,
6.993863992084647e-08,
-3.359070245275866e-07,
5.600958340179941e-09
],
[
7.284908255672354e-07,
1.064107327675121e-06,
-2.3219104124960886e-08,
2.319589057300187e-07,
-2.846525717659831e-07,
1.5012786826699554e-07
],
[
2.0024504778920997e-07,
-2.3219104124972556e-08,
4.278959925593973e-06,
-1.4661732034947215e-07,
-6.23228741847165e-07,
-1.5703080494058352e-06
],
[
6.993863992084778e-08,
2.3195890573001912e-07,
-1.4661732034946982e-07,
1.0962701995068561e-07,
-2.8204197612513988e-08,
1.4125379662533936e-07
],
[
-3.359070245275866e-07,
-2.8465257176598095e-07,
-6.232287418471685e-07,
-2.8204197612513405e-08,
2.305112527858795e-07,
2.649685210729187e-07
],
[
5.600958340183888e-09,
1.5012786826699972e-07,
-1.5703080494058346e-06,
1.4125379662534013e-07,
2.6496852107291726e-07,
1.078572601871589e-06
]
],
"parameter_std": {
"rvec_std_deg": [
0.09045568752546955,
0.05910379253809281,
0.11852002706372318
],
"tvec_std_m": [
0.0003310997130030251,
0.00048011587433231107,
0.0010385435002307746
]
},
"camera_center_std_m": [
0.0015926294915772563,
0.001282414773137875,
0.0014297273307869451
],
"camera_center_std_mm": [
1.5926294915772563,
1.282414773137875,
1.4297273307869451
],
"orientation_std_deg": {
"roll": 0.12744173458500993,
"pitch": 0.08524351737408967,
"yaw": 0.06595345807707714
}
}
},
"observations": {
"markers": [
{
"marker_id": 85,
"observed_center_px": [
943.25,
1039.0
],
"projected_center_px": [
943.3576049804688,
1037.9586181640625
],
"reprojection_error_px": 1.0469264348760319,
"confidence": 0.25017342512163626
},
{
"marker_id": 92,
"observed_center_px": [
1262.25,
1041.75
],
"projected_center_px": [
1262.399658203125,
1040.8380126953125
],
"reprojection_error_px": 0.9241852745384849,
"confidence": 0.18638720024967376
},
{
"marker_id": 105,
"observed_center_px": [
1019.5,
1007.25
],
"projected_center_px": [
1019.3496704101562,
1006.0000610351562
],
"reprojection_error_px": 1.2589465443049024,
"confidence": 0.7893291944675445
},
{
"marker_id": 54,
"observed_center_px": [
726.75,
892.25
],
"projected_center_px": [
727.0918579101562,
891.9924926757812
],
"reprojection_error_px": 0.4279916503422691,
"confidence": 0.712278812924601
},
{
"marker_id": 93,
"observed_center_px": [
1893.5,
971.5
],
"projected_center_px": [
1894.048095703125,
971.9451904296875
],
"reprojection_error_px": 0.70611855836639,
"confidence": 0.042321015168188404
},
{
"marker_id": 66,
"observed_center_px": [
548.25,
804.25
],
"projected_center_px": [
549.4153442382812,
803.2486572265625
],
"reprojection_error_px": 1.5364616961092168,
"confidence": 0.5883494177188935
},
{
"marker_id": 217,
"observed_center_px": [
1527.25,
916.5
],
"projected_center_px": [
1529.0672607421875,
922.8938598632812
],
"reprojection_error_px": 6.647095648204168,
"confidence": 0.45290577054800996
},
{
"marker_id": 62,
"observed_center_px": [
962.0,
802.5
],
"projected_center_px": [
961.2557373046875,
802.291748046875
],
"reprojection_error_px": 0.7728491674409725,
"confidence": 0.6057547967936824
},
{
"marker_id": 96,
"observed_center_px": [
912.25,
783.25
],
"projected_center_px": [
911.0736694335938,
783.0982055664062
],
"reprojection_error_px": 1.18608395635878,
"confidence": 0.5545391608146377
},
{
"marker_id": 95,
"observed_center_px": [
630.5,
709.5
],
"projected_center_px": [
631.0589599609375,
709.0905151367188
],
"reprojection_error_px": 0.6929026563578145,
"confidence": 0.4695004591117706
},
{
"marker_id": 79,
"observed_center_px": [
875.75,
715.0
],
"projected_center_px": [
875.3380126953125,
715.4541625976562
],
"reprojection_error_px": 0.6131861090513578,
"confidence": 0.5142115324222218
},
{
"marker_id": 76,
"observed_center_px": [
1551.75,
746.5
],
"projected_center_px": [
1552.177490234375,
744.9830322265625
],
"reprojection_error_px": 1.576051752365359,
"confidence": 0.29593493306278906
},
{
"marker_id": 103,
"observed_center_px": [
648.5,
590.0
],
"projected_center_px": [
648.8373413085938,
590.6143798828125
],
"reprojection_error_px": 0.7009007054415375,
"confidence": 0.39305998326235797
},
{
"marker_id": 64,
"observed_center_px": [
541.0,
511.25
],
"projected_center_px": [
541.9498901367188,
512.197021484375
],
"reprojection_error_px": 1.3413206043684687,
"confidence": 0.3099175748319284
},
{
"marker_id": 46,
"observed_center_px": [
1382.0,
629.0
],
"projected_center_px": [
1381.5179443359375,
628.320556640625
],
"reprojection_error_px": 0.8330791930264032,
"confidence": 0.26236530151152454
},
{
"marker_id": 90,
"observed_center_px": [
1573.0,
614.25
],
"projected_center_px": [
1573.05712890625,
612.7874145507812
],
"reprojection_error_px": 1.4637007577355878,
"confidence": 0.21907023701319386
},
{
"marker_id": 53,
"observed_center_px": [
1341.0,
580.0
],
"projected_center_px": [
1340.56494140625,
579.7637939453125
],
"reprojection_error_px": 0.49504472552160556,
"confidence": 0.22146320976627604
},
{
"marker_id": 86,
"observed_center_px": [
1260.75,
466.5
],
"projected_center_px": [
1259.335205078125,
466.6405944824219
],
"reprojection_error_px": 1.4217635103809503,
"confidence": 0.19461123347835588
},
{
"marker_id": 84,
"observed_center_px": [
1285.5,
508.25
],
"projected_center_px": [
1284.366455078125,
507.854248046875
],
"reprojection_error_px": 1.200643035340168,
"confidence": 0.17943691614102802
},
{
"marker_id": 82,
"observed_center_px": [
1130.0,
393.5
],
"projected_center_px": [
1129.2742919921875,
393.4766540527344
],
"reprojection_error_px": 0.7260834289920938,
"confidence": 0.18215071600887703
},
{
"marker_id": 73,
"observed_center_px": [
1154.0,
379.0
],
"projected_center_px": [
1152.795654296875,
379.095703125
],
"reprojection_error_px": 1.2081422353226527,
"confidence": 0.17728829216377978
}
]
},
"qa": {
"sanity_notes": []
}
}