341 lines
7.8 KiB
JSON
341 lines
7.8 KiB
JSON
{
|
|
"schema_version": "1.0",
|
|
"created_utc": "2026-06-12T19:02:44Z",
|
|
"source": {
|
|
"detection_json": "/app/data/board/20260612_190241/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": 10,
|
|
"used_marker_ids": [
|
|
52,
|
|
83,
|
|
55,
|
|
101,
|
|
47,
|
|
79,
|
|
96,
|
|
82,
|
|
62,
|
|
72
|
|
],
|
|
"history": {
|
|
"iters": [
|
|
0,
|
|
1,
|
|
2,
|
|
3
|
|
],
|
|
"rms": [
|
|
0.00945903620406907,
|
|
0.0006630901752764398,
|
|
0.00024358128156231842,
|
|
0.00024356018287453274
|
|
],
|
|
"lambda": [
|
|
0.001,
|
|
0.0005,
|
|
0.00025,
|
|
0.000125
|
|
]
|
|
},
|
|
"residual_rms_px": 0.5010493898996421,
|
|
"residual_median_px": 0.5177531918766651,
|
|
"residual_max_px": 0.7327763807349081,
|
|
"sigma2_normalized": 8.474508891706403e-08
|
|
},
|
|
"camera_pose": {
|
|
"world_to_camera": {
|
|
"rotation_matrix": [
|
|
[
|
|
0.4051128029823303,
|
|
-0.9118297100067139,
|
|
-0.06670987606048584
|
|
],
|
|
[
|
|
-0.3181094825267792,
|
|
-0.07217267155647278,
|
|
-0.9453028440475464
|
|
],
|
|
[
|
|
0.8571406006813049,
|
|
0.4041753113269806,
|
|
-0.31929975748062134
|
|
]
|
|
],
|
|
"translation_m": [
|
|
-0.10762709379196167,
|
|
0.3697848916053772,
|
|
1.0282882452011108
|
|
],
|
|
"rvec_rad": [
|
|
1.6183746501472032,
|
|
-1.1079365352846473,
|
|
0.7120246782560965
|
|
]
|
|
},
|
|
"camera_in_world": {
|
|
"position_m": [
|
|
-0.7201544046401978,
|
|
-0.48705795407295227,
|
|
0.670711100101471
|
|
],
|
|
"position_mm": [
|
|
-720.1544189453125,
|
|
-487.0579528808594,
|
|
670.7111206054688
|
|
],
|
|
"orientation_deg": {
|
|
"roll": 128.308837890625,
|
|
"pitch": -58.99702453613281,
|
|
"yaw": -38.14030456542969
|
|
}
|
|
},
|
|
"uncertainty": {
|
|
"pose_covariance_6x6": [
|
|
[
|
|
1.6494448567854165e-06,
|
|
-1.0100102055724762e-06,
|
|
-9.610355851455482e-07,
|
|
-2.1102980967596137e-08,
|
|
4.904850430857246e-07,
|
|
1.7764282401590815e-07
|
|
],
|
|
[
|
|
-1.0100102055724724e-06,
|
|
1.9449186295263454e-06,
|
|
-1.3398593790548594e-06,
|
|
-5.664159207565906e-07,
|
|
-4.0008472398099634e-07,
|
|
-2.7873012989396937e-07
|
|
],
|
|
[
|
|
-9.610355851455558e-07,
|
|
-1.3398593790548505e-06,
|
|
5.152052303362552e-06,
|
|
1.1541982155319063e-06,
|
|
-2.6838384862376767e-07,
|
|
2.058561731874794e-07
|
|
],
|
|
[
|
|
-2.110298096759818e-08,
|
|
-5.664159207565888e-07,
|
|
1.1541982155319078e-06,
|
|
3.1719856374559714e-07,
|
|
1.493155616024482e-08,
|
|
7.849338883794885e-08
|
|
],
|
|
[
|
|
4.904850430857252e-07,
|
|
-4.0008472398099804e-07,
|
|
-2.683838486237657e-07,
|
|
1.4931556160245477e-08,
|
|
1.941921387291911e-07,
|
|
1.3331392216799263e-07
|
|
],
|
|
[
|
|
1.7764282401590812e-07,
|
|
-2.7873012989396995e-07,
|
|
2.0585617318747894e-07,
|
|
7.849338883794892e-08,
|
|
1.3331392216799269e-07,
|
|
3.307203443975521e-07
|
|
]
|
|
],
|
|
"parameter_std": {
|
|
"rvec_std_deg": [
|
|
0.0735853793212305,
|
|
0.07990488863183044,
|
|
0.13005072094022094
|
|
],
|
|
"tvec_std_m": [
|
|
0.0005632038385394733,
|
|
0.0004406723711888358,
|
|
0.0005750829021954593
|
|
]
|
|
},
|
|
"camera_center_std_m": [
|
|
0.0016931038541462763,
|
|
0.002371620659928403,
|
|
0.0018111292689069259
|
|
],
|
|
"camera_center_std_mm": [
|
|
1.6931038541462764,
|
|
2.3716206599284027,
|
|
1.8111292689069258
|
|
],
|
|
"orientation_std_deg": {
|
|
"roll": 0.19809662739478043,
|
|
"pitch": 0.09849499317344503,
|
|
"yaw": 0.14748394477383087
|
|
}
|
|
}
|
|
},
|
|
"observations": {
|
|
"markers": [
|
|
{
|
|
"marker_id": 52,
|
|
"observed_center_px": [
|
|
321.0,
|
|
900.75
|
|
],
|
|
"projected_center_px": [
|
|
321.3458557128906,
|
|
901.2568359375
|
|
],
|
|
"reprojection_error_px": 0.6135950143870029,
|
|
"confidence": 0.2939513606264565
|
|
},
|
|
{
|
|
"marker_id": 83,
|
|
"observed_center_px": [
|
|
158.25,
|
|
906.25
|
|
],
|
|
"projected_center_px": [
|
|
157.55067443847656,
|
|
906.4688720703125
|
|
],
|
|
"reprojection_error_px": 0.7327763807349081,
|
|
"confidence": 0.21535768663577426
|
|
},
|
|
{
|
|
"marker_id": 55,
|
|
"observed_center_px": [
|
|
932.5,
|
|
884.0
|
|
],
|
|
"projected_center_px": [
|
|
932.4688110351562,
|
|
884.16552734375
|
|
],
|
|
"reprojection_error_px": 0.16844005775632867,
|
|
"confidence": 0.17966197138346596
|
|
},
|
|
{
|
|
"marker_id": 101,
|
|
"observed_center_px": [
|
|
253.75,
|
|
866.25
|
|
],
|
|
"projected_center_px": [
|
|
253.99021911621094,
|
|
865.9517211914062
|
|
],
|
|
"reprojection_error_px": 0.38298233829939315,
|
|
"confidence": 0.24405414656521807
|
|
},
|
|
{
|
|
"marker_id": 47,
|
|
"observed_center_px": [
|
|
979.0,
|
|
849.75
|
|
],
|
|
"projected_center_px": [
|
|
978.5487670898438,
|
|
849.3796997070312
|
|
],
|
|
"reprojection_error_px": 0.5837237755829554,
|
|
"confidence": 0.14653797618713008
|
|
},
|
|
{
|
|
"marker_id": 79,
|
|
"observed_center_px": [
|
|
821.25,
|
|
840.75
|
|
],
|
|
"projected_center_px": [
|
|
821.6685180664062,
|
|
840.507080078125
|
|
],
|
|
"reprojection_error_px": 0.4839085247773409,
|
|
"confidence": 0.17684877485794218
|
|
},
|
|
{
|
|
"marker_id": 96,
|
|
"observed_center_px": [
|
|
871.25,
|
|
811.25
|
|
],
|
|
"projected_center_px": [
|
|
871.4161376953125,
|
|
811.4320678710938
|
|
],
|
|
"reprojection_error_px": 0.24647605053708455,
|
|
"confidence": 0.15445980772540427
|
|
},
|
|
{
|
|
"marker_id": 82,
|
|
"observed_center_px": [
|
|
327.0,
|
|
805.75
|
|
],
|
|
"projected_center_px": [
|
|
326.9396667480469,
|
|
805.1625366210938
|
|
],
|
|
"reprojection_error_px": 0.59055340389095,
|
|
"confidence": 0.1601770759727448
|
|
},
|
|
{
|
|
"marker_id": 62,
|
|
"observed_center_px": [
|
|
870.5,
|
|
789.0
|
|
],
|
|
"projected_center_px": [
|
|
870.1605834960938,
|
|
789.1346435546875
|
|
],
|
|
"reprojection_error_px": 0.36514716203583897,
|
|
"confidence": 0.11991480235932307
|
|
},
|
|
{
|
|
"marker_id": 72,
|
|
"observed_center_px": [
|
|
537.0,
|
|
710.5
|
|
],
|
|
"projected_center_px": [
|
|
537.47705078125,
|
|
710.7769165039062
|
|
],
|
|
"reprojection_error_px": 0.5515978589759895,
|
|
"confidence": 0.10355555555555554
|
|
}
|
|
]
|
|
},
|
|
"qa": {
|
|
"sanity_notes": []
|
|
}
|
|
} |