Files
appRobotHoming/test/y-axis-finder-examples/20260612_190241/cam0_camera_pose.json
2026-06-13 00:00:18 +02:00

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": []
}
}