Facefusion_Master / uis /components /face_tracker.py
andro1241's picture
Upload 44 files
edcba35 verified
Raw
History Blame Contribute Delete
1.08 kB
from typing import Optional
import gradio
import facefusion.choices
from facefusion import state_manager, translator
from facefusion.common_helper import calculate_float_step
from facefusion.types import Score
from facefusion.uis.core import register_ui_component
FACE_TRACKER_SCORE_SLIDER : Optional[gradio.Slider] = None
def render() -> None:
global FACE_TRACKER_SCORE_SLIDER
FACE_TRACKER_SCORE_SLIDER = gradio.Slider(
label = translator.get('uis.face_tracker_score_slider'),
value = state_manager.get_item('face_tracker_score'),
step = calculate_float_step(facefusion.choices.face_tracker_score_range),
minimum = facefusion.choices.face_tracker_score_range[0],
maximum = facefusion.choices.face_tracker_score_range[-1]
)
register_ui_component('face_tracker_score_slider', FACE_TRACKER_SCORE_SLIDER)
def listen() -> None:
FACE_TRACKER_SCORE_SLIDER.release(update_face_tracker_score, inputs = FACE_TRACKER_SCORE_SLIDER)
def update_face_tracker_score(face_tracker_score : Score) -> None:
state_manager.set_item('face_tracker_score', face_tracker_score)