|
|
|
|
|
|
|
|
""" |
|
|
parameters used for crop faces |
|
|
""" |
|
|
|
|
|
import os.path as osp |
|
|
from dataclasses import dataclass |
|
|
from typing import Union, List |
|
|
from .base_config import PrintableConfig |
|
|
|
|
|
|
|
|
@dataclass(repr=False) |
|
|
class CropConfig(PrintableConfig): |
|
|
device_id: int = 0 |
|
|
flag_force_cpu: bool = False |
|
|
|
|
|
dsize: int = 512 |
|
|
scale: float = 2.5 |
|
|
vx_ratio: float = 0 |
|
|
vy_ratio: float = -0.125 |
|
|
max_face_num: int = 0 |
|
|
|
|
|
|
|
|
scale_crop_video: float = 2.2 |
|
|
vx_ratio_crop_video: float = 0. |
|
|
vy_ratio_crop_video: float = -0.1 |
|
|
direction: str = 'large-small' |
|
|
|