You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_image.py 820 B

7 years ago
7 years ago
7 years ago
123456789101112131415161718192021222324
  1. import cv2
  2. from dface.core.detect import create_mtcnn_net, MtcnnDetector
  3. from dface.core import vision
  4. if __name__ == '__main__':
  5. # refer to your local model path
  6. p_model = "./model_store/pnet_epoch.pt"
  7. r_model = "./model_store/rnet_epoch.pt"
  8. o_model = "./model_store/onet_epoch.pt"
  9. #use cpu version set use_cuda=False, if you want to use gpu version set use_cuda=True
  10. pnet, rnet, onet = create_mtcnn_net(p_model_path=p_model, r_model_path=r_model, o_model_path=o_model, use_cuda=False)
  11. mtcnn_detector = MtcnnDetector(pnet=pnet, rnet=rnet, onet=onet, min_face_size=24)
  12. img = cv2.imread("./test.jpg")
  13. b, g, r = cv2.split(img)
  14. img2 = cv2.merge([r, g, b])
  15. bboxs, landmarks = mtcnn_detector.detect_face(img)
  16. # print box_align
  17. vision.vis_face(img2,bboxs,landmarks)

开源的深度学习人脸检测和人脸识别系统。所有功能都采用 pytorch 框架开发。pytorch是一个由facebook开发的深度学习框架,它包含了一些比较有趣的高级特性,例如自动求导,动态构图等。DFace天然的继承了这些优点,使得它的训练过程可以更加简单方便,并且实现的代码可以更加清晰易懂