* Cosmetic changes * Cosmetic changes * Run single warm up for the benchmark suite * Use latest version of Gradio * More testing * Introduce basic installer * Fix typo * Move more to installer file * Fix the installer with the uninstall all trick * Adjust wording * Fix coreml in installer * Allow Pyhton 3.9 * Add VENV to installer * Just some cosmetics * Just some cosmetics * Dedicated headless mode, Refine API of UI layouts * Use --headless for pytest * Fix testing for Windows * Normalize output path that lacks extension * Fix CI for Windows * Fix CI for Windows * UI to change output path * Add conda support for the installer * Improve installer quite a bit * Drop conda support * Install community wheels for coreml silicon * Improve output video component * Fix silicon wheel downloading * Remove venv from installer as we cannot activate via subprocess * Use join to create wheel name * Refine the output path normalization * Refine the output path normalization * Introduce ProcessMode and rename some methods * Introduce ProcessMode and rename some methods * Basic webcam integration and open_ffmpeg() * Basic webcam integration part2 * Benchmark resolutions now selectable * Rename benchmark resolution back to benchmark runs * Fix repeating output path in UI * Keep output_path untouched if not resolvable * Add more cases to normalize output path * None for those tests that don't take source path into account * Finish basic webcam integration, UI layout now with custom run() * Fix CI and hide link in webcam UI * Cosmetics on webcam UI * Move get_device to utilities * Fix CI * Introduce output-image-quality, Show and hide UI according to target media type * Benchmark with partial result updates * fix: trim frame sliders not appearing after draggin video * fix: output and temp frame setting inputs not appearing * Fix: set increased update delay to 250ms to let Gradio update conditional inputs properly * Reverted .gitignore * Adjust timings * Remove timeout hacks and get fully event driven * Update dependencies * Update dependencies * Revert NSFW library, Conditional unset trim args * Face selector works better on preview slider release * Add limit resources to UI * Introduce vision.py for all CV2 operations, Rename some methods * Add restoring audio failed * Decouple updates for preview image and preview frame slider, Move reduce_preview_frame to vision * Refactor detect_fps based on JSON output * Only webcam when open * More conditions to vision.py * Add udp and v4l2 streaming to webcam UI * Detect v4l2 device to be used * Refactor code a bit * Use static max memory for UI * Fix CI * Looks stable to me * Update preview * Update preview --------- Co-authored-by: Sumit <vizsumit@gmail.com>
32 lines
1.3 KiB
Python
32 lines
1.3 KiB
Python
from typing import List, Optional
|
|
|
|
from facefusion.typing import FaceRecognition, FaceAnalyserDirection, FaceAnalyserAge, FaceAnalyserGender, TempFrameFormat
|
|
|
|
source_path : Optional[str] = None
|
|
target_path : Optional[str] = None
|
|
output_path : Optional[str] = None
|
|
headless : Optional[bool] = None
|
|
frame_processors : List[str] = []
|
|
ui_layouts : List[str] = []
|
|
keep_fps : Optional[bool] = None
|
|
keep_temp : Optional[bool] = None
|
|
skip_audio : Optional[bool] = None
|
|
face_recognition : Optional[FaceRecognition] = None
|
|
face_analyser_direction : Optional[FaceAnalyserDirection] = None
|
|
face_analyser_age : Optional[FaceAnalyserAge] = None
|
|
face_analyser_gender : Optional[FaceAnalyserGender] = None
|
|
reference_face_position : Optional[int] = None
|
|
reference_frame_number : Optional[int] = None
|
|
reference_face_distance : Optional[float] = None
|
|
trim_frame_start : Optional[int] = None
|
|
trim_frame_end : Optional[int] = None
|
|
temp_frame_format : Optional[TempFrameFormat] = None
|
|
temp_frame_quality : Optional[int] = None
|
|
output_image_quality : Optional[int] = None
|
|
output_video_encoder : Optional[str] = None
|
|
output_video_quality : Optional[int] = None
|
|
max_memory : Optional[int] = None
|
|
execution_providers : List[str] = []
|
|
execution_thread_count : Optional[int] = None
|
|
execution_queue_count : Optional[int] = None
|