使用dlib,OpenCV和Python进行人脸识别--检测眼睛,鼻子,嘴唇和下巴

前期文章我们分享了如何使用python与dlib来进行人脸识别,本期我们就来更细的来了解一下人脸识别的内容

如下图,dlib人脸数据把人脸分成了68个数据点,从图片可以看出,人脸识别主要是识别:人眉,人眼,人鼻,人嘴以及人脸下颚边框,每个人脸的部位都有不同的数据标签从1-68

当我们识别出人脸的这68个点,可以通过访问不同的数据点来检测到人脸的部分数据

  • · 口可以访问 [48,68]
  • · 右眉可以访问 [17,22]
  • · 左眉可以访问 [22,27]
  • · 右眼可以访问 [36,42]
  • · 左眼 可以访问 [42,48]
  • · 鼻可以访问 [27,35]
  • · 下巴边框可以访问 [0,17]

通过访问不同的数据点,来进行人脸上的部位检测

adf513d1722699e5641407e182dba6c6.png

人脸68点数据

我们可以建立一个数组来访问不同的人脸部分

FACIAL_LANDMARKS_IDXS = OrderedDict([

("mouth

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐