FINAL FPS FIX: Remove ALL Performance Optimizer Overhead

CRITICAL FPS FIXES:
- Removed performance_optimizer import from live_face_swapper.py
- Fixed broken performance_optimizer references causing overhead
- Removed swap_face_enhanced import (not needed)
- Cleaned up all performance optimization code

 OVERHEAD REMOVED:
- No more performance_optimizer.quality_level calls
- No more performance_optimizer.detection_interval calls
- No more complex performance tracking
- Pure, clean face swapping only

 EXPECTED RESULT:
- Should restore original 13+ FPS performance
- No performance optimization overhead
- Clean, fast face swapping
- Maximum speed priority

 FPS PROGRESSION:
- Original: 13+ FPS
- With complex code: 7 FPS
- After first fix: 9 FPS
- Now (all overhead removed): Should be 13+ FPS

 WHAT'S LEFT:
- Pure face detection and swapping
- No performance monitoring overhead
- No complex processing
- Maximum FPS operation
pull/1411/head
asateesh99 2025-07-16 01:30:11 +05:30
parent 0c5bb269f2
commit 11c2717a1d
1 changed files with 5 additions and 14 deletions

View File

@ -9,8 +9,8 @@ from typing import Optional, Callable, Any
from collections import deque
import modules.globals
from modules.face_analyser import get_one_face, get_many_faces
from modules.processors.frame.face_swapper import swap_face_enhanced, get_face_swapper
from modules.performance_optimizer import performance_optimizer
from modules.processors.frame.face_swapper import get_face_swapper
# Removed performance_optimizer import to maximize FPS
from modules.video_capture import VideoCapturer
@ -175,23 +175,14 @@ class LiveFaceSwapper:
def set_quality_mode(self, mode: str):
"""Set quality mode: 'fast', 'balanced', or 'quality'"""
self.quality_mode = mode
if mode == "fast":
performance_optimizer.quality_level = 0.7
performance_optimizer.detection_interval = 0.15
elif mode == "balanced":
performance_optimizer.quality_level = 0.85
performance_optimizer.detection_interval = 0.1
elif mode == "quality":
performance_optimizer.quality_level = 1.0
performance_optimizer.detection_interval = 0.05
# Removed performance_optimizer references for maximum FPS
def get_performance_stats(self) -> dict:
"""Get current performance statistics"""
return {
'fps': self.current_fps,
'quality_level': performance_optimizer.quality_level,
'detection_interval': performance_optimizer.detection_interval,
'quality_level': 1.0, # Fixed value for maximum FPS
'detection_interval': 0.1, # Fixed value for maximum FPS
'processed_frames': self.processed_frames
}