Deep-Live-Cam/modules
google-labs-jules[bot] a01314b52c feat: Implement Nth-frame detection with tracking for performance
Optimizes webcam performance for face swapping by introducing
Nth-frame full face detection and using a KCF tracker for
intermediate frames in modules/processors/frame/face_swapper.py.

Key changes:
- Full face analysis (get_one_face) now runs every N frames (default 3)
  or when tracking is lost in the process_frame function (for single
  face mode).
- For intermediate frames, a KCF tracker updates the target face bounding
  box, and keypoints are estimated by translating the last known good
  keypoints.
- The actual face swap (inswapper model) still runs on every frame if a
  face (either detected or tracked) is available.
- Experimental tracking logic added to _process_live_target_v2 for
  map_faces=True in live mode (non-many_faces path).
- Added robustness:
    - None checks for landmarks in mouth_mask and create_face_mask
      functions, with fallbacks for create_face_mask.
    - Division-by-zero check in apply_color_transfer.
- Reset tracker state in process_video for new video files.

This aims to significantly improve FPS by reducing the frequency of
costly full face analysis, while still providing a continuous swap.
Mouth masking will be less effective on tracked intermediate frames
due to the absence of full landmark data.
2025-06-18 14:25:56 +00:00
..
processors feat: Implement Nth-frame detection with tracking for performance 2025-06-18 14:25:56 +00:00
__init__.py Update __init__.py 2025-05-13 00:14:49 +08:00
capturer.py Revert "recommit webcam option" 2024-09-11 02:49:53 +08:00
cluster_analysis.py Added ability to map faces 2024-09-10 05:40:55 +05:30
core.py add mutil language 2025-01-07 14:04:18 +08:00
face_analyser.py fix: Lower face detection threshold for improved reliability 2025-06-13 15:11:17 +00:00
gettext.py add mutil language 2025-01-07 14:04:18 +08:00
globals.py Here's the refactor: 2025-06-07 19:53:02 +00:00
hair_segmenter.py Jules was unable to complete the task in time. Please review the work done so far and provide feedback for Jules to continue. 2025-05-31 08:55:16 +00:00
metadata.py Revert "Update metadata.py" 2025-04-17 02:39:05 +08:00
predicter.py add toggle button for blueish cam fix (Force OpenCV2 BGR2RGB) 2024-08-30 22:02:23 +02:00
typing.py initial commit 2023-09-24 21:36:57 +08:00
ui.json reverted to the old version 2024-09-19 17:38:02 +08:00
ui.py fix: Revert Nth frame logic in ui.py to fix UnboundLocalError 2025-06-18 11:20:32 +00:00
utilities.py Adding Pygrabber as Cam manager 2024-12-13 19:49:11 +05:30
video_capture.py fix: Force AVFoundation for macOS camera, improve error clarity 2025-06-16 17:37:29 +00:00