397 lines
9.1 KiB
JSON
397 lines
9.1 KiB
JSON
{
|
|
"schema_version": "1.0",
|
|
"created_utc": "2026-06-12T19:01:12Z",
|
|
"source": {
|
|
"detection_json": "/app/data/board/20260612_190104/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": 14,
|
|
"used_marker_ids": [
|
|
82,
|
|
55,
|
|
97,
|
|
79,
|
|
54,
|
|
86,
|
|
47,
|
|
96,
|
|
62,
|
|
53,
|
|
0,
|
|
50,
|
|
102,
|
|
48
|
|
],
|
|
"history": {
|
|
"iters": [
|
|
0,
|
|
1,
|
|
2,
|
|
3
|
|
],
|
|
"rms": [
|
|
0.007248107658778775,
|
|
0.001138453540791939,
|
|
0.001093970748147815,
|
|
0.0010939704849369002
|
|
],
|
|
"lambda": [
|
|
0.001,
|
|
0.0005,
|
|
0.00025,
|
|
0.000125
|
|
]
|
|
},
|
|
"residual_rms_px": 2.155713920760765,
|
|
"residual_median_px": 0.6221284009078569,
|
|
"residual_max_px": 7.501217984105138,
|
|
"sigma2_normalized": 1.5231636278868411e-06
|
|
},
|
|
"camera_pose": {
|
|
"world_to_camera": {
|
|
"rotation_matrix": [
|
|
[
|
|
-0.021201852709054947,
|
|
-0.9994443655014038,
|
|
0.025717686861753464
|
|
],
|
|
[
|
|
-0.18026070296764374,
|
|
-0.021480444818735123,
|
|
-0.9833843111991882
|
|
],
|
|
[
|
|
0.9833903312683105,
|
|
-0.025485455989837646,
|
|
-0.17970512807369232
|
|
]
|
|
],
|
|
"translation_m": [
|
|
-0.06586968153715134,
|
|
0.3111283779144287,
|
|
0.649000883102417
|
|
],
|
|
"rvec_rad": [
|
|
1.3484514407444357,
|
|
-1.3481330361635824,
|
|
1.1531796144363664
|
|
]
|
|
},
|
|
"camera_in_world": {
|
|
"position_m": [
|
|
-0.583533525466919,
|
|
-0.04260982573032379,
|
|
0.42428159713745117
|
|
],
|
|
"position_mm": [
|
|
-583.5335083007812,
|
|
-42.609825134277344,
|
|
424.2815856933594
|
|
],
|
|
"orientation_deg": {
|
|
"roll": -171.92822265625,
|
|
"pitch": -79.54266357421875,
|
|
"yaw": -96.70817565917969
|
|
}
|
|
},
|
|
"uncertainty": {
|
|
"pose_covariance_6x6": [
|
|
[
|
|
6.4594000171960524e-06,
|
|
-3.2324532334867306e-06,
|
|
-3.5270358443857963e-06,
|
|
-5.94977836053978e-07,
|
|
2.5419321309202577e-06,
|
|
7.886418225406485e-07
|
|
],
|
|
[
|
|
-3.2324532334867577e-06,
|
|
8.936276159870285e-06,
|
|
-2.3766223937093423e-06,
|
|
-2.7974030389964423e-06,
|
|
-2.881567645112875e-06,
|
|
-1.0549512396239754e-06
|
|
],
|
|
[
|
|
-3.5270358443857175e-06,
|
|
-2.3766223937093863e-06,
|
|
1.424829220436036e-05,
|
|
4.697256316974025e-06,
|
|
-1.7003711044128018e-06,
|
|
-2.1380025910881637e-07
|
|
],
|
|
[
|
|
-5.949778360539509e-07,
|
|
-2.797403038996459e-06,
|
|
4.697256316974026e-06,
|
|
2.1705723396858046e-06,
|
|
1.3343817025818789e-07,
|
|
1.959107120572131e-07
|
|
],
|
|
[
|
|
2.5419321309202565e-06,
|
|
-2.881567645112862e-06,
|
|
-1.7003711044128297e-06,
|
|
1.3343817025817658e-07,
|
|
1.7584087081804106e-06,
|
|
9.835608135201958e-07
|
|
],
|
|
[
|
|
7.886418225406508e-07,
|
|
-1.0549512396239703e-06,
|
|
-2.1380025910882762e-07,
|
|
1.9591071205720694e-07,
|
|
9.835608135201964e-07,
|
|
2.058542325894411e-06
|
|
]
|
|
],
|
|
"parameter_std": {
|
|
"rvec_std_deg": [
|
|
0.1456192274176634,
|
|
0.1712777397185073,
|
|
0.21627386371287913
|
|
],
|
|
"tvec_std_m": [
|
|
0.001473286238205531,
|
|
0.0013260500398478221,
|
|
0.0014347621147404231
|
|
]
|
|
},
|
|
"camera_center_std_m": [
|
|
0.0017077450417900175,
|
|
0.003968930213085602,
|
|
0.0031107599308929836
|
|
],
|
|
"camera_center_std_mm": [
|
|
1.7077450417900175,
|
|
3.968930213085602,
|
|
3.1107599308929834
|
|
],
|
|
"orientation_std_deg": {
|
|
"roll": 1.015987263659873,
|
|
"pitch": 0.16623569877188035,
|
|
"yaw": 0.9721075235702595
|
|
}
|
|
}
|
|
},
|
|
"observations": {
|
|
"markers": [
|
|
{
|
|
"marker_id": 82,
|
|
"observed_center_px": [
|
|
337.25,
|
|
1033.75
|
|
],
|
|
"projected_center_px": [
|
|
336.156005859375,
|
|
1033.67529296875
|
|
],
|
|
"reprojection_error_px": 1.0965419828898575,
|
|
"confidence": 0.23052801076681903
|
|
},
|
|
{
|
|
"marker_id": 55,
|
|
"observed_center_px": [
|
|
1210.0,
|
|
1005.25
|
|
],
|
|
"projected_center_px": [
|
|
1209.6336669921875,
|
|
1005.70068359375
|
|
],
|
|
"reprojection_error_px": 0.5807887518610947,
|
|
"confidence": 0.207
|
|
},
|
|
{
|
|
"marker_id": 97,
|
|
"observed_center_px": [
|
|
1345.0,
|
|
994.0
|
|
],
|
|
"projected_center_px": [
|
|
1345.273681640625,
|
|
994.0942993164062
|
|
],
|
|
"reprojection_error_px": 0.28947193558249773,
|
|
"confidence": 0.22010066111880033
|
|
},
|
|
{
|
|
"marker_id": 79,
|
|
"observed_center_px": [
|
|
1052.5,
|
|
981.0
|
|
],
|
|
"projected_center_px": [
|
|
1051.9365234375,
|
|
980.8867797851562
|
|
],
|
|
"reprojection_error_px": 0.5747387698216306,
|
|
"confidence": 0.18758334653839537
|
|
},
|
|
{
|
|
"marker_id": 54,
|
|
"observed_center_px": [
|
|
1289.5,
|
|
967.0
|
|
],
|
|
"projected_center_px": [
|
|
1289.243896484375,
|
|
966.6799926757812
|
|
],
|
|
"reprojection_error_px": 0.40987034324177296,
|
|
"confidence": 0.17270146499284353
|
|
},
|
|
{
|
|
"marker_id": 86,
|
|
"observed_center_px": [
|
|
426.0,
|
|
931.0
|
|
],
|
|
"projected_center_px": [
|
|
426.0010986328125,
|
|
930.8665771484375
|
|
],
|
|
"reprojection_error_px": 0.1334273746767342,
|
|
"confidence": 0.19680000781631377
|
|
},
|
|
{
|
|
"marker_id": 47,
|
|
"observed_center_px": [
|
|
1227.25,
|
|
964.5
|
|
],
|
|
"projected_center_px": [
|
|
1226.8851318359375,
|
|
963.751953125
|
|
],
|
|
"reprojection_error_px": 0.832287753330304,
|
|
"confidence": 0.15924701908656527
|
|
},
|
|
{
|
|
"marker_id": 96,
|
|
"observed_center_px": [
|
|
1083.75,
|
|
944.0
|
|
],
|
|
"projected_center_px": [
|
|
1082.9525146484375,
|
|
943.5097045898438
|
|
],
|
|
"reprojection_error_px": 0.9361476780813216,
|
|
"confidence": 0.1482961280735694
|
|
},
|
|
{
|
|
"marker_id": 62,
|
|
"observed_center_px": [
|
|
1063.75,
|
|
922.0
|
|
],
|
|
"projected_center_px": [
|
|
1063.12744140625,
|
|
921.7706298828125
|
|
],
|
|
"reprojection_error_px": 0.6634680499546192,
|
|
"confidence": 0.11147160908708433
|
|
},
|
|
{
|
|
"marker_id": 53,
|
|
"observed_center_px": [
|
|
578.25,
|
|
864.75
|
|
],
|
|
"projected_center_px": [
|
|
578.2576293945312,
|
|
864.9274291992188
|
|
],
|
|
"reprojection_error_px": 0.17759315413697777,
|
|
"confidence": 0.09938161625332304
|
|
},
|
|
{
|
|
"marker_id": 0,
|
|
"observed_center_px": [
|
|
955.0,
|
|
846.5
|
|
],
|
|
"projected_center_px": [
|
|
961.9010620117188,
|
|
849.4400024414062
|
|
],
|
|
"reprojection_error_px": 7.501217984105138,
|
|
"confidence": 0.08099931081136068
|
|
},
|
|
{
|
|
"marker_id": 50,
|
|
"observed_center_px": [
|
|
604.0,
|
|
825.0
|
|
],
|
|
"projected_center_px": [
|
|
603.9185791015625,
|
|
824.517333984375
|
|
],
|
|
"reprojection_error_px": 0.48948528613399855,
|
|
"confidence": 0.0777460225423177
|
|
},
|
|
{
|
|
"marker_id": 102,
|
|
"observed_center_px": [
|
|
1092.25,
|
|
805.75
|
|
],
|
|
"projected_center_px": [
|
|
1091.0667724609375,
|
|
805.486572265625
|
|
],
|
|
"reprojection_error_px": 1.2121970056198974,
|
|
"confidence": 0.047255722987798995
|
|
},
|
|
{
|
|
"marker_id": 48,
|
|
"observed_center_px": [
|
|
1190.25,
|
|
794.25
|
|
],
|
|
"projected_center_px": [
|
|
1188.7596435546875,
|
|
793.425048828125
|
|
],
|
|
"reprojection_error_px": 1.7034396878265008,
|
|
"confidence": 0.04925312470753987
|
|
}
|
|
]
|
|
},
|
|
"qa": {
|
|
"sanity_notes": []
|
|
}
|
|
} |