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:
@@ -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__":
|
||||
|
||||
Reference in New Issue
Block a user