Page 173 - python
P. 173

147




                     ็
                                               
                                                                                                ี่
                   เกบไวในตัวแปร faces เมื่อวนเขาไปในตัวแปรดังกลาวจะทําการเขียนสี่เหลี่ยมครอบพื้นทใบหนาดวย
                   ตําแหนง x,y,w,h โดยวาดสีเขียว (0,255,0) และความหนาเสน 2 พิกเซล แสดงผลลัพธไดดังภาพดานบน

                   11.14 การตรวจจับใบหนาขนาดเล็กดวย Tinyface
                          Tiny Face พัฒนาโดย Peiyun Hu, Deva Ramanan เปนการคนหาใบหนาที่มีขนาดเล็ก 25x20

                                                                           ื
                                                                         ่
                                                                                    ิ
                                           
                                        
                    ิ
                   พกเซลทําไดแมนยํามาก ถาใชเทมเพลตของใบหนาทีใหญ 2 เทา ซงคอ 50x40 พกเซลจะใชเทมเพลตขนาด
                                                                         ึ
                                                              ่
                   25x20 สวนการคนหาใบหนาขนาดใหญ 250x200 พิกเซลจะแมนยําหากใชเทมเพลตที่เล็กลง 2 เทา คือ
                   125x100 พกเซล
                             ิ
                                          ื่
                          1) เปด colab เพอใช python version 2 ดวยลิงค https://colab.research.google.com/
                   notebook#create=true&language=python2
                          2) เลือก Runtime -> Change Runtime Type -> เลือก Python2 และ Hardware -> เลือก
                   GPU -> กดปุม Save
                          3) เขียนโคด python ตอไปนี้

                   ตัวอยางที่ 11.11 การตรวจจับใบหนาขนาดเล็กดวย Tinyface
                    !wget  "http://dsdi.msu.ac.th/programming/tiny/tiny_face_model.py"

                    !wget  "http://dsdi.msu.ac.th/programming/tiny/util.py"
                    !wget  "http://dsdi.msu.ac.th/programming/tiny/tiny_face_eval4nb.py"
                    !wget  "http://dsdi.msu.ac.th/programming/tiny/tinyface.pkl"


                    # -*- coding: utf-8 -*-
                    %tensorflow_version 1.x
                    import tensorflow.compat.v1 as tf
                    tf.disable_v2_behavior()

                    import tiny_face_model
                    import util
                    code = open("tiny_face_eval4nb.py","r").read()
                    exec(code)

                    !mkdir input
                    !mkdir output
                    !wget "http://dsdi.msu.ac.th/programming/tiny/ex02.jpg" -O input/ex02.jpg


                    with tf.Graph().as_default():
                            z = evaluate("tinyface.pkl","input", "output")
                          ตัวอยางที่ 11.11 คําสั่ง wget เปนการดาวนโหลดไฟล tiny_face_model.py , util.py ,
                   tiny_face_eval4nb.py และ tinyface.pkl ซึ่งอยูบนเว็บ dsdi.msu.ac.th จากนั้น คําการขอใช

                                                                                                     ั
                   tensorflow_version 1.x และทําการ disable_v2_behavior() เนื่องจาก tinyface เวอรชั่นนี้พฒนา
   168   169   170   171   172   173   174   175   176   177   178