当前位置:   article > 正文

PyTorch人脸检测

PyTorch人脸检测

新书速览|PyTorch深度学习与企业级项目实战-CSDN博客

人脸检测解决的问题是确定一幅图上有没有人脸,而人脸识别解决的问题是这张脸是谁的。可以说人脸检测是人脸识别的前期工作。这里介绍Dlib库,它提供了Python接口,里面有人脸检测器,有训练好的人脸关键点检测器

安装OpenCV,可以通过下载OpenCV的.whl文件,使用pip install opencv_python-3.4.0-cp36-
cp36m-win_amd64.whl命令来安装。如果import cv2报错ImportError: numpy.core.multiarray failed to import,出现这个问题的解决方法是下载最新版本的NumPy,解决方法是输入命令pip install numpy -upgrade,结果如图11-3所示表示成功解决。

图11-3

进行实时图像捕获,首先需要学点OpenCV的基础知识,起码知道如何从摄像头获取当前拍到的图像。本项目使用Dlib库,Dlib库提供的功能十分丰富,它提供了Python接口,里面有人脸检测器,也有训练好的人脸关键点检测器。

程序代码如下:

  1. ##########实时检测视频中的人脸###############################
  2. import cv2
  3. import dlib
  4. predictor_path = ".\shape_predictor_68_face_landmarks.dat"
  5. #使用dlib自带的frontal_face_detector作为人脸检测器
  6. detector = dlib.get_frontal_face_detector()
  7. # 使用官方提供的模型构建特征提取器
  8. predictor = dlib.shape_predictor(predictor_path)
  9. #初始化窗口
  10. win = dlib.image_window()
  11. cap = cv2.VideoCapture(0) #获取摄像头
  12. while cap.isOpened(): #读取摄像头的图像,函数 isOpened用于判断摄像头是否开启
  13. ok,cv_img = cap.read()
  14. img = cv2.cvtColor(cv_img, cv2.COLOR_RGB2BGR) #转灰度化,简化图像信息
  15. # 与人脸检测程序相同,使用detector进行人脸检测,dets为返回的结果
  16. dets = detector(img, 0)
  17. shapes =[]
  18. if cv2.waitKey(1) & 0xFF == ord('q'):
  19. print("q pressed")
  20. break
  21. else:
  22. # 使用enumerate 函数遍历序列中的元素以及它们的下标
  23. # 下标k即为人脸序号
  24. for k, d in enumerate(dets):
  25. # 使用predictor进行人脸关键点识别, shape为返回的结果
  26. shape = predictor(img, d)
  27. #绘制特征点
  28. for index, pt in enumerate(shape.parts()):
  29. pt_pos = (pt.x, pt.y)
  30. cv2.circle(img, pt_pos, 1, (0,225, 0),2) #利用cv2.putText输出1-68
  31. font = cv2.FONT_HERSHEY_SIMPLEX
  32. cv2.putText(img, str(index+1),pt_pos,font,
  33. 0.3, (0, 0, 255), 1, cv2.LINE_AA)
  34. win.clear_overlay()
  35. win.set_image(img)
  36. if len(shapes)!= 0 :
  37. for i in range(len(shapes)):
  38. win.add_overlay(shapes[i])
  39. win.add_overlay(dets)
  40. cap.release()
  41. cv2.destroyAllWindows()

运行结果如图11-4所示。

图11-4

《PyTorch深度学习与企业级项目实战(人工智能技术丛书)》(宋立桓,宋立林)【摘要 书评 试读】- 京东图书 (jd.com)

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号