Files
appRobotHoming/data/board/20260610_120248/cam1_camera_pose.json
2026-06-10 14:04:19 +02:00

467 lines
11 KiB
JSON

{
"schema_version": "1.0",
"created_utc": "2026-06-10T12:02:56Z",
"source": {
"detection_json": "/app/data/board/20260610_120248/cam1_aruco_detection.json",
"robot_json": "/app/scripts/robot_1781069752019.json"
},
"camera": {
"camera_id": "cam1",
"camera_matrix": [
[
1367.5723876953125,
0.0,
672.1165771484375
],
[
0.0,
1372.3011474609375,
445.8396911621094
],
[
0.0,
0.0,
1.0
]
],
"distortion_coefficients": [
0.01016925647854805,
0.7656787633895874,
-0.0031530377455055714,
-0.00288817984983325,
-2.490830183029175
]
},
"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": 19,
"used_marker_ids": [
54,
97,
47,
66,
62,
55,
96,
95,
79,
69,
51,
58,
103,
64,
81,
74,
52,
77,
75
],
"history": {
"iters": [
0,
1,
2,
3
],
"rms": [
0.005908492617084079,
0.000531955389358334,
0.0004973054167271152,
0.0004973053257081608
],
"lambda": [
0.001,
0.0005,
0.00025,
0.000125
]
},
"residual_rms_px": 0.9767691765851207,
"residual_median_px": 0.7820052531539182,
"residual_max_px": 2.6960619292292325,
"sigma2_normalized": 2.9368369703581645e-07
},
"camera_pose": {
"world_to_camera": {
"rotation_matrix": [
[
-0.9621239304542542,
0.05326477065682411,
0.26735827326774597
],
[
0.14050082862377167,
0.9373264908790588,
0.3188707232475281
],
[
-0.2336174100637436,
0.3443572223186493,
-0.9093080163002014
]
],
"translation_m": [
0.08620023727416992,
0.1742357462644577,
1.0531834363937378
],
"rvec_rad": [
0.14437260525474524,
2.8378638193547685,
0.4941638197103588
]
},
"camera_in_world": {
"position_m": [
0.30449703335762024,
-0.5305785536766052,
0.8790631294250488
],
"position_mm": [
304.4970397949219,
-530.5785522460938,
879.0631103515625
],
"orientation_deg": {
"roll": 159.25819396972656,
"pitch": 13.510137557983398,
"yaw": 171.6916961669922
}
},
"uncertainty": {
"pose_covariance_6x6": [
[
8.449666319585472e-07,
-6.740020733074256e-07,
-1.4058060095944764e-06,
4.5208973261461144e-08,
-1.1921674358395356e-07,
1.893984228476158e-07
],
[
-6.740020733073051e-07,
8.928537842796082e-06,
3.391178961266702e-06,
2.5704379788246923e-08,
3.8400178926795673e-07,
-3.595001621545094e-07
],
[
-1.405806009594519e-06,
3.391178961267287e-06,
8.757846717357817e-06,
8.787647167146225e-08,
1.666518421622728e-07,
-1.1524785038887159e-06
],
[
4.5208973261459694e-08,
2.5704379788252783e-08,
8.787647167146857e-08,
2.703339195174334e-08,
-8.23996142208714e-09,
-5.4090863884874565e-08
],
[
-1.1921674358394824e-07,
3.8400178926796197e-07,
1.6665184216224414e-07,
-8.239961422087447e-09,
4.3931645936511716e-08,
-9.843879266637308e-09
],
[
1.8939842284762305e-07,
-3.5950016215458893e-07,
-1.152478503888724e-06,
-5.4090863884873566e-08,
-9.84387926664108e-09,
4.801368396660864e-07
]
],
"parameter_std": {
"rvec_std_deg": [
0.05266746457673423,
0.17120356516921936,
0.16955917791783418
],
"tvec_std_m": [
0.0001644183443285552,
0.00020959877369992343,
0.0006929190715127462
]
},
"camera_center_std_m": [
0.003061099015936063,
0.0015655578523650947,
0.001430951041451357
],
"camera_center_std_mm": [
3.061099015936063,
1.5655578523650948,
1.430951041451357
],
"orientation_std_deg": {
"roll": 0.13546902152897963,
"pitch": 0.17960938355955527,
"yaw": 0.06921715361963306
}
}
},
"observations": {
"markers": [
{
"marker_id": 54,
"observed_center_px": [
254.0,
295.25
],
"projected_center_px": [
253.46893310546875,
294.6708984375
],
"reprojection_error_px": 0.7857421117370553,
"confidence": 0.8975220965585672
},
{
"marker_id": 97,
"observed_center_px": [
308.5,
244.25
],
"projected_center_px": [
307.9642333984375,
243.66114807128906
],
"reprojection_error_px": 0.7961108247577228,
"confidence": 0.9455783951112204
},
{
"marker_id": 47,
"observed_center_px": [
262.0,
362.0
],
"projected_center_px": [
261.61322021484375,
361.3203430175781
],
"reprojection_error_px": 0.7820052531539182,
"confidence": 0.8156639944765781
},
{
"marker_id": 66,
"observed_center_px": [
456.25,
223.75
],
"projected_center_px": [
455.822265625,
223.88134765625
],
"reprojection_error_px": 0.44744709448046344,
"confidence": 0.8700614136232684
},
{
"marker_id": 62,
"observed_center_px": [
192.25,
533.25
],
"projected_center_px": [
193.19772338867188,
532.77197265625
],
"reprojection_error_px": 1.0614564347199478,
"confidence": 0.7086317255276053
},
{
"marker_id": 55,
"observed_center_px": [
362.0,
384.75
],
"projected_center_px": [
361.8635559082031,
384.7062683105469
],
"reprojection_error_px": 0.14328102054598374,
"confidence": 0.7970975560738816
},
{
"marker_id": 96,
"observed_center_px": [
245.75,
509.5
],
"projected_center_px": [
245.64976501464844,
509.0459899902344
],
"reprojection_error_px": 0.46494315916659196,
"confidence": 0.7348440345503332
},
{
"marker_id": 95,
"observed_center_px": [
505.0,
350.0
],
"projected_center_px": [
504.9391174316406,
350.3973388671875
],
"reprojection_error_px": 0.4019761964443663,
"confidence": 0.7764084964163676
},
{
"marker_id": 79,
"observed_center_px": [
339.0,
533.25
],
"projected_center_px": [
339.4649353027344,
532.9585571289062
],
"reprojection_error_px": 0.5487292436530726,
"confidence": 0.7021817921589917
},
{
"marker_id": 69,
"observed_center_px": [
751.0,
309.5
],
"projected_center_px": [
751.142822265625,
309.8138427734375
],
"reprojection_error_px": 0.34481224745823635,
"confidence": 0.6644782594891557
},
{
"marker_id": 51,
"observed_center_px": [
544.0,
484.0
],
"projected_center_px": [
543.974365234375,
484.78131103515625
],
"reprojection_error_px": 0.781731459559854,
"confidence": 0.6457275915408058
},
{
"marker_id": 58,
"observed_center_px": [
698.0,
401.0
],
"projected_center_px": [
698.4539794921875,
401.70245361328125
],
"reprojection_error_px": 0.836384157034735,
"confidence": 0.6840192488901559
},
{
"marker_id": 103,
"observed_center_px": [
626.25,
451.0
],
"projected_center_px": [
626.7295532226562,
451.99505615234375
],
"reprojection_error_px": 1.1045850078998642,
"confidence": 0.6288103754513884
},
{
"marker_id": 64,
"observed_center_px": [
792.75,
427.0
],
"projected_center_px": [
792.0496826171875,
427.088623046875
],
"reprojection_error_px": 0.7059026002974901,
"confidence": 0.5873044669377057
},
{
"marker_id": 81,
"observed_center_px": [
622.5,
871.75
],
"projected_center_px": [
622.9915161132812,
872.4616088867188
],
"reprojection_error_px": 0.8648556511188473,
"confidence": 0.3893733786671347
},
{
"marker_id": 74,
"observed_center_px": [
666.75,
835.5
],
"projected_center_px": [
667.296630859375,
836.3943481445312
],
"reprojection_error_px": 1.048171693973626,
"confidence": 0.40638013219065744
},
{
"marker_id": 52,
"observed_center_px": [
669.5,
902.25
],
"projected_center_px": [
670.3670654296875,
903.2512817382812
],
"reprojection_error_px": 1.3245254164321236,
"confidence": 0.3227551657879029
},
{
"marker_id": 77,
"observed_center_px": [
758.0,
866.0
],
"projected_center_px": [
757.9642333984375,
865.531494140625
],
"reprojection_error_px": 0.4698691201345731,
"confidence": 0.3598312773373838
},
{
"marker_id": 75,
"observed_center_px": [
809.0,
859.75
],
"projected_center_px": [
807.6593627929688,
857.410888671875
],
"reprojection_error_px": 2.6960619292292325,
"confidence": 0.3547220797744106
}
]
},
"qa": {
"sanity_notes": []
}
}