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

778 lines
18 KiB
JSON

{
"schema_version": "1.0",
"created_utc": "2026-06-12T19:02:47Z",
"source": {
"detection_json": "/app/data/board/20260612_190241/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": 41,
"used_marker_ids": [
69,
64,
58,
66,
103,
95,
51,
97,
77,
55,
79,
85,
57,
59,
0,
48,
86,
102,
92,
71,
78,
84,
53,
56,
65,
208,
63,
80,
89,
68,
67,
99,
50,
98,
87,
76,
90,
91,
88,
94,
49
],
"history": {
"iters": [
0,
1,
2,
3,
4
],
"rms": [
0.01626831058482708,
0.0019037918592798373,
0.001247731562271114,
0.0012476908106882525,
0.0012476908087616105
],
"lambda": [
0.001,
0.0005,
0.00025,
0.000125,
6.25e-05
]
},
"residual_rms_px": 2.441060868215605,
"residual_median_px": 1.6480122900302094,
"residual_max_px": 7.179998518731448,
"sigma2_normalized": 1.679632276973586e-06
},
"camera_pose": {
"world_to_camera": {
"rotation_matrix": [
[
-0.8173407912254333,
0.12236006557941437,
-0.5630115866661072
],
[
-0.0904836505651474,
0.9378020763397217,
0.3351716101169586
],
[
0.5690050721168518,
0.3248927593231201,
-0.7554323077201843
]
],
"translation_m": [
0.3253575265407562,
0.20355235040187836,
0.964842677116394
],
"rvec_rad": [
-0.022556792807664847,
-2.484197746332878,
-0.4670831287352907
]
},
"camera_in_world": {
"position_m": [
-0.2646542489528656,
-0.544173002243042,
0.8438284397125244
],
"position_mm": [
-264.65423583984375,
-544.1729736328125,
843.8284301757812
],
"orientation_deg": {
"roll": 156.7286376953125,
"pitch": -34.68087387084961,
"yaw": -173.68280029296875
}
},
"uncertainty": {
"pose_covariance_6x6": [
[
9.020495954543757e-07,
-2.5186644463900055e-07,
4.1544562424560804e-07,
-2.7185362313316923e-08,
2.3516989168739422e-07,
2.5860929096456504e-07
],
[
-2.5186644463900463e-07,
3.331555463970283e-06,
-5.164756336945231e-07,
-9.398036900652846e-07,
1.9612304620126222e-07,
-2.6666374844345805e-06
],
[
4.1544562424560153e-07,
-5.164756336945163e-07,
3.975040776698669e-06,
-2.2358239196827201e-07,
-2.9935451057369255e-07,
5.679794091450418e-08
],
[
-2.7185362313315162e-08,
-9.398036900652857e-07,
-2.2358239196826953e-07,
3.657699708448382e-07,
-5.039174278856826e-08,
7.731255031871781e-07
],
[
2.3516989168739477e-07,
1.9612304620126273e-07,
-2.9935451057369043e-07,
-5.039174278856851e-08,
1.8174642641776504e-07,
-7.871456697548212e-08
],
[
2.5860929096456864e-07,
-2.6666374844345796e-06,
5.679794091451072e-08,
7.73125503187177e-07,
-7.871456697548164e-08,
3.0109863485192825e-06
]
],
"parameter_std": {
"rvec_std_deg": [
0.0544174065900163,
0.10457940252524857,
0.11423348503526454
],
"tvec_std_m": [
0.0006047891953770654,
0.0004263172837427132,
0.0017352193949236744
]
},
"camera_center_std_m": [
0.0013365683362617945,
0.0016919316300862315,
0.0022104681815435802
],
"camera_center_std_mm": [
1.3365683362617944,
1.6919316300862315,
2.2104681815435803
],
"orientation_std_deg": {
"roll": 0.1259555176900748,
"pitch": 0.0993322135565253,
"yaw": 0.07432949479267956
}
}
},
"observations": {
"markers": [
{
"marker_id": 69,
"observed_center_px": [
1141.0,
352.25
],
"projected_center_px": [
1143.9259033203125,
352.16204833984375
],
"reprojection_error_px": 2.927224920353739,
"confidence": 0.7813063460689879
},
{
"marker_id": 64,
"observed_center_px": [
1181.75,
489.25
],
"projected_center_px": [
1186.3818359375,
489.28424072265625
],
"reprojection_error_px": 4.631962497581832,
"confidence": 0.725685890970946
},
{
"marker_id": 58,
"observed_center_px": [
1076.75,
435.5
],
"projected_center_px": [
1078.8704833984375,
436.0857849121094
],
"reprojection_error_px": 2.199907681313931,
"confidence": 0.6468392962739578
},
{
"marker_id": 66,
"observed_center_px": [
859.5,
223.5
],
"projected_center_px": [
858.2955322265625,
223.2216339111328
],
"reprojection_error_px": 1.2362161205390843,
"confidence": 0.5815132553901365
},
{
"marker_id": 103,
"observed_center_px": [
1000.75,
467.5
],
"projected_center_px": [
1001.87646484375,
467.74969482421875
],
"reprojection_error_px": 1.153806981018205,
"confidence": 0.5850883428101251
},
{
"marker_id": 95,
"observed_center_px": [
894.75,
345.0
],
"projected_center_px": [
894.1392211914062,
345.0137023925781
],
"reprojection_error_px": 0.610932491024635,
"confidence": 0.514211563803094
},
{
"marker_id": 51,
"observed_center_px": [
922.5,
477.0
],
"projected_center_px": [
922.7356567382812,
477.46380615234375
],
"reprojection_error_px": 0.520240564786399,
"confidence": 0.531851742229114
},
{
"marker_id": 97,
"observed_center_px": [
747.5,
226.0
],
"projected_center_px": [
746.2076416015625,
225.6285858154297
],
"reprojection_error_px": 1.344670489938695,
"confidence": 0.4305921444470976
},
{
"marker_id": 77,
"observed_center_px": [
1120.0,
936.0
],
"projected_center_px": [
1122.4146728515625,
937.3768920898438
],
"reprojection_error_px": 2.779654080483265,
"confidence": 0.04887616439684762
},
{
"marker_id": 55,
"observed_center_px": [
780.25,
351.25
],
"projected_center_px": [
779.5296630859375,
350.7990417480469
],
"reprojection_error_px": 0.8498521134678102,
"confidence": 0.45188399047707256
},
{
"marker_id": 79,
"observed_center_px": [
759.5,
470.75
],
"projected_center_px": [
758.6536865234375,
470.7616882324219
],
"reprojection_error_px": 0.8463941844013657,
"confidence": 0.4064190860033059
},
{
"marker_id": 85,
"observed_center_px": [
551.25,
274.75
],
"projected_center_px": [
549.5010375976562,
275.5161437988281
],
"reprojection_error_px": 1.9094098054882853,
"confidence": 0.29471875217641086
},
{
"marker_id": 57,
"observed_center_px": [
455.75,
211.5
],
"projected_center_px": [
454.1186218261719,
212.99258422851562
],
"reprojection_error_px": 2.2111540935123384,
"confidence": 0.23246554692762017
},
{
"marker_id": 59,
"observed_center_px": [
451.5,
305.5
],
"projected_center_px": [
450.2358703613281,
306.5943603515625
],
"reprojection_error_px": 1.672019235068988,
"confidence": 0.23626863876654625
},
{
"marker_id": 0,
"observed_center_px": [
575.5,
521.75
],
"projected_center_px": [
576.5433349609375,
515.0587158203125
],
"reprojection_error_px": 6.772136429078395,
"confidence": 0.2561403464624635
},
{
"marker_id": 48,
"observed_center_px": [
393.5,
256.5
],
"projected_center_px": [
392.5115966796875,
258.2700500488281
],
"reprojection_error_px": 2.027318006372267,
"confidence": 0.2349324618092993
},
{
"marker_id": 86,
"observed_center_px": [
752.5,
911.5
],
"projected_center_px": [
751.4478759765625,
911.4331665039062
],
"reprojection_error_px": 1.0542446001258088,
"confidence": 0.17313725307117095
},
{
"marker_id": 102,
"observed_center_px": [
442.75,
363.0
],
"projected_center_px": [
441.2080383300781,
363.5816345214844
],
"reprojection_error_px": 1.6480122900302094,
"confidence": 0.21626223141168163
},
{
"marker_id": 92,
"observed_center_px": [
452.5,
402.0
],
"projected_center_px": [
451.4149169921875,
402.95751953125
],
"reprojection_error_px": 1.44715195697226,
"confidence": 0.20283430451772125
},
{
"marker_id": 71,
"observed_center_px": [
353.75,
292.25
],
"projected_center_px": [
353.2550354003906,
293.890380859375
],
"reprojection_error_px": 1.7134291110723934,
"confidence": 0.18959200098193724
},
{
"marker_id": 78,
"observed_center_px": [
287.0,
226.25
],
"projected_center_px": [
287.53631591796875,
228.46209716796875
],
"reprojection_error_px": 2.276182911016166,
"confidence": 0.18403537727203287
},
{
"marker_id": 84,
"observed_center_px": [
709.5,
868.25
],
"projected_center_px": [
708.224365234375,
867.7926635742188
],
"reprojection_error_px": 1.355138613433149,
"confidence": 0.22359212341431653
},
{
"marker_id": 53,
"observed_center_px": [
636.75,
805.75
],
"projected_center_px": [
635.7542114257812,
805.0380249023438
],
"reprojection_error_px": 1.224133744419799,
"confidence": 0.21879296858966374
},
{
"marker_id": 56,
"observed_center_px": [
621.25,
764.0
],
"projected_center_px": [
620.3877563476562,
763.2960205078125
],
"reprojection_error_px": 1.1131267858728673,
"confidence": 0.2385569066052338
},
{
"marker_id": 65,
"observed_center_px": [
311.25,
275.5
],
"projected_center_px": [
311.5706481933594,
277.46697998046875
],
"reprojection_error_px": 1.9929439298358285,
"confidence": 0.16222940613793577
},
{
"marker_id": 208,
"observed_center_px": [
474.75,
507.5
],
"projected_center_px": [
475.4454345703125,
500.353759765625
],
"reprojection_error_px": 7.179998518731448,
"confidence": 0.1907798064289334
},
{
"marker_id": 63,
"observed_center_px": [
342.5,
339.5
],
"projected_center_px": [
342.5025329589844,
340.3869934082031
],
"reprojection_error_px": 0.8869970248411276,
"confidence": 0.1872160426130633
},
{
"marker_id": 80,
"observed_center_px": [
260.5,
233.75
],
"projected_center_px": [
261.1359558105469,
235.85646057128906
],
"reprojection_error_px": 2.200367226479202,
"confidence": 0.14310086257917032
},
{
"marker_id": 89,
"observed_center_px": [
168.75,
196.75
],
"projected_center_px": [
171.71939086914062,
199.38575744628906
],
"reprojection_error_px": 3.9704533052793805,
"confidence": 0.14766288355209548
},
{
"marker_id": 68,
"observed_center_px": [
561.0,
747.5
],
"projected_center_px": [
560.0670166015625,
747.2664184570312
],
"reprojection_error_px": 0.9617787474131714,
"confidence": 0.20545688804395207
},
{
"marker_id": 67,
"observed_center_px": [
613.25,
843.5
],
"projected_center_px": [
611.8975830078125,
842.6251831054688
],
"reprojection_error_px": 1.610694359496793,
"confidence": 0.20981483972158477
},
{
"marker_id": 99,
"observed_center_px": [
199.25,
244.25
],
"projected_center_px": [
201.05361938476562,
246.8247528076172
],
"reprojection_error_px": 3.1436276664762515,
"confidence": 0.12748264942192578
},
{
"marker_id": 50,
"observed_center_px": [
566.75,
783.5
],
"projected_center_px": [
565.5367431640625,
782.8196411132812
],
"reprojection_error_px": 1.3909997716341476,
"confidence": 0.19258326562034714
},
{
"marker_id": 98,
"observed_center_px": [
578.25,
869.0
],
"projected_center_px": [
576.6578369140625,
868.5824584960938
],
"reprojection_error_px": 1.6460024907959028,
"confidence": 0.1746414993457911
},
{
"marker_id": 87,
"observed_center_px": [
226.75,
318.25
],
"projected_center_px": [
227.798828125,
320.0245056152344
],
"reprojection_error_px": 2.061288581031133,
"confidence": 0.12557677906548007
},
{
"marker_id": 76,
"observed_center_px": [
477.0,
720.0
],
"projected_center_px": [
475.8730773925781,
719.6278076171875
],
"reprojection_error_px": 1.1867947307526117,
"confidence": 0.1891574364966065
},
{
"marker_id": 90,
"observed_center_px": [
527.5,
852.75
],
"projected_center_px": [
526.2864379882812,
851.8463745117188
],
"reprojection_error_px": 1.5130339650379256,
"confidence": 0.16238385004245462
},
{
"marker_id": 91,
"observed_center_px": [
472.75,
842.5
],
"projected_center_px": [
471.3303527832031,
841.0626831054688
],
"reprojection_error_px": 2.0202173337203275,
"confidence": 0.15394083692349203
},
{
"marker_id": 88,
"observed_center_px": [
441.75,
823.25
],
"projected_center_px": [
441.02813720703125,
821.6939086914062
],
"reprojection_error_px": 1.7153734440504942,
"confidence": 0.14873303329926613
},
{
"marker_id": 94,
"observed_center_px": [
348.5,
689.0
],
"projected_center_px": [
348.7214050292969,
688.1775512695312
],
"reprojection_error_px": 0.8517288895227217,
"confidence": 0.11959806595635586
},
{
"marker_id": 49,
"observed_center_px": [
265.75,
655.25
],
"projected_center_px": [
267.3890075683594,
653.9424438476562
],
"reprojection_error_px": 2.0966756784661054,
"confidence": 0.12422365184568084
}
]
},
"qa": {
"sanity_notes": []
}
}