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)
   170   171   172   173   174   175   176   177   178   179   180