Eval with all panoptic cameras.

This commit is contained in:
Daniel
2025-01-28 15:30:23 +01:00
parent 321aa0a714
commit b41380b033
2 changed files with 290 additions and 1 deletions

View File

@ -1948,6 +1948,293 @@ Results of the model in various experiments on different datasets. \
} }
``` ```
##### 31 cameras
```json
{
"img_loading": 0.316871,
"demosaicing": 0.0110794,
"avg_time_2d": 0.0985203,
"avg_time_3d": 0.0129658,
"fps": 8.15891
}
{
"triangulator_calls": 420,
"init_time": 6.01526e-05,
"undistort_time": 0.000318677,
"project_time": 0.000553076,
"match_time": 0.000529147,
"pairs_time": 0.00223077,
"pair_scoring_time": 0.00300736,
"grouping_time": 0.00276694,
"full_time": 0.002134,
"merge_time": 0.000522887,
"post_time": 1.79106e-05,
"convert_time": 9.62974e-07,
"total_time": 0.0121423
}
{
"person_nums": {
"total_frames": 420,
"total_labels": 1466,
"total_preds": 1505,
"considered_empty": 0,
"valid_preds": 1465,
"invalid_preds": 40,
"missing": 1,
"invalid_fraction": 0.02658,
"precision": 0.97342,
"recall": 0.99932,
"f1": 0.9862,
"non_empty": 1505
},
"mpjpe": {
"count": 1465,
"mean": 0.021378,
"median": 0.019413,
"std": 0.007745,
"sem": 0.000202,
"min": 0.009697,
"max": 0.102079,
"recall-0.025": 0.733288,
"recall-0.05": 0.995225,
"recall-0.1": 0.998636,
"recall-0.15": 0.999318,
"recall-0.25": 0.999318,
"recall-0.5": 0.999318,
"num_labels": 1466,
"ap-0.025": 0.660592,
"ap-0.05": 0.983876,
"ap-0.1": 0.988209,
"ap-0.15": 0.989728,
"ap-0.25": 0.989728,
"ap-0.5": 0.989728
},
"nose": {
"count": 1462,
"mean": 0.009366,
"median": 0.008127,
"std": 0.007158,
"sem": 0.000187,
"min": 0.001832,
"max": 0.089174,
"recall-0.025": 0.982912,
"recall-0.05": 0.98838,
"recall-0.1": 0.999316,
"recall-0.15": 0.999316,
"recall-0.25": 0.999316,
"recall-0.5": 0.999316,
"num_labels": 1463
},
"shoulder_left": {
"count": 1465,
"mean": 0.010461,
"median": 0.009022,
"std": 0.006253,
"sem": 0.000163,
"min": 0.000486,
"max": 0.042895,
"recall-0.025": 0.965211,
"recall-0.05": 0.999318,
"recall-0.1": 0.999318,
"recall-0.15": 0.999318,
"recall-0.25": 0.999318,
"recall-0.5": 0.999318,
"num_labels": 1466
},
"shoulder_right": {
"count": 1464,
"mean": 0.011754,
"median": 0.010296,
"std": 0.006613,
"sem": 0.000173,
"min": 0.000586,
"max": 0.082849,
"recall-0.025": 0.963823,
"recall-0.05": 0.99727,
"recall-0.1": 0.999317,
"recall-0.15": 0.999317,
"recall-0.25": 0.999317,
"recall-0.5": 0.999317,
"num_labels": 1465
},
"elbow_left": {
"count": 1464,
"mean": 0.013819,
"median": 0.012248,
"std": 0.008099,
"sem": 0.000212,
"min": 0.001903,
"max": 0.065253,
"recall-0.025": 0.92628,
"recall-0.05": 0.992491,
"recall-0.1": 0.999317,
"recall-0.15": 0.999317,
"recall-0.25": 0.999317,
"recall-0.5": 0.999317,
"num_labels": 1465
},
"elbow_right": {
"count": 1462,
"mean": 0.013849,
"median": 0.012421,
"std": 0.008812,
"sem": 0.000231,
"min": 0.000687,
"max": 0.167748,
"recall-0.025": 0.935065,
"recall-0.05": 0.991114,
"recall-0.1": 0.998633,
"recall-0.15": 0.998633,
"recall-0.25": 0.999316,
"recall-0.5": 0.999316,
"num_labels": 1463
},
"wrist_left": {
"count": 1433,
"mean": 0.015001,
"median": 0.010714,
"std": 0.016661,
"sem": 0.00044,
"min": 0.000797,
"max": 0.148407,
"recall-0.025": 0.887727,
"recall-0.05": 0.967225,
"recall-0.1": 0.990237,
"recall-0.15": 0.999303,
"recall-0.25": 0.999303,
"recall-0.5": 0.999303,
"num_labels": 1434
},
"wrist_right": {
"count": 1456,
"mean": 0.014295,
"median": 0.010251,
"std": 0.012861,
"sem": 0.000337,
"min": 0.000738,
"max": 0.093478,
"recall-0.025": 0.876374,
"recall-0.05": 0.972527,
"recall-0.1": 1.0,
"recall-0.15": 1.0,
"recall-0.25": 1.0,
"recall-0.5": 1.0,
"num_labels": 1456
},
"hip_left": {
"count": 1464,
"mean": 0.02108,
"median": 0.01849,
"std": 0.011596,
"sem": 0.000303,
"min": 0.001987,
"max": 0.084873,
"recall-0.025": 0.746075,
"recall-0.05": 0.967918,
"recall-0.1": 0.999317,
"recall-0.15": 0.999317,
"recall-0.25": 0.999317,
"recall-0.5": 0.999317,
"num_labels": 1465
},
"hip_right": {
"count": 1465,
"mean": 0.022031,
"median": 0.021111,
"std": 0.010293,
"sem": 0.000269,
"min": 0.001982,
"max": 0.184573,
"recall-0.025": 0.651432,
"recall-0.05": 0.992497,
"recall-0.1": 0.998636,
"recall-0.15": 0.998636,
"recall-0.25": 0.999318,
"recall-0.5": 0.999318,
"num_labels": 1466
},
"knee_left": {
"count": 1464,
"mean": 0.023031,
"median": 0.020769,
"std": 0.012813,
"sem": 0.000335,
"min": 0.002548,
"max": 0.113513,
"recall-0.025": 0.640273,
"recall-0.05": 0.958362,
"recall-0.1": 0.997952,
"recall-0.15": 0.999317,
"recall-0.25": 0.999317,
"recall-0.5": 0.999317,
"num_labels": 1465
},
"knee_right": {
"count": 1458,
"mean": 0.024958,
"median": 0.022737,
"std": 0.016621,
"sem": 0.000435,
"min": 0.001307,
"max": 0.175266,
"recall-0.025": 0.579849,
"recall-0.05": 0.957505,
"recall-0.1": 0.986292,
"recall-0.15": 0.998629,
"recall-0.25": 0.999315,
"recall-0.5": 0.999315,
"num_labels": 1459
},
"ankle_left": {
"count": 1462,
"mean": 0.048153,
"median": 0.032151,
"std": 0.042385,
"sem": 0.001109,
"min": 0.001567,
"max": 0.240114,
"recall-0.025": 0.386193,
"recall-0.05": 0.67054,
"recall-0.1": 0.859193,
"recall-0.15": 0.966507,
"recall-0.25": 0.999316,
"recall-0.5": 0.999316,
"num_labels": 1463
},
"ankle_right": {
"count": 1458,
"mean": 0.049114,
"median": 0.028611,
"std": 0.047326,
"sem": 0.00124,
"min": 0.001747,
"max": 0.286754,
"recall-0.025": 0.444521,
"recall-0.05": 0.670548,
"recall-0.1": 0.854795,
"recall-0.15": 0.95274,
"recall-0.25": 0.99589,
"recall-0.5": 0.99863,
"num_labels": 1460
},
"joint_recalls": {
"num_labels": 18990,
"recall-0.025": 0.76777,
"recall-0.05": 0.93244,
"recall-0.1": 0.9752,
"recall-0.15": 0.99273,
"recall-0.25": 0.99868,
"recall-0.5": 0.99889
}
}
{
"total_parts": 20444,
"correct_parts": 20400,
"pcp": 0.997848
}
```
### IkeaAsm ### IkeaAsm
(duration 00:01:45) (duration 00:01:45)

View File

@ -66,11 +66,13 @@ datasets = {
"cams": ["00_03", "00_06", "00_12", "00_13", "00_23"], "cams": ["00_03", "00_06", "00_12", "00_13", "00_23"],
# "cams": ["00_03", "00_06", "00_12"], # "cams": ["00_03", "00_06", "00_12"],
# "cams": ["00_03", "00_06", "00_12", "00_13", "00_23", "00_15", "00_10", "00_21", "00_09", "00_01"], # "cams": ["00_03", "00_06", "00_12", "00_13", "00_23", "00_15", "00_10", "00_21", "00_09", "00_01"],
# "cams": [],
"take_interval": 3, "take_interval": 3,
"min_match_score": 0.95, "min_match_score": 0.95,
"use_scenes": ["160906_pizza1", "160422_haggling1", "160906_ian5"], "use_scenes": ["160906_pizza1", "160422_haggling1", "160906_ian5"],
"min_group_size": 1, "min_group_size": 1,
# "min_group_size": 4, # "min_group_size": 4,
# "min_group_size": 11,
"min_bbox_area": 0.05 * 0.05, "min_bbox_area": 0.05 * 0.05,
}, },
"mvor": { "mvor": {
@ -220,7 +222,7 @@ def load_labels(dataset: dict):
] ]
# Filter cameras # Filter cameras
if not "cameras_depth" in labels[0]: if not "cameras_depth" in labels[0] and len(dataset["panoptic"]["cams"]) > 0:
for label in labels: for label in labels:
for i, cam in reversed(list(enumerate(label["cameras"]))): for i, cam in reversed(list(enumerate(label["cameras"]))):
if cam["name"] not in dataset["panoptic"]["cams"]: if cam["name"] not in dataset["panoptic"]["cams"]: