Upload directory
Browse files
aligners/differentiable_face_aligner/dfa/__init__.py
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from .models.retinaface import RetinaFace
|
2 |
+
from .utils.model_utils import load_model
|
3 |
+
from .config import cfg_mnet, cfg_re50
|
4 |
+
from .layers.functions.prior_box import PriorBox
|
5 |
+
from .preprocessor import Preprocessor
|
6 |
+
|
7 |
+
def get_landmark_predictor(network='mobile0.25', use_aggregator=True, input_size=160):
|
8 |
+
|
9 |
+
cfg = None
|
10 |
+
if network == "mobile0.25":
|
11 |
+
cfg = cfg_mnet
|
12 |
+
elif network == "resnet50":
|
13 |
+
cfg = cfg_re50
|
14 |
+
net = RetinaFace(cfg=cfg, phase = 'test', use_aggregator=use_aggregator)
|
15 |
+
priorbox = PriorBox(image_size=(input_size, input_size),
|
16 |
+
min_sizes=[[64, 80], [96, 112], [128, 144]],
|
17 |
+
steps=[8, 16, 32],
|
18 |
+
clip=False,
|
19 |
+
variances=[0.1, 0.2],)
|
20 |
+
|
21 |
+
# aligner = Aligner(net, priorbox, input_size, output_size=output_size)
|
22 |
+
# return aligner
|
23 |
+
return net, priorbox
|
24 |
+
|
25 |
+
|
26 |
+
def get_preprocessor(output_size=160, padding=0.0, padding_val='zero'):
|
27 |
+
return Preprocessor(output_size=output_size, padding=padding, padding_val=padding_val)
|