roop/core/config.py

22 lines
521 B
Python

import insightface
import core.globals
face_analyser = insightface.app.FaceAnalysis(name='buffalo_l', providers=core.globals.providers)
face_analyser.prepare(ctx_id=0, det_size=(640, 640))
def get_face(img_data):
analysed = face_analyser.get(img_data)
try:
return sorted(analysed, key=lambda x: x.bbox[0])[0]
except IndexError:
return None
def get_all_faces(img_data):
analysed = face_analyser.get(img_data)
try:
return analysed
except IndexError:
return None