dlibで顔認識を実現する68の特徴点
10行のPythonを見てより速く、より正確な顔認識を実現したところ、dlibは短くて精悍なのでopencvを使わずに顔の68の特徴点を実現しようとした
# -*- coding: UTF-8 -*-
import dlib
from skimage import io
import matplotlib.pyplot as plt
detector = dlib.get_frontal_face_detector()
landmark_predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat/data")
sample_image = io.imread('/home/mugbya/Pictures/d.jpeg')
faces = detector(sample_image, 1)
for k, d in enumerate(faces):
shape = landmark_predictor(sample_image, d)
for i in range(68):
pt = shape.part(i)
plt.plot(pt.x, pt.y, 'ro')
plt.imshow(sample_image)
plt.show()