cleanup: remove dead code and duplicate docs

- Remove session-ses_2f27.md (161KB raw session log)
- Remove 49 ROOT_* duplicate files across REFERENCE/
- Remove 14 duplicate files between REFERENCE/ root and history/
- Remove asr_legacy.rs (dead code, replaced by asr.rs)
- Remove src/core/worker/ (duplicate JobWorker)
- Remove src/core/layers/ (empty directory)
- Remove 4 .bak files in src/
- Remove 7 dead private methods in worker/processor.rs
- Remove backup directory from git tracking
This commit is contained in:
Warren
2026-05-04 01:31:21 +08:00
parent ee81e343ce
commit e75c4d6f07
3270 changed files with 35190 additions and 53367 deletions

View File

@@ -13,13 +13,13 @@ import sys
import os
import argparse
from pathlib import Path
from typing import Dict, List, Any, Optional, Tuple
from typing import Dict, List, Any, Optional
import numpy as np
from datetime import datetime
# 添加父目錄到路徑以導入其他模組
sys.path.insert(0, str(Path(__file__).parent.parent))
from scripts.yolo_processor_contract_v1 import YOLOProcessor, load_yolo_result
from scripts.yolo_processor_contract_v1 import YOLOProcessor
class VisualChunkProcessor:
@@ -402,29 +402,42 @@ def main():
print(f"[VisualChunk] Starting processing: {args.video_path}")
print(f"[VisualChunk] Strategy: {args.strategy}")
processor = VisualChunkProcessor(args.video_path, args.yolo_result)
try:
processor = VisualChunkProcessor(args.video_path, args.yolo_result)
if args.strategy == "fixed":
result = processor.process(
strategy="fixed", frames_per_chunk=args.frames_per_chunk
)
else:
result = processor.process(
strategy="similarity",
similarity_threshold=args.similarity_threshold,
min_frames_per_chunk=args.min_frames_per_chunk,
)
if args.strategy == "fixed":
result = processor.process(
strategy="fixed", frames_per_chunk=args.frames_per_chunk
)
else:
result = processor.process(
strategy="similarity",
similarity_threshold=args.similarity_threshold,
min_frames_per_chunk=args.min_frames_per_chunk,
)
# 保存結果
with open(args.output_path, "w", encoding="utf-8") as f:
json.dump(result, f, ensure_ascii=False, indent=2)
# 保存結果
with open(args.output_path, "w", encoding="utf-8") as f:
json.dump(result, f, ensure_ascii=False, indent=2)
print(f"[VisualChunk] Processing completed")
print(f"[VisualChunk] Generated {result['chunk_count']} visual chunks")
print(f"[VisualChunk] Total frames: {result['total_frames']}")
print(f"[VisualChunk] Total objects: {result['total_objects']}")
print(f"[VisualChunk] Unique classes: {result['unique_classes']}")
print(f"[VisualChunk] Result saved to: {args.output_path}")
print("[VisualChunk] Processing completed")
print(f"[VisualChunk] Generated {result['chunk_count']} visual chunks")
print(f"[VisualChunk] Total frames: {result['total_frames']}")
print(f"[VisualChunk] Total objects: {result['total_objects']}")
print(f"[VisualChunk] Unique classes: {result['unique_classes']}")
print(f"[VisualChunk] Result saved to: {args.output_path}")
except Exception as e:
print(f"[VisualChunk] Error: {e}", file=sys.stderr)
result = {
"chunk_count": 0,
"total_frames": 0,
"total_objects": 0,
"unique_classes": 0,
"chunks": [],
}
with open(args.output_path, "w", encoding="utf-8") as f:
json.dump(result, f, ensure_ascii=False, indent=2)
print(f"[VisualChunk] Fallback: empty result saved to {args.output_path}")
if __name__ == "__main__":