Page 175 - python
P. 175
149
11.15 การอานพิกัดแลนดมารคใบหนาดวย dlib
ไลบรารี่ dlib ใชสําหรับสกัดจุดตําแหนงตาง ๆ บนใบหนา (แลนดมารค) ซึ่งประกอบดวย 68 จุด
ดังภาพตอไปนี้
ภาพประกอบที่ 11.16 ตําแหนงพิกัดของจุดบนใบหนา (แลนดมารค)
ที่มา: https://www.researchgate.net
้
่
ิ
้
1. การติดตัง dlib ใชคําสัง !pip install dlib หรือติดตังจากลงค https://pypi.org/project /dlib
!pip install dlib
2. ดาวนโหลดโมเดลตรวจจับแลนดมารคใบหนาดวยคําสั่ง wget ชื่อ shape_predictor_
68_face_landmarks.dat และสามารถดาวนโหลดไดจากเว็บอื่น ๆ ที่เปนแหลงขอมูลไดเชนกัน
เมื่อดาวนดโหลดแลวถูกเก็บไฟลไวในไดเร็คทอรี่ปจจุบัน มีขนาด 98MB
!wget "http://dsdi.msu.ac.th/programming/dlib/shape_predictor_68_face_landmarks.dat"
ุ
ั
่
ี
ํ
ี
3. ดาวนโหลดภาพ เจยเจย ซึงเปนหนยนตสาวจากประเทศจน ดวยคาสง wget ดังน ้ ี
ี
่
!wget "http://dsdi.msu.ac.th/programming/dlib/humanoid-robot-Jiajia.jpg"
ตัวอยางที่ 11.13 การเขียนโปรแกรมตรวจจับพิกัดจุดแลนดมารคบนใบหนาดวย dlib
%pylab inline
import cv2, dlib
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat")
img = cv2.imread("humanoid-robot-Jiajia.jpg")
img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB)