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

341 lines
7.8 KiB
JSON

{
"schema_version": "1.0",
"created_utc": "2026-06-12T19:02:50Z",
"source": {
"detection_json": "/app/data/board/20260612_190241/cam2_aruco_detection.json",
"robot_json": "/app/scripts/robot_1781069752019.json"
},
"camera": {
"camera_id": "cam2",
"camera_matrix": [
[
1388.99072265625,
0.0,
933.082763671875
],
[
0.0,
1394.8729248046875,
562.4996948242188
],
[
0.0,
0.0,
1.0
]
],
"distortion_coefficients": [
0.019531700760126114,
-0.11213663965463638,
0.0026758278254419565,
0.0007694826927036047,
0.05339815095067024
]
},
"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": [
73,
55,
97,
79,
86,
47,
54,
96,
53,
50
],
"history": {
"iters": [
0,
1,
2,
3
],
"rms": [
0.00675018017174477,
0.00030810421229384566,
0.00017395898347590652,
0.00017395785079825019
],
"lambda": [
0.001,
0.0005,
0.00025,
0.000125
]
},
"residual_rms_px": 0.34308905267501016,
"residual_median_px": 0.31405333670877,
"residual_max_px": 0.5198413955685609,
"sigma2_normalized": 4.3230476926941007e-08
},
"camera_pose": {
"world_to_camera": {
"rotation_matrix": [
[
-0.023455562070012093,
-0.9993643760681152,
0.02684442512691021
],
[
-0.17900516092777252,
-0.02221955731511116,
-0.9835972189903259
],
[
0.9835684895515442,
-0.027876116335392,
-0.17837022244930267
]
],
"translation_m": [
-0.06464977562427521,
0.31084364652633667,
0.6494230031967163
],
"rvec_rad": [
1.3471090656498854,
-1.3485228045912157,
1.156313687922157
]
},
"camera_in_world": {
"position_m": [
-0.584625780582428,
-0.0395984873175621,
0.42331814765930176
],
"position_mm": [
-584.6257934570312,
-39.598487854003906,
423.3181457519531
],
"orientation_deg": {
"roll": -171.11752319335938,
"pitch": -79.59905242919922,
"yaw": -97.46509552001953
}
},
"uncertainty": {
"pose_covariance_6x6": [
[
3.8699833118803495e-07,
-2.0965459720288319e-07,
-4.4951122349821747e-07,
-8.844596585242352e-08,
1.5602155308698614e-07,
9.493094275809797e-09
],
[
-2.0965459720287646e-07,
6.16805924990911e-07,
-1.907025139597296e-07,
-1.8857877067802316e-07,
-1.7938071115301147e-07,
-8.085072055721061e-08
],
[
-4.495112234982262e-07,
-1.9070251395971585e-07,
1.348902402147079e-06,
4.19469316243e-07,
-1.352287343678228e-07,
7.892937004578717e-08
],
[
-8.844596585242736e-08,
-1.8857877067801895e-07,
4.1946931624300236e-07,
1.6374022243246834e-07,
-1.9105468246810816e-10,
3.8928276983301634e-08
],
[
1.5602155308698505e-07,
-1.7938071115301388e-07,
-1.3522873436781753e-07,
-1.910546824660751e-10,
9.231713777059217e-08,
3.159115056685431e-08
],
[
9.493094275808272e-09,
-8.085072055721008e-08,
7.892937004578959e-08,
3.892827698330227e-08,
3.1591150566853695e-08,
6.726641142991001e-08
]
],
"parameter_std": {
"rvec_std_deg": [
0.03564324029978236,
0.04499838227408881,
0.06654461188792467
],
"tvec_std_m": [
0.000404648270022829,
0.00030383735413966497,
0.0002593576901306572
]
},
"camera_center_std_m": [
0.0004457946862661493,
0.0011402536193186525,
0.0007659183648344579
],
"camera_center_std_mm": [
0.44579468626614926,
1.1402536193186525,
0.7659183648344579
],
"orientation_std_deg": {
"roll": 0.32271501459803387,
"pitch": 0.0438516150160676,
"yaw": 0.2927085898600246
}
}
},
"observations": {
"markers": [
{
"marker_id": 73,
"observed_center_px": [
282.5,
1029.5
],
"projected_center_px": [
282.4800720214844,
1029.4407958984375
],
"reprojection_error_px": 0.06246799156001437,
"confidence": 0.2701424963760343
},
{
"marker_id": 55,
"observed_center_px": [
1210.0,
1005.25
],
"projected_center_px": [
1210.1278076171875,
1005.594482421875
],
"reprojection_error_px": 0.3674274431666911,
"confidence": 0.207
},
{
"marker_id": 97,
"observed_center_px": [
1345.0,
993.75
],
"projected_center_px": [
1345.4345703125,
994.0352783203125
],
"reprojection_error_px": 0.5198413955685609,
"confidence": 0.20393069134818181
},
{
"marker_id": 79,
"observed_center_px": [
1052.75,
981.0
],
"projected_center_px": [
1052.5294189453125,
980.861083984375
],
"reprojection_error_px": 0.26067923025084894,
"confidence": 0.1916197164388369
},
{
"marker_id": 86,
"observed_center_px": [
426.0,
931.0
],
"projected_center_px": [
426.3905334472656,
930.916015625
],
"reprojection_error_px": 0.3994618238046201,
"confidence": 0.19005709083159952
},
{
"marker_id": 47,
"observed_center_px": [
1227.25,
964.25
],
"projected_center_px": [
1227.119384765625,
963.7993774414062
],
"reprojection_error_px": 0.46917057640522797,
"confidence": 0.1675788732801165
},
{
"marker_id": 54,
"observed_center_px": [
1289.5,
966.75
],
"projected_center_px": [
1289.375,
966.7219848632812
],
"reprojection_error_px": 0.12810092851096067,
"confidence": 0.16892695477612363
},
{
"marker_id": 96,
"observed_center_px": [
1083.5,
943.75
],
"projected_center_px": [
1083.2991943359375,
943.6123657226562
],
"reprojection_error_px": 0.2434463165043125,
"confidence": 0.1512620506350408
},
{
"marker_id": 53,
"observed_center_px": [
578.5,
864.75
],
"projected_center_px": [
578.3684692382812,
865.16064453125
],
"reprojection_error_px": 0.43119516732431823,
"confidence": 0.10091914651675944
},
{
"marker_id": 50,
"observed_center_px": [
604.0,
825.0
],
"projected_center_px": [
603.8051147460938,
824.8560180664062
],
"reprojection_error_px": 0.2423036512137169,
"confidence": 0.0777460225423177
}
]
},
"qa": {
"sanity_notes": []
}
}