facexlib
1import argparse2import cv23import torch4
5from facexlib.detection import init_detection_model6from facexlib.visualization import visualize_detection7
8
9def main(args):10# initialize model11det_net = init_detection_model(args.model_name, half=args.half)12
13img = cv2.imread(args.img_path)14with torch.no_grad():15bboxes = det_net.detect_faces(img, 0.97)16# x0, y0, x1, y1, confidence_score, five points (x, y)17print(bboxes)18visualize_detection(img, bboxes, args.save_path)19
20
21if __name__ == '__main__':22parser = argparse.ArgumentParser()23parser.add_argument('--img_path', type=str, default='assets/test.jpg')24parser.add_argument('--save_path', type=str, default='test_detection.png')25parser.add_argument(26'--model_name', type=str, default='retinaface_resnet50', help='retinaface_resnet50 | retinaface_mobile0.25')27parser.add_argument('--half', action='store_true')28args = parser.parse_args()29
30main(args)31