Claude: Studie - Wie viele Kameras brauchts

This commit is contained in:
chk
2026-06-02 23:20:40 +02:00
parent b6833c960f
commit da4724cf34
213 changed files with 192104 additions and 2 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,505 @@
{
"schema_version": "1.2",
"stage": "initial_triangulation",
"created_utc": "2026-06-02T21:18:16Z",
"summary": {
"num_cameras": 3,
"num_markers": 23,
"num_constraints": 94
},
"cameras": [
{
"camera_id": "a",
"position_m": [
-0.29933086093117556,
-0.799418281839035,
0.8013386735184777
],
"position_mm": [
-299.33086093117555,
-799.418281839035,
801.3386735184777
],
"direction": [
0.47817692160606384,
0.6576254963874817,
-0.5821301937103271
]
},
{
"camera_id": "b",
"position_m": [
0.3032080331514599,
-0.8954064004634189,
1.2012942891546714
],
"position_mm": [
303.2080331514599,
-895.4064004634189,
1201.2942891546713
],
"direction": [
0.005782749503850937,
0.6244387030601501,
-0.7810524106025696
]
},
{
"camera_id": "d",
"position_m": [
0.7026420377142895,
-0.794595122683283,
0.4010946796990027
],
"position_mm": [
702.6420377142895,
-794.5951226832831,
401.0946796990027
],
"direction": [
-0.5536129474639893,
0.7829245924949646,
-0.2837987542152405
]
}
],
"markers": [
{
"marker_id": 40,
"position_m": [
0.30535804316010734,
-0.2000683586434736,
0.02459227325141969
],
"position_mm": [
305.35804316010734,
-200.0683586434736,
24.592273251419687
],
"link": "FingerA",
"normal": [
-0.4224220616915755,
0.0,
-0.9063992507699015
]
},
{
"marker_id": 47,
"position_m": [
0.3433730634904833,
-0.28835879724891644,
-0.027168376101358995
],
"position_mm": [
343.3730634904833,
-288.35879724891646,
-27.168376101358994
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 51,
"position_m": [
0.16752239251855802,
-0.173509702327685,
-0.027101264944668656
],
"position_mm": [
167.52239251855804,
-173.509702327685,
-27.101264944668657
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 54,
"position_m": [
0.33950169858604884,
-0.3275067804475449,
-0.027211607353036394
],
"position_mm": [
339.50169858604886,
-327.5067804475449,
-27.211607353036396
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 55,
"position_m": [
0.28422917842345546,
-0.260891074638646,
-0.02739442298722674
],
"position_mm": [
284.22917842345544,
-260.89107463864605,
-27.39442298722674
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 64,
"position_m": [
-0.019687047586059325,
-0.18904874285087692,
-0.027644316419293775
],
"position_mm": [
-19.687047586059325,
-189.04874285087692,
-27.644316419293776
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 69,
"position_m": [
0.00555495322695158,
-0.2774649024805902,
-0.027478254848490234
],
"position_mm": [
5.5549532269515804,
-277.4649024805902,
-27.478254848490234
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 75,
"position_m": [
-0.027619523009286034,
0.19330209649474686,
-0.02652757806826013
],
"position_mm": [
-27.619523009286034,
193.30209649474685,
-26.52757806826013
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 85,
"position_m": [
0.5063530924316049,
-0.3135538253142812,
-0.02766300592122651
],
"position_mm": [
506.35309243160486,
-313.5538253142812,
-27.66300592122651
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 95,
"position_m": [
0.186646056280353,
-0.2762214427578817,
-0.027365162092579796
],
"position_mm": [
186.646056280353,
-276.2214427578817,
-27.365162092579798
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 102,
"position_m": [
0.6506496658425812,
-0.22406775861996026,
-0.027142007301685093
],
"position_mm": [
650.6496658425813,
-224.06775861996024,
-27.142007301685094
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 103,
"position_m": [
0.10443137711131635,
-0.1901487365237244,
-0.02732465096966076
],
"position_mm": [
104.43137711131635,
-190.1487365237244,
-27.32465096966076
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 113,
"position_m": [
0.31092214143190405,
-0.1544255496113991,
0.15668034447010715
],
"position_mm": [
310.92214143190404,
-154.4255496113991,
156.68034447010714
],
"link": "Arm2",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 205,
"position_m": [
0.7523091316145816,
-0.0908295201086147,
0.000834633856532585
],
"position_mm": [
752.3091316145816,
-90.8295201086147,
0.8346338565325849
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 206,
"position_m": [
0.6500135896057839,
-0.010136006087639692,
0.00037332949430560306
],
"position_mm": [
650.013589605784,
-10.136006087639691,
0.3733294943056031
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 210,
"position_m": [
0.021698298057675435,
-0.01987996226175908,
0.0004639115686330192
],
"position_mm": [
21.698298057675434,
-19.87996226175908,
0.4639115686330192
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 211,
"position_m": [
0.25300004414982186,
-0.009074606313736522,
0.00016276608304794952
],
"position_mm": [
253.00004414982186,
-9.074606313736522,
0.1627660830479495
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 214,
"position_m": [
0.347975371322791,
-0.010607968556895574,
0.0005435925742859373
],
"position_mm": [
347.975371322791,
-10.607968556895573,
0.5435925742859373
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 215,
"position_m": [
0.25041920016634434,
-0.08847728419421877,
0.0002108696475885868
],
"position_mm": [
250.41920016634432,
-88.47728419421877,
0.21086964758858678
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 218,
"position_m": [
0.3536314171939221,
-0.09947516209694193,
0.19956923774735225
],
"position_mm": [
353.6314171939221,
-99.47516209694193,
199.56923774735225
],
"link": "Arm2",
"normal": [
1.0,
0.0,
0.0
]
},
{
"marker_id": 243,
"position_m": [
0.23106354953734118,
-0.0367713958468442,
0.30595079257610286
],
"position_mm": [
231.06354953734117,
-36.7713958468442,
305.95079257610286
],
"link": "Arm1",
"normal": [
0.0,
-1.0,
0.0
]
},
{
"marker_id": 246,
"position_m": [
0.32103115932158455,
-0.045120380841119606,
0.2974342388767264
],
"position_mm": [
321.03115932158454,
-45.120380841119605,
297.4342388767264
],
"link": "Ellbow",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 247,
"position_m": [
0.28288814687891756,
-0.04126777483996936,
0.3020280723585196
],
"position_mm": [
282.88814687891755,
-41.267774839969356,
302.0280723585196
],
"link": "Ellbow",
"normal": [
0.0,
0.0,
1.0
]
}
]
}

View File

@@ -0,0 +1,504 @@
{
"schema_version": "1.2",
"created_utc": "2026-06-02T21:18:16Z",
"summary": {
"num_cameras": 3,
"num_markers": 23,
"num_constraints": 94
},
"cameras": [
{
"camera_id": "a",
"position_m": [
-0.29933086093117556,
-0.799418281839035,
0.8013386735184777
],
"position_mm": [
-299.33086093117555,
-799.418281839035,
801.3386735184777
],
"direction": [
0.47817692160606384,
0.6576254963874817,
-0.5821301937103271
]
},
{
"camera_id": "b",
"position_m": [
0.3032080331514599,
-0.8954064004634189,
1.2012942891546714
],
"position_mm": [
303.2080331514599,
-895.4064004634189,
1201.2942891546713
],
"direction": [
0.005782749503850937,
0.6244387030601501,
-0.7810524106025696
]
},
{
"camera_id": "d",
"position_m": [
0.7026420377142895,
-0.794595122683283,
0.4010946796990027
],
"position_mm": [
702.6420377142895,
-794.5951226832831,
401.0946796990027
],
"direction": [
-0.5536129474639893,
0.7829245924949646,
-0.2837987542152405
]
}
],
"markers": [
{
"marker_id": 40,
"position_m": [
0.3054493017334252,
-0.1998748750245615,
0.024804241415089884
],
"position_mm": [
305.4493017334252,
-199.8748750245615,
24.804241415089884
],
"link": "FingerA",
"normal": [
-0.4224220616915755,
0.0,
-0.9063992507699015
]
},
{
"marker_id": 47,
"position_m": [
0.3444427917375469,
-0.2862737144600179,
-0.02974590557435534
],
"position_mm": [
344.4427917375469,
-286.2737144600179,
-29.74590557435534
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 51,
"position_m": [
0.1666325278451626,
-0.17467392322638112,
-0.02533010898488338
],
"position_mm": [
166.6325278451626,
-174.6739232263811,
-25.33010898488338
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 54,
"position_m": [
0.337837313859682,
-0.3295034199139771,
-0.024106579494004438
],
"position_mm": [
337.837313859682,
-329.5034199139771,
-24.10657949400444
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 55,
"position_m": [
0.28466693857887554,
-0.2606061474348729,
-0.02785728872333998
],
"position_mm": [
284.66693857887554,
-260.6061474348729,
-27.85728872333998
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 64,
"position_m": [
-0.019905918450494043,
-0.18870121744580765,
-0.027848152898480125
],
"position_mm": [
-19.905918450494042,
-188.70121744580766,
-27.848152898480123
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 69,
"position_m": [
0.00560458887115925,
-0.27735299027741983,
-0.027442866061690576
],
"position_mm": [
5.60458887115925,
-277.35299027741985,
-27.442866061690577
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 75,
"position_m": [
-0.027672135645216603,
0.19341131907499295,
-0.026417973384333295
],
"position_mm": [
-27.672135645216603,
193.41131907499295,
-26.417973384333294
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 85,
"position_m": [
0.5063510811868044,
-0.3135339594690959,
-0.027654667111626063
],
"position_mm": [
506.3510811868044,
-313.5339594690959,
-27.654667111626065
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 95,
"position_m": [
0.1865898473381918,
-0.27632119521267823,
-0.02737851313905977
],
"position_mm": [
186.58984733819182,
-276.3211952126782,
-27.37851313905977
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 102,
"position_m": [
0.6506496532964323,
-0.22406764829247283,
-0.027141958695351985
],
"position_mm": [
650.6496532964323,
-224.06764829247282,
-27.141958695351985
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 103,
"position_m": [
0.104572520917178,
-0.19029570996435882,
-0.027325611247138372
],
"position_mm": [
104.572520917178,
-190.29570996435882,
-27.325611247138372
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 113,
"position_m": [
0.31086750973947574,
-0.1544526655463029,
0.15672172502153298
],
"position_mm": [
310.86750973947574,
-154.4526655463029,
156.721725021533
],
"link": "Arm2",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 205,
"position_m": [
0.752309321519673,
-0.090830609615646,
0.0008346340164592401
],
"position_mm": [
752.309321519673,
-90.830609615646,
0.8346340164592401
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 206,
"position_m": [
0.6500123085920262,
-0.010129749721696975,
0.00037630935376275506
],
"position_mm": [
650.0123085920262,
-10.129749721696975,
0.37630935376275504
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 210,
"position_m": [
0.021408749597778262,
-0.02079515576714534,
0.0015960425064478043
],
"position_mm": [
21.40874959777826,
-20.79515576714534,
1.5960425064478043
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 211,
"position_m": [
0.2530934071154194,
-0.008692479030203915,
-0.00011457922997594469
],
"position_mm": [
253.09340711541938,
-8.692479030203915,
-0.11457922997594469
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 214,
"position_m": [
0.347970387853639,
-0.010616512306889205,
0.0005313961557937649
],
"position_mm": [
347.970387853639,
-10.616512306889204,
0.5313961557937649
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 215,
"position_m": [
0.25030016320994164,
-0.08864128819500272,
0.0005062843666231149
],
"position_mm": [
250.30016320994164,
-88.64128819500272,
0.5062843666231148
],
"link": "Board",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 218,
"position_m": [
0.3537203851535006,
-0.09941566413058409,
0.1996213378870877
],
"position_mm": [
353.7203851535006,
-99.41566413058409,
199.6213378870877
],
"link": "Arm2",
"normal": [
1.0,
0.0,
0.0
]
},
{
"marker_id": 243,
"position_m": [
0.23112493842079826,
-0.03675518890882493,
0.30589798942182217
],
"position_mm": [
231.12493842079826,
-36.755188908824934,
305.89798942182216
],
"link": "Arm1",
"normal": [
0.0,
-1.0,
0.0
]
},
{
"marker_id": 246,
"position_m": [
0.32043344099190507,
-0.044663549392813716,
0.2973229271045675
],
"position_mm": [
320.43344099190506,
-44.663549392813714,
297.3229271045675
],
"link": "Ellbow",
"normal": [
0.0,
0.0,
1.0
]
},
{
"marker_id": 247,
"position_m": [
0.2833594706440572,
-0.041434155449907334,
0.30194329689270566
],
"position_mm": [
283.3594706440572,
-41.43415544990734,
301.94329689270563
],
"link": "Ellbow",
"normal": [
0.0,
0.0,
1.0
]
}
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,467 @@
{
"schema_version": "1.0",
"created_utc": "2026-06-02T21:18:15Z",
"source": {
"detection_json": "C:\\Users\\kech\\SynologyDrive\\2026-AppServer-AppRobot\\appRobotRendering\\data\\camera_study\\Scene10\\k3_abd\\render_a_aruco_detection.json",
"robot_json": "C:\\Users\\kech\\SynologyDrive\\2026-AppServer-AppRobot\\appRobotRendering\\data\\robot\\robot.json"
},
"camera": {
"camera_id": "a",
"camera_matrix": [
[
1992.8416748046875,
0.0,
719.249267578125
],
[
0.0,
1997.40380859375,
537.7935791015625
],
[
0.0,
0.0,
1.0
]
],
"distortion_coefficients": [
0.019999999552965164,
-0.009999999776482582,
0.0,
0.0,
0.0
]
},
"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": [
95,
97,
103,
54,
55,
51,
47,
210,
85,
215,
105,
211,
75,
214,
74,
102,
217,
205,
206
],
"history": {
"iters": [
0,
1,
2,
3
],
"rms": [
0.01009749778311845,
0.0013500052634516154,
0.0012080581027067798,
0.001208056584232894
],
"lambda": [
0.001,
0.0005,
0.00025,
0.000125
]
},
"residual_rms_px": 3.418903298149159,
"residual_median_px": 2.9058066287550095,
"residual_max_px": 7.881774161943574,
"sigma2_normalized": 1.7330383439497478e-06
},
"camera_pose": {
"world_to_camera": {
"rotation_matrix": [
[
0.8081126809120178,
-0.5890257358551025,
-0.0016104801325127482
],
[
-0.3439487814903259,
-0.46965670585632324,
-0.8130939602851868
],
[
0.47817692160606384,
0.6576254963874817,
-0.5821301937103271
]
],
"translation_m": [
-0.2276943325996399,
0.17315705120563507,
1.1353343725204468
],
"rvec_rad": [
2.1050851025918234,
-0.6867341612291594,
0.3507860528401858
]
},
"camera_in_world": {
"position_m": [
-0.29933083057403564,
-0.7994182705879211,
0.8013386726379395
],
"position_mm": [
-299.3308410644531,
-799.4182739257812,
801.3386840820312
],
"orientation_deg": {
"roll": 131.5152587890625,
"pitch": -28.5664005279541,
"yaw": -23.05556297302246
}
},
"uncertainty": {
"pose_covariance_6x6": [
[
1.5705111713147538e-05,
-3.606186641991224e-06,
9.93455859227922e-07,
5.974998436558746e-07,
4.6929081989455075e-07,
2.8925877037560832e-06
],
[
-3.606186641991253e-06,
4.525067031199804e-06,
-1.5535915979518367e-06,
-4.146706877795486e-07,
-8.403171882148325e-07,
3.704138848703875e-08
],
[
9.93455859228011e-07,
-1.5535915979518793e-06,
1.4511663564702391e-05,
8.397716382398054e-07,
-1.8034796850892003e-06,
-4.925606373863842e-06
],
[
5.974998436558832e-07,
-4.146706877795502e-07,
8.397716382397962e-07,
2.430616306834126e-07,
1.4873676074531513e-08,
1.58103612736764e-07
],
[
4.692908198945444e-07,
-8.403171882148285e-07,
-1.8034796850892121e-06,
1.4873676074530825e-08,
6.717933155003761e-07,
1.166485422903723e-06
],
[
2.892587703756058e-06,
3.704138848704778e-08,
-4.925606373863879e-06,
1.5810361273676463e-07,
1.166485422903725e-06,
5.922812492193122e-06
]
],
"parameter_std": {
"rvec_std_deg": [
0.22706131431744284,
0.12188075641483156,
0.21826355925678265
],
"tvec_std_m": [
0.0004930128098573226,
0.0008196299869455584,
0.0024336829070758423
]
},
"camera_center_std_m": [
0.0031789461102063005,
0.004041324498858458,
0.00434604702092401
],
"camera_center_std_mm": [
3.1789461102063004,
4.041324498858458,
4.3460470209240105
],
"orientation_std_deg": {
"roll": 0.2878030578767992,
"pitch": 0.1683177033483575,
"yaw": 0.1374718863525747
}
}
},
"observations": {
"markers": [
{
"marker_id": 95,
"observed_center_px": [
881.25,
1031.25
],
"projected_center_px": [
877.61865234375,
1028.5360107421875
],
"reprojection_error_px": 4.53347807892285,
"confidence": 0.45573027871641286
},
{
"marker_id": 97,
"observed_center_px": [
1153.25,
1024.0
],
"projected_center_px": [
1152.7294921875,
1027.8443603515625
],
"reprojection_error_px": 3.879437445756702,
"confidence": 0.5455570235395628
},
{
"marker_id": 103,
"observed_center_px": [
661.25,
999.75
],
"projected_center_px": [
660.6806030273438,
996.0768432617188
],
"reprojection_error_px": 3.7170274866418533,
"confidence": 0.8987700853806685
},
{
"marker_id": 54,
"observed_center_px": [
1154.75,
961.0
],
"projected_center_px": [
1162.5029296875,
962.4193115234375
],
"reprojection_error_px": 7.881774161943574,
"confidence": 0.7524431457735686
},
{
"marker_id": 55,
"observed_center_px": [
997.5,
932.25
],
"projected_center_px": [
999.1104736328125,
934.5891723632812
],
"reprojection_error_px": 2.8399564551455856,
"confidence": 0.8623788434718633
},
{
"marker_id": 51,
"observed_center_px": [
736.5,
929.25
],
"projected_center_px": [
735.853271484375,
928.2763061523438
],
"reprojection_error_px": 1.1689043938176247,
"confidence": 0.7704666026640716
},
{
"marker_id": 47,
"observed_center_px": [
1108.25,
915.0
],
"projected_center_px": [
1107.45166015625,
913.0933837890625
],
"reprojection_error_px": 2.0670103729610174,
"confidence": 0.7309457014059588
},
{
"marker_id": 210,
"observed_center_px": [
369.0,
845.5
],
"projected_center_px": [
367.08258056640625,
847.7832641601562
],
"reprojection_error_px": 2.98157550791138,
"confidence": 0.5963354569243849
},
{
"marker_id": 85,
"observed_center_px": [
1335.0,
822.0
],
"projected_center_px": [
1332.3167724609375,
822.3063354492188
],
"reprojection_error_px": 2.7006575928524246,
"confidence": 0.6128519038478318
},
{
"marker_id": 215,
"observed_center_px": [
763.5,
751.75
],
"projected_center_px": [
764.8435668945312,
753.69775390625
],
"reprojection_error_px": 2.366203135699148,
"confidence": 0.5752892000247514
},
{
"marker_id": 105,
"observed_center_px": [
1293.5,
768.75
],
"projected_center_px": [
1294.0775146484375,
765.9021606445312
],
"reprojection_error_px": 2.9058066287550095,
"confidence": 0.5188246379772157
},
{
"marker_id": 211,
"observed_center_px": [
690.25,
681.5
],
"projected_center_px": [
687.66943359375,
684.4354248046875
],
"reprojection_error_px": 3.908457721536807,
"confidence": 0.4872433032283655
},
{
"marker_id": 75,
"observed_center_px": [
144.25,
716.5
],
"projected_center_px": [
147.21554565429688,
715.9539184570312
],
"reprojection_error_px": 3.01540479526219,
"confidence": 0.3538655141518615
},
{
"marker_id": 214,
"observed_center_px": [
811.25,
627.25
],
"projected_center_px": [
813.1135864257812,
626.0042114257812
],
"reprojection_error_px": 2.2416385832712016,
"confidence": 0.4703251278796996
},
{
"marker_id": 74,
"observed_center_px": [
354.25,
686.25
],
"projected_center_px": [
353.1841125488281,
685.2387084960938
],
"reprojection_error_px": 1.4692945805517152,
"confidence": 0.3428566063437381
},
{
"marker_id": 102,
"observed_center_px": [
1372.5,
654.5
],
"projected_center_px": [
1370.1954345703125,
654.4063110351562
],
"reprojection_error_px": 2.306469042030312,
"confidence": 0.35500593874581543
},
{
"marker_id": 217,
"observed_center_px": [
1219.75,
527.0
],
"projected_center_px": [
1223.6787109375,
525.702392578125
],
"reprojection_error_px": 4.137457510565784,
"confidence": 0.3767801116964092
},
{
"marker_id": 205,
"observed_center_px": [
1323.0,
477.25
],
"projected_center_px": [
1319.5634765625,
478.1280212402344
],
"reprojection_error_px": 3.5469162147969504,
"confidence": 0.3061711135325228
},
{
"marker_id": 206,
"observed_center_px": [
1139.75,
473.75
],
"projected_center_px": [
1139.77392578125,
473.96392822265625
],
"reprojection_error_px": 0.2152619972435565,
"confidence": 0.33198985414097737
}
]
},
"qa": {
"sanity_notes": []
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,635 @@
{
"schema_version": "1.0",
"created_utc": "2026-06-02T21:18:15Z",
"source": {
"detection_json": "C:\\Users\\kech\\SynologyDrive\\2026-AppServer-AppRobot\\appRobotRendering\\data\\camera_study\\Scene10\\k3_abd\\render_b_aruco_detection.json",
"robot_json": "C:\\Users\\kech\\SynologyDrive\\2026-AppServer-AppRobot\\appRobotRendering\\data\\robot\\robot.json"
},
"camera": {
"camera_id": "b",
"camera_matrix": [
[
1994.0294189453125,
0.0,
719.934814453125
],
[
0.0,
1991.6876220703125,
539.2061157226562
],
[
0.0,
0.0,
1.0
]
],
"distortion_coefficients": [
0.019999999552965164,
-0.009999999776482582,
0.0,
0.0,
0.0
]
},
"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": 31,
"used_marker_ids": [
48,
85,
54,
69,
71,
47,
59,
95,
55,
63,
102,
103,
64,
92,
96,
51,
62,
205,
215,
210,
211,
206,
207,
75,
100,
76,
94,
72,
53,
50,
91
],
"history": {
"iters": [
0,
1,
2,
3
],
"rms": [
0.014303715741588072,
0.0016309340220155746,
0.0012386957275541213,
0.0012386850271530372
],
"lambda": [
0.001,
0.0005,
0.00025,
0.000125
]
},
"residual_rms_px": 3.5021109163429425,
"residual_median_px": 3.184544956535646,
"residual_max_px": 6.067533639138036,
"sigma2_normalized": 1.6987342317165036e-06
},
"camera_pose": {
"world_to_camera": {
"rotation_matrix": [
[
0.9999269843101501,
-0.011898769997060299,
-0.002109621185809374
],
[
-0.010610892437398434,
-0.7809832096099854,
-0.6244618892669678
],
[
0.005782749503850937,
0.6244387030601501,
-0.7810524106025696
]
],
"translation_m": [
-0.31130585074424744,
0.05408250167965889,
1.4956468343734741
],
"rvec_rad": [
2.467098140683542,
-0.015590715342859898,
0.002544094168982025
]
},
"camera_in_world": {
"position_m": [
0.30320802330970764,
-0.8954063653945923,
1.2012943029403687
],
"position_mm": [
303.2080383300781,
-895.4063720703125,
1201.2943115234375
],
"orientation_deg": {
"roll": 141.3582305908203,
"pitch": -0.33132898807525635,
"yaw": -0.6079809069633484
}
},
"uncertainty": {
"pose_covariance_6x6": [
[
1.1714980332113037e-05,
1.612849096603274e-07,
3.3581655194842685e-06,
2.9594448332849086e-07,
-6.152421164406947e-07,
4.1599332363325e-07
],
[
1.6128490966032213e-07,
1.9643383110369143e-06,
-6.707254416001559e-07,
1.4302435629986665e-07,
-5.459321264980795e-07,
5.271779814055738e-07
],
[
3.3581655194842566e-06,
-6.70725441600183e-07,
2.041861850548542e-05,
2.998052506270438e-07,
-2.410609247586222e-06,
-7.912525866840433e-06
],
[
2.9594448332849166e-07,
1.430243562998651e-07,
2.9980525062704897e-07,
1.5677275797219876e-07,
-6.001927256130577e-08,
1.713792123751456e-07
],
[
-6.15242116440693e-07,
-5.459321264980771e-07,
-2.4106092475862307e-06,
-6.00192725613057e-08,
6.366335588393726e-07,
1.1255616142030518e-06
],
[
4.15993323633253e-07,
5.271779814055734e-07,
-7.912525866840427e-06,
1.7137921237514697e-07,
1.1255616142030518e-06,
5.894338230720332e-06
]
],
"parameter_std": {
"rvec_std_deg": [
0.1961071437365895,
0.08030281614640503,
0.25890224118047883
],
"tvec_std_m": [
0.00039594539771564306,
0.0007978932001460927,
0.002427825823802097
]
},
"camera_center_std_m": [
0.0050998544532508275,
0.003662987958878001,
0.003375018538044121
],
"camera_center_std_mm": [
5.099854453250828,
3.6629879588780008,
3.375018538044121
],
"orientation_std_deg": {
"roll": 0.15667947440575844,
"pitch": 0.19000314251532338,
"yaw": 0.082955108711716
}
}
},
"observations": {
"markers": [
{
"marker_id": 48,
"observed_center_px": [
1293.25,
1011.0
],
"projected_center_px": [
1296.998779296875,
1014.4274291992188
],
"reprojection_error_px": 5.079430788221836,
"confidence": 0.6769166271324829
},
{
"marker_id": 85,
"observed_center_px": [
1019.75,
1007.75
],
"projected_center_px": [
1016.9595336914062,
1006.0613403320312
],
"reprojection_error_px": 3.261636658737628,
"confidence": 0.6859576703883983
},
{
"marker_id": 54,
"observed_center_px": [
768.75,
1029.75
],
"projected_center_px": [
773.0665893554688,
1034.0140380859375
],
"reprojection_error_px": 6.067533639138036,
"confidence": 0.4650192592592593
},
{
"marker_id": 69,
"observed_center_px": [
270.25,
967.0
],
"projected_center_px": [
272.7215576171875,
971.5800170898438
],
"reprojection_error_px": 5.204339881131743,
"confidence": 0.6810790771484375
},
{
"marker_id": 71,
"observed_center_px": [
1379.25,
964.75
],
"projected_center_px": [
1377.3250732421875,
962.7305297851562
],
"reprojection_error_px": 2.7899109253851826,
"confidence": 0.5211106905954719
},
{
"marker_id": 47,
"observed_center_px": [
773.0,
975.5
],
"projected_center_px": [
774.099853515625,
972.5114135742188
],
"reprojection_error_px": 3.184544956535646,
"confidence": 0.6409999109903972
},
{
"marker_id": 59,
"observed_center_px": [
1193.0,
954.5
],
"projected_center_px": [
1192.0887451171875,
957.3847045898438
],
"reprojection_error_px": 3.0252117334354005,
"confidence": 0.6412858253535606
},
{
"marker_id": 95,
"observed_center_px": [
539.5,
962.75
],
"projected_center_px": [
539.1934204101562,
958.4058227539062
],
"reprojection_error_px": 4.354981858789706,
"confidence": 0.6090065437382148
},
{
"marker_id": 55,
"observed_center_px": [
684.75,
939.25
],
"projected_center_px": [
683.953125,
941.1909790039062
],
"reprojection_error_px": 2.098191902384026,
"confidence": 0.6008976526738182
},
{
"marker_id": 63,
"observed_center_px": [
1398.0,
899.5
],
"projected_center_px": [
1402.3104248046875,
898.68310546875
],
"reprojection_error_px": 4.38714926484744,
"confidence": 0.2507367639652114
},
{
"marker_id": 102,
"observed_center_px": [
1214.75,
884.75
],
"projected_center_px": [
1213.0572509765625,
883.4988403320312
],
"reprojection_error_px": 2.1049465007691484,
"confidence": 0.5657302556798534
},
{
"marker_id": 103,
"observed_center_px": [
428.0,
852.0
],
"projected_center_px": [
430.1767883300781,
847.548828125
],
"reprojection_error_px": 4.954930725525366,
"confidence": 0.560616051364006
},
{
"marker_id": 64,
"observed_center_px": [
250.75,
851.75
],
"projected_center_px": [
248.56314086914062,
850.4844360351562
],
"reprojection_error_px": 2.5266588624770963,
"confidence": 0.5340019648682838
},
{
"marker_id": 92,
"observed_center_px": [
1200.0,
838.25
],
"projected_center_px": [
1197.421142578125,
835.3626708984375
],
"reprojection_error_px": 3.8713272844193223,
"confidence": 0.5416034617553136
},
{
"marker_id": 96,
"observed_center_px": [
808.0,
838.75
],
"projected_center_px": [
806.2885131835938,
841.5922241210938
],
"reprojection_error_px": 3.3177439740371075,
"confidence": 0.5172315019532747
},
{
"marker_id": 51,
"observed_center_px": [
519.5,
829.25
],
"projected_center_px": [
519.8951416015625,
827.0758056640625
],
"reprojection_error_px": 2.2098094704539766,
"confidence": 0.5336775191033459
},
{
"marker_id": 62,
"observed_center_px": [
850.25,
824.75
],
"projected_center_px": [
855.0701293945312,
826.93115234375
],
"reprojection_error_px": 5.290659025742475,
"confidence": 0.49066144587566046
},
{
"marker_id": 205,
"observed_center_px": [
1332.0,
700.0
],
"projected_center_px": [
1328.4681396484375,
699.86669921875
],
"reprojection_error_px": 3.5343750000843213,
"confidence": 0.48645690874990066
},
{
"marker_id": 215,
"observed_center_px": [
637.25,
706.0
],
"projected_center_px": [
636.5221557617188,
707.2503662109375
],
"reprojection_error_px": 1.446780182561751,
"confidence": 0.4795631502013408
},
{
"marker_id": 210,
"observed_center_px": [
330.75,
632.75
],
"projected_center_px": [
328.2628479003906,
632.3521728515625
],
"reprojection_error_px": 2.518767954104791,
"confidence": 0.38486810600050964
},
{
"marker_id": 211,
"observed_center_px": [
642.25,
617.75
],
"projected_center_px": [
638.0531005859375,
618.1140747070312
],
"reprojection_error_px": 4.2126612828541115,
"confidence": 0.3867595368202286
},
{
"marker_id": 206,
"observed_center_px": [
1173.0,
612.75
],
"projected_center_px": [
1172.872314453125,
612.3995971679688
],
"reprojection_error_px": 0.37294201101014113,
"confidence": 0.43456133400387903
},
{
"marker_id": 207,
"observed_center_px": [
1310.75,
612.5
],
"projected_center_px": [
1306.716552734375,
611.0010986328125
],
"reprojection_error_px": 4.302952724947643,
"confidence": 0.4331870083749633
},
{
"marker_id": 75,
"observed_center_px": [
304.25,
442.5
],
"projected_center_px": [
306.6486511230469,
441.182861328125
],
"reprojection_error_px": 2.7364907255539297,
"confidence": 0.269105230137358
},
{
"marker_id": 100,
"observed_center_px": [
1320.25,
453.0
],
"projected_center_px": [
1320.570068359375,
451.0298767089844
],
"reprojection_error_px": 1.9959532901536652,
"confidence": 0.3034911052213101
},
{
"marker_id": 76,
"observed_center_px": [
1177.5,
455.5
],
"projected_center_px": [
1176.77978515625,
457.7312316894531
],
"reprojection_error_px": 2.344590427596616,
"confidence": 0.29698484802246095
},
{
"marker_id": 94,
"observed_center_px": [
1405.5,
447.5
],
"projected_center_px": [
1409.20654296875,
448.8764343261719
],
"reprojection_error_px": 3.953862950767804,
"confidence": 0.1100752638244629
},
{
"marker_id": 72,
"observed_center_px": [
875.75,
436.25
],
"projected_center_px": [
874.7793579101562,
435.638671875
],
"reprojection_error_px": 1.1471129599966423,
"confidence": 0.27188424328625205
},
{
"marker_id": 53,
"observed_center_px": [
930.75,
416.25
],
"projected_center_px": [
928.0985107421875,
418.8909912109375
],
"reprojection_error_px": 3.7423561910304857,
"confidence": 0.27188424328625205
},
{
"marker_id": 50,
"observed_center_px": [
1030.5,
418.25
],
"projected_center_px": [
1033.346435546875,
418.1204833984375
],
"reprojection_error_px": 2.849380612096931,
"confidence": 0.2795619311083096
},
{
"marker_id": 91,
"observed_center_px": [
1190.5,
316.25
],
"projected_center_px": [
1192.083984375,
316.4956359863281
],
"reprojection_error_px": 1.6029171962467468,
"confidence": 0.22419458414613705
}
]
},
"qa": {
"sanity_notes": []
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,285 @@
{
"schema_version": "1.0",
"created_utc": "2026-06-02T21:18:15Z",
"source": {
"detection_json": "C:\\Users\\kech\\SynologyDrive\\2026-AppServer-AppRobot\\appRobotRendering\\data\\camera_study\\Scene10\\k3_abd\\render_d_aruco_detection.json",
"robot_json": "C:\\Users\\kech\\SynologyDrive\\2026-AppServer-AppRobot\\appRobotRendering\\data\\robot\\robot.json"
},
"camera": {
"camera_id": "d",
"camera_matrix": [
[
1994.6785888671875,
0.0,
720.2863159179688
],
[
0.0,
1997.283935546875,
541.2328491210938
],
[
0.0,
0.0,
1.0
]
],
"distortion_coefficients": [
0.019999999552965164,
-0.009999999776482582,
0.0,
0.0,
0.0
]
},
"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": 6,
"used_marker_ids": [
95,
208,
69,
103,
214,
64
],
"history": {
"iters": [
0,
1,
2,
3
],
"rms": [
0.010671415477997622,
0.0018696542807179611,
0.001824150025738836,
0.0018241474426834877
],
"lambda": [
0.001,
0.0005,
0.00025,
0.000125
]
},
"residual_rms_px": 5.164164330259058,
"residual_median_px": 5.398072385043921,
"residual_max_px": 7.027422341283123,
"sigma2_normalized": 6.6550277836154934e-06
},
"camera_pose": {
"world_to_camera": {
"rotation_matrix": [
[
0.8166700601577759,
0.5771039724349976,
-0.0010227123275399208
],
[
0.16298067569732666,
-0.2323361337184906,
-0.9588833451271057
],
[
-0.5536129474639893,
0.7829245924949646,
-0.2837987542152405
]
],
"translation_m": [
-0.11485252529382706,
0.08547275513410568,
1.1249300241470337
],
"rvec_rad": [
1.7923624327425687,
0.5686287097896567,
-0.4261428430202902
]
},
"camera_in_world": {
"position_m": [
0.7026420831680298,
-0.7945951223373413,
0.4010946750640869
],
"position_mm": [
702.64208984375,
-794.5950927734375,
401.09466552734375
],
"orientation_deg": {
"roll": 109.92484283447266,
"pitch": 33.615230560302734,
"yaw": 11.286093711853027
}
},
"uncertainty": {
"pose_covariance_6x6": [
[
0.0003498424001015397,
6.823486661029942e-05,
4.142063730678703e-05,
-5.345001723379169e-06,
-7.396858110018478e-05,
-1.2641475041979003e-05
],
[
6.823486661029988e-05,
0.00010295516106391171,
-9.137229494897015e-05,
2.281178954254835e-05,
-1.979611332364414e-05,
-7.605354993482835e-06
],
[
4.142063730678625e-05,
-9.137229494897096e-05,
0.0002702927022549336,
-4.213130837183371e-05,
-7.56149612726986e-06,
9.26150663825411e-06
],
[
-5.345001723379082e-06,
2.281178954254845e-05,
-4.2131308371833616e-05,
8.962887675732753e-06,
-2.575675434153523e-07,
-3.848871385514968e-06
],
[
-7.396858110018466e-05,
-1.9796113323644056e-05,
-7.561496127270001e-06,
-2.575675434153093e-07,
1.8000566759428326e-05,
7.99389653027148e-06
],
[
-1.2641475041978559e-05,
-7.605354993482897e-06,
9.261506638254348e-06,
-3.848871385514858e-06,
7.993896530271401e-06,
2.7756310749504287e-05
]
],
"parameter_std": {
"rvec_std_deg": [
1.07166452425966,
0.581362070062273,
0.9419759016685776
],
"tvec_std_m": [
0.0029938082229382617,
0.004242707479832698,
0.005268425832210631
]
},
"camera_center_std_m": [
0.01190826606439346,
0.013088153786860686,
0.01603645350806163
],
"camera_center_std_mm": [
11.90826606439346,
13.088153786860685,
16.03645350806163
],
"orientation_std_deg": {
"roll": 1.2477636245413861,
"pitch": 0.8325671808473429,
"yaw": 0.699613718760565
}
}
},
"observations": {
"markers": [
{
"marker_id": 95,
"observed_center_px": [
421.5,
1048.25
],
"projected_center_px": [
423.55438232421875,
1045.9644775390625
],
"reprojection_error_px": 3.0731253885112206,
"confidence": 0.20059440065661768
},
{
"marker_id": 208,
"observed_center_px": [
1003.5,
919.75
],
"projected_center_px": [
996.4899291992188,
920.2435302734375
],
"reprojection_error_px": 7.027422341283123,
"confidence": 0.5971281121184089
},
{
"marker_id": 69,
"observed_center_px": [
128.25,
929.75
],
"projected_center_px": [
123.95993041992188,
934.0740966796875
],
"reprojection_error_px": 6.091182898025322,
"confidence": 0.6560383014602613
},
{
"marker_id": 103,
"observed_center_px": [
419.75,
914.75
],
"projected_center_px": [
425.61590576171875,
913.2058715820312
],
"reprojection_error_px": 6.065738452698394,
"confidence": 0.6806547457875692
},
{
"marker_id": 214,
"observed_center_px": [
1073.0,
853.25
],
"projected_center_px": [
1077.615234375,
854.2874755859375
],
"reprojection_error_px": 4.730406317389448,
"confidence": 0.41285121294657384
},
{
"marker_id": 64,
"observed_center_px": [
238.75,
848.0
],
"projected_center_px": [
237.76194763183594,
846.0165405273438
],
"reprojection_error_px": 2.2159329777555143,
"confidence": 0.5529673325477359
}
]
},
"qa": {
"sanity_notes": []
}
}

View File

@@ -0,0 +1,74 @@
{
"rows": [
{
"joint": "x",
"estimate": 120.91801141245176,
"gt": 120.0,
"error": 0.9180114124517615,
"unit": "mm",
"observable": true,
"n_markers": 1
},
{
"joint": "y",
"estimate": 59.88602947146977,
"gt": 60.0,
"error": 0.11397052853021705,
"unit": "deg",
"observable": true,
"n_markers": 1
},
{
"joint": "z",
"estimate": -109.99107382267438,
"gt": -110.0,
"error": 0.008926177325633944,
"unit": "deg",
"observable": true,
"n_markers": 2
},
{
"joint": "a",
"estimate": 20.101360563623174,
"gt": 20.0,
"error": 0.10136056362318868,
"unit": "deg",
"observable": true,
"n_markers": 2
},
{
"joint": "b",
"estimate": 30.50828747500237,
"gt": 30.0,
"error": 0.508287475002362,
"unit": "deg",
"observable": true,
"n_markers": 1
},
{
"joint": "c",
"estimate": 178.87028846178652,
"gt": 180.0,
"error": 1.1297115382134848,
"unit": "deg",
"observable": true,
"n_markers": 1
},
{
"joint": "e",
"estimate": 6.477509567290077,
"gt": 4.0,
"error": 2.4775095672900767,
"unit": "mm",
"observable": true,
"n_markers": 1
}
],
"summary": {
"n_joints": 7,
"mean_abs_deg": 0.3724512565389773,
"max_abs_deg": 1.1297115382134848,
"mean_abs_mm": 1.697760489870919,
"max_abs_mm": 2.4775095672900767
}
}

View File

@@ -0,0 +1,58 @@
{
"schema_version": "1.0",
"created_utc": "2026-06-02T21:18:19Z",
"method": "hybrid",
"movements": {
"x": {
"value": 120.91801141245176,
"unit": "mm",
"observable": true,
"confidence": "low",
"n_markers": 1
},
"y": {
"value": 59.88602947146977,
"unit": "deg",
"observable": true,
"confidence": "low",
"n_markers": 1
},
"z": {
"value": -109.99107382267438,
"unit": "deg",
"observable": true,
"confidence": "high",
"n_markers": 2
},
"a": {
"value": 20.101360563623174,
"unit": "deg",
"observable": true,
"confidence": "high",
"n_markers": 2
},
"b": {
"value": 30.50828747500237,
"unit": "deg",
"observable": true,
"confidence": "low",
"n_markers": 1
},
"c": {
"value": 178.87028846178652,
"unit": "deg",
"observable": true,
"confidence": "low",
"n_markers": 1
},
"e": {
"value": 6.477509567290077,
"unit": "mm",
"observable": true,
"confidence": "low",
"n_markers": 1
}
},
"residual_rms": 1.5277732038480047,
"num_markers": 23
}