feat: trace quality agent selection report, identity clustering runner_v2 DB write, age/gender CoreML selection, updated experiment config UUID
This commit is contained in:
11
experiments/identity_clustering/configs/exp_001.json
Normal file
11
experiments/identity_clustering/configs/exp_001.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "001",
|
||||
"name": "Baseline: Fixed Threshold (0.85), min 3 frames, no TMDb",
|
||||
"file_uuid": "1a04db97be5fa12bd77369831dc141fd",
|
||||
"min_frames": 3,
|
||||
"clustering_method": "threshold",
|
||||
"threshold": 0.85,
|
||||
"adaptive_threshold": false,
|
||||
"enable_tmdb": false,
|
||||
"notes": "sample_interval=60 導致 trace 碎片化。min_frames=3 納入大部分 traces。"
|
||||
}
|
||||
11
experiments/identity_clustering/configs/exp_002.json
Normal file
11
experiments/identity_clustering/configs/exp_002.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "002",
|
||||
"name": "Adaptive Threshold (pose-aware), min 30 frames, no TMDb",
|
||||
"file_uuid": "1a04db97be5fa12bd77369831dc141fd",
|
||||
"min_frames": 3,
|
||||
"clustering_method": "threshold",
|
||||
"threshold": 0.85,
|
||||
"adaptive_threshold": true,
|
||||
"enable_tmdb": false,
|
||||
"notes": "Pose-aware: 短 trace 放寬 threshold 5%。適合 profile/three_quarter 角度辨識。"
|
||||
}
|
||||
11
experiments/identity_clustering/configs/exp_003.json
Normal file
11
experiments/identity_clustering/configs/exp_003.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "003",
|
||||
"name": "DBSCAN (eps=0.3), min 30 frames, no TMDb",
|
||||
"file_uuid": "1a04db97be5fa12bd77369831dc141fd",
|
||||
"min_frames": 3,
|
||||
"clustering_method": "dbscan",
|
||||
"eps": 0.3,
|
||||
"min_samples": 2,
|
||||
"enable_tmdb": false,
|
||||
"notes": "DBSCAN 自動偵測 cluster 數量,不需要手設 threshold。eps=0.3 對應 cosine distance。"
|
||||
}
|
||||
11
experiments/identity_clustering/configs/exp_004.json
Normal file
11
experiments/identity_clustering/configs/exp_004.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "004",
|
||||
"name": "DBSCAN (eps=0.25), min 30 frames, no TMDb",
|
||||
"file_uuid": "1a04db97be5fa12bd77369831dc141fd",
|
||||
"min_frames": 3,
|
||||
"clustering_method": "dbscan",
|
||||
"eps": 0.25,
|
||||
"min_samples": 2,
|
||||
"enable_tmdb": false,
|
||||
"notes": "DBSCAN 更嚴格版本(eps=0.25),預期更多 cluster、較少 false positive。"
|
||||
}
|
||||
11
experiments/identity_clustering/configs/exp_005.json
Normal file
11
experiments/identity_clustering/configs/exp_005.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "005",
|
||||
"name": "Adaptive Threshold + TMDb matching, min 30 frames",
|
||||
"file_uuid": "1a04db97be5fa12bd77369831dc141fd",
|
||||
"min_frames": 3,
|
||||
"clustering_method": "threshold",
|
||||
"threshold": 0.85,
|
||||
"adaptive_threshold": true,
|
||||
"enable_tmdb": true,
|
||||
"notes": "最佳方案候選:pose-aware + TMDb 自動標註。預期 Cary Grant, Audrey Hepburn 等主要角色被標出。"
|
||||
}
|
||||
13
experiments/identity_clustering/configs/exp_006.json
Normal file
13
experiments/identity_clustering/configs/exp_006.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"id": "006",
|
||||
"name": "Multi-Stage: Face-level high-conf binding + centroid clustering + speaker",
|
||||
"file_uuid": "1a04db97be5fa12bd77369831dc141fd",
|
||||
"min_frames": 3,
|
||||
"enable_identity_match": true,
|
||||
"stage1_face_threshold": 0.92,
|
||||
"stage1_bind_ratio": 0.85,
|
||||
"stage2_threshold": 0.85,
|
||||
"stage2_adaptive": true,
|
||||
"enable_tmdb": false,
|
||||
"notes": "Stage1: each face vs identity ref, bind if >85% faces match >0.92. Stage2: centroid clustering of unbound + speaker merge."
|
||||
}
|
||||
13
experiments/identity_clustering/configs/exp_007.json
Normal file
13
experiments/identity_clustering/configs/exp_007.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"id": "007",
|
||||
"name": "Multi-Stage: relaxed TMDb bind + 3-angle anchor selection",
|
||||
"file_uuid": "1a04db97be5fa12bd77369831dc141fd",
|
||||
"min_frames": 3,
|
||||
"enable_identity_match": true,
|
||||
"stage1_face_threshold": 0.72,
|
||||
"stage1_bind_ratio": 0.75,
|
||||
"stage2_threshold": 0.85,
|
||||
"stage2_adaptive": true,
|
||||
"enable_tmdb": false,
|
||||
"notes": "Stage1: TMDb bind threshold 0.72 (跨 domain 較寬)。Stage2: 每個 identity 從 bound traces 挑 frontal/three_quarter/profile 三角度 face 組合成多角度 reference,用於 further matching。"
|
||||
}
|
||||
14
experiments/identity_clustering/configs/exp_008.json
Normal file
14
experiments/identity_clustering/configs/exp_008.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"id": "008",
|
||||
"name": "Composite: TMDb vector + speaker frequency scoring",
|
||||
"file_uuid": "417a7e93860d70c87aee6c4c1b715d70",
|
||||
"min_frames": 3,
|
||||
"enable_identity_match": true,
|
||||
"stage1_face_threshold": 0.55,
|
||||
"stage1_bind_ratio": 0.60,
|
||||
"stage2_threshold": 0.85,
|
||||
"stage2_adaptive": true,
|
||||
"enable_speaker_weight": true,
|
||||
"speaker_weight_factor": 0.3,
|
||||
"notes": "V2.0 embedding space。Speaker 出現次數(segment count)加權 × vector similarity 綜合評分。主角(SPEAKER_0/SPEAKER_1)加權較高。"
|
||||
}
|
||||
Reference in New Issue
Block a user