Files
2026-06-13 00:00:18 +02:00

327 lines
7.5 KiB
JSON

{
"schema_version": "1.0",
"created_utc": "2026-06-12T19:00:22Z",
"source": {
"detection_json": "/app/data/board/20260612_190019/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": 9,
"used_marker_ids": [
55,
52,
101,
79,
85,
62,
211,
72,
50
],
"history": {
"iters": [
0,
1,
2,
3
],
"rms": [
0.009867545134691569,
0.0009572110530993923,
0.0007906194507444952,
0.000790612586474178
],
"lambda": [
0.001,
0.0005,
0.00025,
0.000125
]
},
"residual_rms_px": 1.6069333342094732,
"residual_median_px": 0.7798148754478401,
"residual_max_px": 4.234883802186747,
"sigma2_normalized": 9.376023926813464e-07
},
"camera_pose": {
"world_to_camera": {
"rotation_matrix": [
[
0.4078372120857239,
-0.9104359149932861,
-0.06910330057144165
],
[
-0.3167943060398102,
-0.0701155960559845,
-0.9458991289138794
],
[
0.8563353419303894,
0.40766438841819763,
-0.3170166611671448
]
],
"translation_m": [
-0.10910157114267349,
0.36851754784584045,
1.0268213748931885
],
"rvec_rad": [
1.6164154189661377,
-1.1051518584730555,
0.7089223550127144
]
},
"camera_in_world": {
"position_m": [
-0.7180635333061218,
-0.4920896589756012,
0.6665606498718262
],
"position_mm": [
-718.0635375976562,
-492.08966064453125,
666.5606689453125
],
"orientation_deg": {
"roll": 127.87010955810547,
"pitch": -58.907569885253906,
"yaw": -37.838863372802734
}
},
"uncertainty": {
"pose_covariance_6x6": [
[
1.0712935529781991e-05,
-5.117936945274433e-06,
-4.336407987592733e-06,
-6.153727842763172e-08,
3.4214711722436857e-06,
2.375676651524977e-06
],
[
-5.117936945274421e-06,
1.044079149217191e-05,
-3.4545066247116983e-06,
-2.7204528022669726e-06,
-2.760889344201066e-06,
-1.3862288475645067e-06
],
[
-4.3364079875928e-06,
-3.454506624711639e-06,
2.5279083310954225e-05,
5.406549604636585e-06,
-3.0238066145519227e-06,
-2.0158589163870086e-06
],
[
-6.15372784276484e-08,
-2.720452802266963e-06,
5.406549604636597e-06,
1.7433224009696393e-06,
-2.8278155420413365e-08,
-8.996611115884647e-09
],
[
3.4214711722436874e-06,
-2.7608893442010793e-06,
-3.0238066145518926e-06,
-2.8278155420404895e-08,
1.985242773096834e-06,
2.070349501630324e-06
],
[
2.375676651524967e-06,
-1.3862288475645192e-06,
-2.0158589163869836e-06,
-8.996611115876812e-09,
2.0703495016303227e-06,
5.507393168818372e-06
]
],
"parameter_std": {
"rvec_std_deg": [
0.1875326445833758,
0.18513534673219628,
0.2880734892621611
],
"tvec_std_m": [
0.0013203493480778636,
0.0014089864346745267,
0.0023467835794589945
]
},
"camera_center_std_m": [
0.0036409894894807848,
0.005297032735242445,
0.0049939490377814266
],
"camera_center_std_mm": [
3.6409894894807846,
5.297032735242445,
4.993949037781427
],
"orientation_std_deg": {
"roll": 0.4343691773488056,
"pitch": 0.21526807249043164,
"yaw": 0.3569335793648647
}
}
},
"observations": {
"markers": [
{
"marker_id": 55,
"observed_center_px": [
932.25,
883.5
],
"projected_center_px": [
931.89697265625,
883.3240966796875
],
"reprojection_error_px": 0.39442398954949814,
"confidence": 0.18758742353767002
},
{
"marker_id": 52,
"observed_center_px": [
321.25,
900.5
],
"projected_center_px": [
320.1341857910156,
900.7659301757812
],
"reprojection_error_px": 1.1470659123879818,
"confidence": 0.276485209762725
},
{
"marker_id": 101,
"observed_center_px": [
253.75,
866.5
],
"projected_center_px": [
253.0921173095703,
865.616943359375
],
"reprojection_error_px": 1.1011805777977173,
"confidence": 0.22093068616444492
},
{
"marker_id": 79,
"observed_center_px": [
821.5,
840.5
],
"projected_center_px": [
821.1113891601562,
839.8239135742188
],
"reprojection_error_px": 0.7798148754478401,
"confidence": 0.16363870015416757
},
{
"marker_id": 85,
"observed_center_px": [
1046.5,
761.0
],
"projected_center_px": [
1045.5458984375,
760.2865600585938
],
"reprojection_error_px": 1.1913464406119216,
"confidence": 0.0688433315472607
},
{
"marker_id": 62,
"observed_center_px": [
870.25,
788.75
],
"projected_center_px": [
869.9884033203125,
788.5245971679688
],
"reprojection_error_px": 0.34531038141247994,
"confidence": 0.11221148119458993
},
{
"marker_id": 211,
"observed_center_px": [
660.0,
782.75
],
"projected_center_px": [
663.32666015625,
785.37060546875
],
"reprojection_error_px": 4.234883802186747,
"confidence": 0.1309068188215174
},
{
"marker_id": 72,
"observed_center_px": [
537.0,
710.5
],
"projected_center_px": [
537.4723510742188,
710.7101440429688
],
"reprojection_error_px": 0.516987481580414,
"confidence": 0.11732628122523263
},
{
"marker_id": 50,
"observed_center_px": [
581.0,
654.75
],
"projected_center_px": [
581.088623046875,
654.3026123046875
],
"reprojection_error_px": 0.45608090768463305,
"confidence": 0.06871645062905071
}
]
},
"qa": {
"sanity_notes": []
}
}