236e0d2ff2
feat: add YuNet detector option, multi-scale detection, and streamlined CLI
...
- Add YuNet face detector as alternative option (built into OpenCV)
- Add multi-scale detection (1.0x + 1.5x) to catch faces at different distances
- Add NMS to remove duplicate detections from multi-scale
- Move frame interval and clustering settings to advanced options
- Increase default blur padding from 25% to 40%
- Change default frame interval from 30 to 15
- Change default confidence threshold from 0.7 to 0.8
- Add limitations section to README (extreme angles, small faces, motion blur)
- Require scikit-learn>=1.3.0 for HDBSCAN support
2026-03-01 01:54:27 +07:00
baf1899616
feat: increase blur bounding box padding, label UI speeds, default to pixelate
2026-02-28 11:00:33 +07:00
a16abf2ada
fix: clamp heavy blur kernel sizes, allow tilde in paths
2026-02-28 10:53:33 +07:00
00aaadf1ea
chore: suppress uniface scikit-image FutureWarnings in CLI
2026-02-28 10:46:56 +07:00
bdcb2b685e
fix: resolve deadlock during video encoding by suppressing ffmpeg stdout/stderr logs
2026-02-28 10:45:53 +07:00
62685b60be
docs: add AI and developer architecture guide
2026-02-28 10:26:07 +07:00
dd2b0ad16d
chore: rename project from faceblur-poc to py-faceblur
2026-02-28 10:21:45 +07:00
9667431406
chore: project cleanup, track missing files, and update README
2026-02-28 10:17:11 +07:00
4c626a6c89
Add --help handling to pyfaceblur CLI
2026-02-28 10:09:13 +07:00
eda790784f
feat: complete sequential CLI workflow with questionary and rich
2026-02-28 10:07:35 +07:00
ce211fa4be
feat: replace Textual app with base sequential CLI structure
2026-02-28 10:06:09 +07:00
78f3b3f91b
chore: replace textual with rich and questionary for simpler CLI
2026-02-28 10:04:39 +07:00
3d4b541fde
fix: paste cursor position, expanded buttons, footer hints, and back navigation
2026-02-28 09:37:49 +07:00
a099e944c2
fix: streamline UI, remove borders, fix tab navigation, add VAAPI AV1
2026-02-28 09:28:35 +07:00
ce8288ca7a
fix: add av1/hevc vaapi encoders, simplify welcome UI, truncate output path
2026-02-28 09:19:58 +07:00
09084b9b59
fix: smooth blur transitions, improve UI layout, report encoder
2026-02-28 09:02:05 +07:00
66e4472030
fix: resolve logo distortion, uncrop view buttons, and fix portrait video rotation garbage
2026-02-28 08:43:59 +07:00
61493533c0
style: align TUI layout and borders closer to original mockup plan
2026-02-28 08:33:35 +07:00
78bac31c5f
fix: resolve AttributeError by calling call_from_thread on self.app
2026-02-27 23:20:56 +07:00
599fa858f6
fix: improve TUI with View buttons and smooth out blur interpolation
2026-02-27 23:18:15 +07:00
aa4bb03098
feat: complete PyFaceBlur TUI app with full face blur pipeline
2026-02-27 22:59:02 +07:00
06b476a07e
feat: add encoding screen with progress tracking and auto-cleanup
2026-02-27 22:54:16 +07:00
e0ededb727
feat: add face selection screen with checkboxes and blur method selector
2026-02-27 22:49:04 +07:00
d779432237
feat: add processing screen with background worker and progress tracking
2026-02-27 22:42:12 +07:00
1a06093f25
feat: add PyFaceBlur TUI app with welcome screen and path autocomplete
2026-02-27 22:39:16 +07:00
ebd41ac0a4
feat: add video re-encoding with auto-detected encoder and bbox interpolation
2026-02-27 22:35:46 +07:00
435a0a0de7
feat: add blur application logic with 5 blur methods and bbox interpolation
2026-02-27 22:28:48 +07:00
ff9dbd101e
chore: add textual and textual-autocomplete dependencies
2026-02-27 22:20:03 +07:00
9fc5bfc2c4
fix: raise detection confidence threshold to 0.7, move model cache to project dir
2026-02-27 21:50:37 +07:00
adf949b805
chore: update default eps for cosine distance metric
2026-02-27 21:38:40 +07:00
e2d19cfbf0
refactor: update bbox format from (x,y,w,h) to (x1,y1,x2,y2)
2026-02-27 21:38:27 +07:00
1f74e621f8
feat: switch DBSCAN to cosine metric for neural embeddings
2026-02-27 21:37:57 +07:00
60e8702199
feat: replace MediaPipe + HSV histograms with RetinaFace + ArcFace
2026-02-27 21:37:34 +07:00
379692f313
chore: replace mediapipe with uniface for face detection and recognition
2026-02-27 21:37:05 +07:00