2020机器学习人脸识别(1)

作者: zidea | 来源:发表于2020-02-16 21:07 被阅读0次
machine_learning.jpg

MTCNN

MTCNN 分为三个网络,PNET,RNET,ONET,

mtcnn_001.jpeg
  • 首先会生成图形金字塔,这个在学习 SIFT 特征提取时候,提及到图像金字塔,为了模拟我们在不同大小和模糊程度对图像中特征提取而将图像按尺寸和模糊程度生成一系列大小不同的图。
  • 然后将这些图片输入PNET,PNET 会粗略提取人脸的候选框和回归量
  • 接下来经过 RNET ,RNET 进一步筛选去掉效果不好人脸框,选出比较准确的人脸框
  • 最后就是 ONET 经过计算会输出一个人脸框和 5 个点,两个点位于人脸的眼睛和两个点位于嘴角一个点位于鼻子


    mtcnn_002.png
import cv2
import matplotlib.pyplot as plt
import tensorflow as tf

from mtcnn import MTCNN
img = cv2.imread('face_dataset/ironman_actor.jpg')
img_grb = cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
plt.imshow(img_grb)
plt.axis("off")
(-0.5, 927.5, 522.5, -0.5)
output_3_1.png
detector = MTCNN()
result = detector.detect_faces(img_grb)
result
[{'box': [411, 70, 219, 306],
  'confidence': 0.9999737739562988,
  'keypoints': {'left_eye': (491, 194),
   'right_eye': (585, 196),
   'nose': (548, 245),
   'mouth_left': (499, 307),
   'mouth_right': (575, 307)}}]
bounding_box = result[0]['box']
right_eye = result[0]['keypoints']['right_eye']
left_eye = result[0]['keypoints']['left_eye']
nose = result[0]['keypoints']['nose']
mouth_left = result[0]['keypoints']['mouth_left']
mouth_right = result[0]['keypoints']['mouth_right']
# cv2.circle(img_grb,(bounding_box[1],bounding_box[0]),20,(255, 0, 0),-1 )
# cv2.circle(img_grb,(bounding_box[3],bounding_box[2]),20,(255, 0, 0),-1 )

cv2.circle(img_grb,(right_eye[0],right_eye[1]),5,(0, 255, 0),-1 )
cv2.circle(img_grb,(left_eye[0],left_eye[1]),5,(0, 255, 0),-1 )
cv2.circle(img_grb,(nose[0],nose[1]),5,(0, 255, 0),-1 )
cv2.circle(img_grb,(mouth_left[0],mouth_left[1]),5,(0, 255, 0),-1 )
cv2.circle(img_grb,(mouth_right[0],mouth_right[1]),5,(0, 255, 0),-1 )

plt.imshow(img_grb)
<matplotlib.image.AxesImage at 0x1449c1c88>
output_7_1.png

最后希望大家关注我们微信公众号


wechat.jpeg

相关文章

  • 2020机器学习人脸识别(1)

    MTCNN MTCNN 分为三个网络,PNET,RNET,ONET, 首先会生成图形金字塔,这个在学习 SIFT ...

  • 周记-2018/10/01

    人脸识别 人脸识别作为机器学习的一个领域,有着极其重要的应用价值。 这是一个人脸识别的学习项目,通过它能快速地搭建...

  • 2020机器学习人脸识别(2)

    提取人脸以便于分析 通过使用 mtcnn 提供 detector 将人脸检测出,但是要输入 VGGFace2 我们...

  • 1 导学

    机器学习可解决的问题 图像识别人脸识别数字识别 MNIST数据集 机器学习算法 kNN线性回归多项式回归逻辑回归 ...

  • 无标题文章

    机器学习更多应用举例: 人脸识别 机器学习就业需求:LinkedIn所有职业技能需求量第一:机器学习,数据挖掘和统...

  • 初识人脸识别

    一、人脸识别综述 这里找到两篇较全面的综述文章: (1)基于深度学习的人脸识别技术综述 (2)人脸识别长篇研究 (...

  • 人脸识别技术 通识

    人脸识别技术 通识 1 人脸识别概要 2 人脸识别工作原理 3 人脸识别技术分类 4 人脸识别技术优缺点 5 人脸...

  • 深度学习是怎么识别人脸的?

    原文发表在个人博客Technology-机器学习-人脸识别,转载请注明出处。 深度学习是机器学习研究中的一个新的领...

  • 机器学习基本原理

    01 概览 我们身边的机器学习 自动驾驶self-driving.png 人脸识别face recognitio...

  • 【技术综述】人脸表情识别研究

    随着机器学习和深度神经网络两个领域的迅速发展以及智能设备的普及,人脸识别技术正在经历前所未有的发展,关于人脸识别技...

网友评论

    本文标题:2020机器学习人脸识别(1)

    本文链接:https://www.haomeiwen.com/subject/mkgmfhtx.html