import requests import numpy as np import cv2 from afy.videocaptureasync import VideoCaptureAsync from afy.arguments import opt from afy.utils import info, Once, Tee, crop, pad_img, resize, TicToc import afy.camera_selector as cam_selector log = Tee('./var/log/cam_fomm.log') if _platform == 'darwin': if not opt.is_client: info( '\nOnly remote GPU mode is supported for Mac (use --is-client and --connect options to connect to the server)' ) info('Standalone version will be available lately!\n') exit() def is_new_frame_better(source, driving, predictor): global avatar_kp global display_string if avatar_kp is None: display_string = "No face detected in avatar." return False if predictor.get_start_frame() is None: display_string = "No frame to compare to."
def print_help(): info('\n\n=== Control keys ===') info('1-9: Change avatar') for i, fname in enumerate(avatar_names): key = i + 1 name = fname.split('/')[-1] info(f'{key}: {name}') info('W: Zoom camera in') info('S: Zoom camera out') info('A: Previous avatar in folder') info('D: Next avatar in folder') info('Q: Get random avatar') info('X: Calibrate face pose') info('I: Show FPS') info('P: Freeze video stream') info('M: Toggle video recording') info('N: Loop video recording') info('B: Rock video recording') info('ESC: Quit') info('\nFull key list: https://github.com/alievk/avatarify#controls') info('\n\n')
def print_help(): info('\n\n=== Control keys ===') info('1-9: Change Puppet') for i, fname in enumerate(Puppet_names): key = i + 1 name = fname.split('/')[-1] info(f'{key}: {name}') info('W: Zoom camera in') info('S: Zoom camera out') info('A: Previous Puppet in folder') info('D: Next Puppet in folder') info('Q: Get random Puppet') info('X: Calibrate face pose') info('I: Show FPS') info('ESC: Quit') info('\nFull key list: https://github.com/msafdarkhan/merapuppet#controls') info('\n\n')