- capture/: frame sampling at configurable fps, ffmpeg audio extraction (WAV, whisper-ready) - vision/: changed-pixel motion scoring, stable/moving segmentation, contour + perspective document detection, Laplacian sharpness scoring, optional CLAHE enhancement - pipeline: two-pass detect (motion timeline, then best-frame crop per stable window) writing crops, debug frames, report.json, and motion_scores.csv - CLI: probe / detect / extract-audio subcommands - config.yaml with tunable thresholds; placeholder packages for events, transcribe, ocr, naming, pdf, review_cli - synthetic sample video generator + 16 unit tests
18 lines
364 B
Plaintext
18 lines
364 B
Plaintext
# Core (modules 1-2: capture + vision)
|
|
opencv-python>=4.9
|
|
numpy>=1.26
|
|
PyYAML>=6.0
|
|
|
|
# Module 4: local speech-to-text (installed now so the venv is ready later)
|
|
faster-whisper>=1.0
|
|
|
|
# Module 5: OCR fallback (requires the tesseract binary: `brew install tesseract`)
|
|
pytesseract>=0.3.10
|
|
|
|
# Module 7: PDF assembly
|
|
img2pdf>=0.5
|
|
Pillow>=10.0
|
|
|
|
# Dev / testing
|
|
pytest>=8.0
|