mirror of
https://github.com/serengil/deepface.git
synced 2025-06-14 15:27:09 +00:00
initialize input moved to functions
This commit is contained in:
parent
71e72d6f55
commit
7b34c89d5d
@ -89,7 +89,7 @@ def verify(img1_path, img2_path = '', model_name = 'VGG-Face', distance_metric =
|
|||||||
|
|
||||||
tic = time.time()
|
tic = time.time()
|
||||||
|
|
||||||
img_list, bulkProcess = initialize_input(img1_path, img2_path)
|
img_list, bulkProcess = functions.initialize_input(img1_path, img2_path)
|
||||||
functions.initialize_detector(detector_backend = detector_backend)
|
functions.initialize_detector(detector_backend = detector_backend)
|
||||||
|
|
||||||
resp_objects = []
|
resp_objects = []
|
||||||
@ -304,7 +304,7 @@ def analyze(img_path, actions = [], models = {}, enforce_detection = True
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
img_paths, bulkProcess = initialize_input(img_path)
|
img_paths, bulkProcess = functions.initialize_input(img_path)
|
||||||
functions.initialize_detector(detector_backend = detector_backend)
|
functions.initialize_detector(detector_backend = detector_backend)
|
||||||
|
|
||||||
#---------------------------------
|
#---------------------------------
|
||||||
@ -470,7 +470,7 @@ def find(img_path, db_path, model_name ='VGG-Face', distance_metric = 'cosine',
|
|||||||
|
|
||||||
tic = time.time()
|
tic = time.time()
|
||||||
|
|
||||||
img_paths, bulkProcess = initialize_input(img_path)
|
img_paths, bulkProcess = functions.initialize_input(img_path)
|
||||||
functions.initialize_detector(detector_backend = detector_backend)
|
functions.initialize_detector(detector_backend = detector_backend)
|
||||||
|
|
||||||
#-------------------------------
|
#-------------------------------
|
||||||
@ -756,29 +756,6 @@ def detectFace(img_path, detector_backend = 'mtcnn'):
|
|||||||
|
|
||||||
img = functions.preprocess_face(img = img_path, detector_backend = detector_backend)[0] #preprocess_face returns (1, 224, 224, 3)
|
img = functions.preprocess_face(img = img_path, detector_backend = detector_backend)[0] #preprocess_face returns (1, 224, 224, 3)
|
||||||
return img[:, :, ::-1] #bgr to rgb
|
return img[:, :, ::-1] #bgr to rgb
|
||||||
|
|
||||||
def initialize_input(img1_path, img2_path = None):
|
|
||||||
|
|
||||||
"""
|
|
||||||
verify, analyze and find functions build complex machine learning models in every call.
|
|
||||||
To avoid memory problems, you can pass image pairs as array. This function manages this usage is enabled or not
|
|
||||||
|
|
||||||
E.g.
|
|
||||||
result = DeepFace.verify("img1.jpg", "img2.jpg")
|
|
||||||
results = DeepFace.verify([['img1.jpg', 'img2.jpg'], ['img1.jpg', 'img3.jpg']])
|
|
||||||
"""
|
|
||||||
|
|
||||||
if type(img1_path) == list:
|
|
||||||
bulkProcess = True
|
|
||||||
img_list = img1_path.copy()
|
|
||||||
else:
|
|
||||||
bulkProcess = False
|
|
||||||
if img2_path != None:
|
|
||||||
img_list = [[img1_path, img2_path]]
|
|
||||||
else:
|
|
||||||
img_list = [img1_path]
|
|
||||||
|
|
||||||
return img_list, bulkProcess
|
|
||||||
|
|
||||||
#---------------------------
|
#---------------------------
|
||||||
#main
|
#main
|
||||||
|
@ -20,6 +20,20 @@ import bz2
|
|||||||
from deepface.commons import distance
|
from deepface.commons import distance
|
||||||
from mtcnn import MTCNN #0.1.0
|
from mtcnn import MTCNN #0.1.0
|
||||||
|
|
||||||
|
def initialize_input(img1_path, img2_path = None):
|
||||||
|
|
||||||
|
if type(img1_path) == list:
|
||||||
|
bulkProcess = True
|
||||||
|
img_list = img1_path.copy()
|
||||||
|
else:
|
||||||
|
bulkProcess = False
|
||||||
|
if img2_path != None:
|
||||||
|
img_list = [[img1_path, img2_path]]
|
||||||
|
else:
|
||||||
|
img_list = [img1_path]
|
||||||
|
|
||||||
|
return img_list, bulkProcess
|
||||||
|
|
||||||
def initialize_detector(detector_backend):
|
def initialize_detector(detector_backend):
|
||||||
|
|
||||||
global face_detector
|
global face_detector
|
||||||
|
Loading…
x
Reference in New Issue
Block a user