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