Daotao.vku.udn.vn



??I H?C ?? N?NGKHOA C?NG NGH? TH?NG TIN V? TRUY?N TH?NG B?O C?O ?? ?N C? S? 3 ?? T?I: ?NG D?NG TR? TU? NH?N T?O TRONG NH?N D?NGKHU?N M?T Gi?ng viên h??ng d?n : Ti?n s? Lê V?n Minh Sinh viên th?c hi?n : ?? V?n Huy 17IT062 ??ng C?ng H?ng 17IT014 L?p : 17IT1?à n?ng, tháng 7 n?m 2020 ??I H?C ?? N?NGKHOA C?NG NGH? TH?NG TIN V? TRUY?N TH?NG?? ?N C? S? 3 ?NG D?NG TR? TU? NH?N T?O TRONG NH?N D?NG KHU?N M?T ?à N?ng, tháng 7 n?m 2020M? ??UM?t trong nh?ng l?nh v?c quan tr?ng c?a Trí tu? nh?n t?o (Artificial Intelligence) là th? giác máy (Computer Vision). Computer Vision là m?t l?nh v?c bao g?m các ph??ng pháp thu nh?n, x? lí ?nh k? thu?t s?, ph?n tích và nh?n d?ng các hình ?nh, phát hi?n các ??i t??ng, t?o ?nh, siêu ph?n gi?i hình ?nh và nhi?u h?n v?y. Object Detection là m?t khía c?nh c?a th? giác máy ?? c?p ??n kh? n?ng c?a h? th?ng máy tính và ph?n m?m ?? ??nh v? các ??i t??ng trong m?t hình ?nh và xác ??nh t?ng ??i t??ng.V?i mong mu?n tìm hi?u và h?c t?p th?ng qua bài toán nh?n d?ng. Nhóm em ?? ch?n ?? tài: “?ng d?ng trí tu? nh?n t?o trong nh?n d?ng khu?n m?t” là ?? tài cho ?? án c? s? 3Trong quá trình làm ?? án, nhóm em ?? có nh?n ???c s? h??ng d?n t?n tình c?a th?y Lê V?n Minh ?? hoàn thành t?t ?? án này.Trong quá trình th?c hi?n ?? án kh?ng th? tránh kh?i nh?ng sai xót, vì v?y nhóm em r?t mong nh?n ???c s? quan t?m ch? b?o c?a th?yNhóm xin ch?n thành c?m ?n!NH?N X?T (C?a gi?ng viên h??ng d?n) ...………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………...………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………....………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………...………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………...………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………...……………………..………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… Ch? kí xác nh?n c?a gi?ng viên M?C L?C Ch??ng I: T?ng quan ?? tàiGi?i thi?u…………………………………………………………………...6Ph??ng pháp, k?t qu?………………………………………………………6Ph??ng pháp tri?n khai th?c hi?n ?? tài…………………………6C?u trúc ?? án………………………………………………………………7Ch??ng II: Nghiên c?u t?ng quan2.1 ??i t??ng và ph?m vi nghiên c?u…………………………………………72.1.1 ??i t??ng nghiên c?u………………………………………….....72.1.2 Ph?m vi nghiên c?u………………………………………………72.2 C? s? lí thuy?t và th?c ti?n………………………………………………...72.2.1 C? s? lí thuy?t………………………………………………….....72.2.2 Th?c ti?n………………………………………………………….7Ch??ng III: C? s? lí thuy?t3.1 Ng?n ng? l?p trình Python…………………………………………………83.2 Th? vi?n OpenCV………………………………………………………….83.3 Bài toán nh?n d?ng khu?n m?t……………………………………………..83.3.1 Bài toán nh?n d?ng khu?n m?t……………………………………83.3.1.1 Tìm ki?m khu?n m?t…………………………………….93.3.1.2 Trích rút ??c tr?ng……………………………………….93.3.1.3 Nh?n d?ng khu?n m?t………………………………….10Ch??ng IV: X?y d?ng ?ng d?ng và tri?n khai cài ??t4.1 Cài ??t OpenCV và các c?ng c? phát tri?n……………………………….104.1.1 Cài ??t Visual Studio Code……………………………………...104.1.2 Ti?n hành cài ??t Python và Anaconda………………………….124.1.3 Cài ??t th? vi?n OpenCV………………………………………..124.1.4 Cài ??t Sqlite…………………………………………………….144.2 X?y d?ng ?ng d?ng……………………………………………………….154.2.1 M? hình t?ng quan……………………………………………….154.2.2 X?y d?ng chi ti?t ?ng d?ng……………………………………...154.2.2.1 K?t n?i sqlite ?? t?o và c?p nh?t d? li?u………………..154.2.2.2 T?o l?p training d? li?u………………………………...174.2.2.3 L?p nhandien.py nh?n di?n khu?n m?t ?? training…….18 4.3 Ch?y ?ng d?ng và ki?m tra k?t qu?……………………………………….194.3.1 Ch?y ?ng d?ng…………………………………………………...194.3.2 Ki?m tra k?t qu?…………………………………………………22Ch??ng V: K?t lu?n và ??nh h??ng phát tri?n5.1 K?t lu?n……………………………………………………………………225.2 ??nh h??ng phát tri?n……………………………………………………..23Danh m?c tài li?u tham kh?o………….……………………………………………24 DANH M?C H?NHHình 1. 68 ?i?m trong thu?t toán face landmark estimationHình 2. .NET Framework 4.5.2Hình 3. Cài ??t Visual Studio CodeHình 4. Ki?m tra version PythonHình 5. Pip search “opencv”Hình 6. Install opencv-pythonHình 7. Ki?m tra cài ??t opencvHình 8. Cài ??t sqliteHình 9. T?o b?ng People trong c? s? d? li?uHình 10. K?t n?i sqliteHình 11. M? camera l?y d? li?uHình 12. D? li?u các khu?n m?tHình 13. D? li?u ???c l?u trong SqliteHình 14. K?t qu? nh?n di?nDANH M?C C?M T? VI?T T?TSTTC?m t?Vi?t t?t1Open Computer VisionOpenCV2C? s? d? li?u CSDLCh??ng 1 T?ng quan ?? tàiGi?i thi?u M?t trong nh?ng l?nh v?c quan tr?ng c?a Trí tu? nh?n t?o (Artificial Intelligence) là th? giác máy (Computer Vision). Computer Vision là m?t l?nh v?c bao g?m các ph??ng pháp thu nh?n, x? l? ?nh k? thu?t s?, ph?n tích và nh?n d?ng các hình ?nh, phát hi?n các ??i t??ng, t?o ?nh, siêu ph?n gi?i hình ?nh và nhi?u h?n v?y. Object Detection có l? là khía c?nh s?u s?c nh?t c?a th? giác máy do s? l?n s? d?ng trong th?c t?. Object Detection ?? c?p ??n kh? n?ng c?a h? th?ng máy tính và ph?n m?m ?? ??nh v? các ??i t??ng trong m?t hình ?nh và xác ??nh t?ng ??i t??ng. Object Detection ?? ???c s? d?ng r?ng r?i ?? phát hi?n khu?n m?t, phát hi?n xe, ??m s? ng??i ?i b?, h? th?ng b?o m?t và xe kh?ng ng??i lái. Có nhi?u cách ?? nh?n di?n ??i t??ng có th? ???c s? d?ng c?ng nh? trong nhi?u l?nh v?c th?c hành. Trong gi?i h?n ki?n th?c c?ng nh? theo yêu c?u c?a ?? án c? s? 3 thì chúng em ch?n ?? tài “?ng d?ng trí tu? nh?n t?o trong nh?n d?ng m?t khu?n m?t” nh?m gi?i quy?t bài toán yêu c?u ?? án ??t raPh??ng pháp, k?t qu?Ph??ng pháp tri?n khai th?c hi?n ?? tài:?? án s? d?ng OpenCV v?i ng?n ng? m? t? là Python cùng v?i t?p tin XML Haarcascade ?? nh?n di?n khu?n m?t realtime khi dùng webcam: -Python là ng?n ng? th?ng d?ng và ph? bi?n trong trí tu? nh?n t?o c?ng nh? c?ng ngh? h?c máy. Python là m?t ng?n ng? có tính ??n gi?n, nh?t quán và cho phép truy c?p vào các th? vi?n và frameword h? tr? cho AI và h?c máy -Th? vi?n OpenCV (Open Computer Vision) là m?t th? vi?n m? ngu?n m? hàng ??u cho x? l? v? th? giác máy tính, machine learning, x? l? ?nh. OpenCV ???c vi?t b?ng C/C++, vì v?y có t?c ?? tính toán r?t nhanh, có th? s? d?ng v?i các ?ng d?ng liên quan ??n th?i gian th?c. Opencv có các interface cho C/C++, Python Java vì v?y h? tr? ???c cho Window, Linux, MacOs l?n Android, iOS OpenCV có c?ng ??ng h?n 47 nghìn ng??i dùng và s? l??ng download v??t quá 6 tri?u l?nOpenCV có r?t nhi?u ?ng d?ng:Nh?n d?ng ?nhX? lí hình ?nhPh?c h?i ?nh, videoTh?c t? ?oCác ?ng d?ng khác- Haar Cascade là d? li?u ???c s? d?ng ph? bi?n nh?t, nhóm ch? s? d?ng riêng m?t t?p tin trong b? Haar Cascade là haarcascade_frontalface_default.xml và ngoài ra còn có các t?p tin v? phát hi?n m?t, mi?ng, hình dáng c? th? trong b? Haar Cascade.K?t qu? ??t ???c:Hoàn thành ???c m?t ch??ng trình v?i ch?c n?ng:-Nh?n di?n ???c các khu?n m?t b?ng cách s? d?ng camera máy tính-Hi?n th? tên c?a ng??i ?? ???c nh?n di?nHi?u c? b?n v? bài toán nh?n d?ng trong h?c máy, c? b?n v? ng?n ng? python c?ng nh? th? vi?n OpencvC?u trúc ?? ánQuá trình x?y d?ng và hoàn thành ?? án ti?n hành qua các quy trình sau:-Nghiên c?u t?ng quan-Ph?n tích thi?t k? h? th?ng và tri?n khai-K?t lu?n và h??ng phát tri?nCh??ng 2 Nghiên c?u t?ng quan2.1 ??i t??ng và ph?m vi nghiên c?u2.1.1 ??i t??ng nghiên c?uBài toán ??t ra là bài toán nh?n d?ng khu?n m?t có trong m?t b?c ?nh ho?c khi s? d?ng webcam realtime b?ng cách s? d?ng ph??ng pháp nh?n di?n khu?n m?t Haar-cascade Detection2.1.2 Ph?m vi nghiên c?uPh?m vi nghiên c?u c?a ?? tài “?ng d?ng trí tu? nh?n t?o trong nh?n d?ng khu?n m?t”:Tìm hi?u v? các thu?t toán nh?n di?nTìm hi?u, nghiên c?u v? th? vi?n Opencv và ng?n ng? pythonTìm hi?u v? ph??ng pháp nh?n di?n khu?n m?t Haar-cascade Detection2.2 C? s? lí thuy?t và th?c ti?n2.2.1 C? s? l? thuy?tNh?m x?y d?ng m?t ?ng d?ng phù h?p v?i v?n ?? ??t ra, v? m?t l? thuy?t ?? tài s? tìm hi?u và nghiên c?u các l?nh v?c sau:-Tìm hi?u ng?n ng? l?p trình Python, -Tìm hi?u thu?t toán nh?n d?ng trong h?c máy-Tìm hi?u các k? thu?t x? l? ?nh, trích ch?n ??c tr?ng -Nghiên c?u v? th? vi?n Opencv trong vi?c h? tr? nh?n d?ng khu?n m?t nói chung và ph??ng pháp nh?n d?ng khu?n m?t Haar-cascade Detection nói riêng2.2.2 Th?c ti?nT? c? s? lí thuy?t ?? tài s? x?y d?ng ?ng d?ng nh?n d?ng khu?n m?t v?i các tính n?ng:-Nh?n di?n ???c khu?n m?t khi chúng ta s? d?ng webcam -Hi?n th? tên ng??i sau khi ???c nh?n di?nCh??ng 3: C? S? L? THUY?TTrong ch??ng này s? t?p trung nghiên c?u tìm hi?u v? ng?n ng? l?p trình Python, các k? thu?t nh?n di?n cùng v?i s? h? tr? c?a th? vi?n Opencv 3.1 Ng?n ng? l?p trình Python Python là ng?n ng? l?p trình h??ng ??i t??ng b?c cao, dùng ?? phát tri?n website và nhi?u ?ng d?ng khác nhau. Hi?n nay, python ?ang ???c s? d?ng r?t r?ng r?i trong các ?ng d?ng v? trí tu? nh?n t?o, h?c máy, h?c s?u. Python ???c t?o ra b?i Guido và Rossum và ???c phát tri?n trong m?t d? án m? ngu?n m? V?i cú pháp c?c kì ??n gi?n và d? hi?u, d? s? d?ng, Python là s? l?a ch?n hoàn h?o cho nh?ng ai l?n ??u tiên h?c l?p trình. Tuy nhiên, ??y c?ng là ng?n ng? n?i ti?ng v? s? ch?t ch?, nhanh, m?nh và có m?t ? m?i h? ?i?u hành Python có 100 th? vi?n x?y d?ng s?n ?? th?c hi?n các thu?t toán Machine Learning và Deep Learning khác nhau. Vì v?y, m?i khi b?n mu?n ch?y m?t thu?t toán trên m?t t?p d? li?u, t?t c? nh?ng gì b?n ph?i làm là cài ??t và t?i các gói c?n thi?t b?ng m?t l?nh duy nh?t. Ví d? v? các th? vi?n ???c x?y d?ng tr??c bao g?m numPy, Keras, Tensolflow, Pytorch, ... Python có th? ch?y trên nhi?u n?n t?ng bao g?m Windows, MacOS, Linux, ... Trong khi chuy?n m? t? n?n t?ng này sang n?n t?ng khác, b?n có th? s? d?ng các gói nh? Pylnstaller s? x? l? m?i v?n ?? ph? thu?c. Python có m?t c?ng ??ng ng??i dùng kh?ng l? lu?n h?u ích khi chùng ta g?p ph?i v?n ?? m? hóa. Ngoài l??ng ng??i h?m m? ??ng ??o, Python có nhi?u c?ng ??ng, nhóm và di?n ?àn n?i các l?p trình viên ??ng các l?i c?a h? và giúp ?? l?n nhau.Tri?n khai các ?ng d?ng trí tu? nh?n t?o liên quan ??n hàng t?n thu?t toán. Nh? h? tr? c?a Pythons cho các gói ???c xác ??nh tr??c, chúng ta kh?ng c?n ph?i code các thu?t toán. Và ?? làm cho m?i th? d? dàng h?n,?h?c Python?cung c?p ph??ng pháp “ki?m tra khi code” giúp làm gi?m s? l??ng code b?n ph?i g?.3.2 Th? vi?n OpenCVTh? vi?n OpenCV:OpenCV vi?t t?t c?a Open Source Computer Vision ???c xem là m?t trong nh?ng th? vi?n m? ngu?n m? hàng ??u cho vi?c x? l? ?nh theo th?i gian th?c.OpenCV chính th?c ???c ra m?t ??u tiên vào n?m 1999, OpenCV là th? vi?n m? ngu?n m? mi?n phí cho c? h?c thu?t và th??ng m?i.OpenCV h? tr? ?a n?n t?ng g?m?Windows, Linux, Mac OS, iOS và Android.OpenCV h? tr? ng?n ng? l?p trình C/C++, Python và Java.OpenCV ???c vi?t b?ng C / C ++ và tích h?p?OpenCL.Th? vi?n có h?n 2500 thu?t toán ???c t?i ?u hóa.3.3 Bài toán nh?n d?ng khu?n m?t3.3.1 Bài toán nh?n d?ng khu?n m?tNh?n d?ng là m?t bài toán quan tr?ng trong l?nh v?c Computer Vision, thu?t toán nh?n d?ng khu?n m?t là m?t bài toán khá ph?c t?p, nó ?òi h?i m?t lo?t các v?n ?? c?n th?c hi?n:Vi?c làm ??u tiên ?ó là c?n ph?i tìm ki?m t?t c? nh?ng khu?n m?t có trong b?c hìnhT?p trung vào t?ng khu?n m?t ch?c ch?n r?ng b?n có th? nh?n ra cùng m?t ng??i t? các góc nhìn ho?c ?i?u ki?n sáng t?i khác nhau.L?a ch?n nh?ng ??c tr?ng ??c tr?ng trên t?ng khu?n m?t -VD nh? ??i m?t to, khu?n m?t dài...So sánh nh?ng ??c tr?ng này v?i nh?ng ng??i khác ?? chúng ta có th? bi?t ???c tên c?a h?.Gi?i quy?t bài toán t?ng b??c, ? m?i b??c s? có các thu?t toán h?c máy khác nhau:3.3.1.1 Tìm ki?m khu?n m?t (Face Detection):Có th? th?y r? ??u tiên chúng ta c?n xác ??nh v? trí c?a khu?n m?t có trong b?c hình tr??c khi xác ??nh ng??i ?ó là ai.?? tìm ki?m khu?n m?t trong m?t b?c hình, ta c?n làm cho b?c hình tr? thành ?nh ?en tr?ng. V? c? b?n thì m?t b?c ?nh màu kh?ng có tác d?ng gì l?m cho vi?c xác ??nh khu?n m?tSau ?ó, v? các vector ch? h??ng t?i d?n ?i c?a các ?i?m ?nh c?a b?c ?nh ?en tr?ng ?ó. T?o ra các khung t? l? ?? xác ??nh các ??c ?i?m c? b?n c?a khu?n m?t th?ng qua các vecto này3.3.1.2 Trích rút ??c tr?ng (Feature Extraction): Sau khi phát hi?n ra khu?n m?t trong b?c ?nh, chúng ta ti?n hành trích rút nh?ng ??c tr?ng c?a khu?n m?t. B??c này trích xu?t ra m?t vector ??c tr?ng ??i di?n cho m?t khu?n m?t. Nó ph?i ??m b?o ???c tính duy nh?t c?a m?t khu?n m?t. Có nh?ng khu?n m?t thì nghiêng sang trái, nghiêng sang ph?i, khi?n b?n ch? nhìn th?y m?t ph?n khu?n m?t c?a h?, hay có nh?ng b?c hình thì l?i h?i nghiêng ??u, khi?n cho b?c ?nh b? l?ch kh?i khung nhìn. Do ?ó, chúng ta chúng ta c?n ph?i c? g?ng?làm cong?b?c hình ?? ??i m?t, b? m?i lu?n ? v? trí m?u trong ?nh. ?i?u này s? làm cho vi?c so sánh khu?n m?t ? các b??c ti?p theo d? dàng h?n nhi?u. ?? làm ?i?u này, chúng ta s? s? d?ng m?t thu?t toán ???c g?i là?face landmark estimation. ? t??ng c? b?n c?a thu?t toán là tìm ra 68 ?i?m c? th? (???c g?i là m?c) t?n t?i trên m?i khu?n m?t - ??u c?m, c?nh bên ngoài c?a m?i m?t, c?nh bên trong c?a m?i l?ng mày ... Sau ?ó, chúng ta s? dùng m?t thu?t toán machine learning ?? training ?? có th? tìm th?y 68 ?i?m c? th? trên t?ng khu?n m?t. Sau ?ó, ch? c?n xoay và c?t ?nh ?? m?t và mi?ng ???c c?n gi?a là xong Hình 1. 68 ?i?m trong thu?t toán face landmark estimation3.3.1.3 Nh?n d?ng khu?n m?t (Face Recognition): V?i hình ?nh ??u vào sau khi phát hi?n ra khu?n m?t, trích rút các ??c tr?ng c?a khu?n m?t và ?em so sánh các ??c tr?ng này v?i c? s? d? li?u khu?n m?t Ph??ng pháp ti?p c?n ??n gi?n nh?t ?? nh?n bi?t khu?n m?t là so sánh tr?c ti?p khu?n m?t mà chúng ta ?? tìm ???c ? b??c 2 v?i t?t c? các hình ?nh c?a nh?ng ng??i ?? ???c training tr??c ?ó trong c? s? d? li?u. Ki?m tra các ??c ?i?m trên khu?n m?t r?i t? ?ó nh?n di?n ???c khu?n m?t ng??i trong webcam là ai.Ch??ng 4 X?y d?ng ?ng d?ng và tri?n khai cài ??t4.1 Cài ??t OpenCV và các c?ng c? phát tri?n4.1.1 Cài ??t c?ng c? Visual Studio Code: Visual Studio Code là m?t trình biên so?n m? ngu?n nh? nh?ng?m?nh m?, tích h?p các tính n?ng c?a m?t m?i tr??ng phát tri?n chuyên nghi?p nh? t? g?i ?, trình g? l?i ... cùng v?i m?t h? sinh thái các extensions cho phép m? r?ng h?n các tính n?ng có s?n.?Hi?n Visual Studio Code h? tr? cho c? Windows, macOS và Linux Visual Studio Code yêu c?u máy tính ph?i ???c cài ??t s?n?.NET Framework 4.5.2. Ta có th? ki?m tra b?ng cách vào?Control Panel > Programs and Features.Hình 2. .NET Framework 4.5.2T?i Visual Studio Code 1.12 theo ???ng d?n:? Hình 3. Cài ??t Visual Studio CodeSau khi t?i xong và ti?n hành cài ??t, ta s? dùng Visual Code Studio ?? x?y d?ng ?ng d?ng4.1.2 Ti?n hành cài ??t Python và Anaconda Anaconda?là m?t trình qu?n l? gói ngu?n m?, trình qu?n l? m?i tr??ng và ph?n ph?i các ng?n ng? l?p trình Python và R. Nó ?? tích h?p Python trong này kèm theo ch??ng trình qu?n l? các th? vi?n c?a Python. B?n c?ng có th? cài các?ph?n m?m IDE?dành cho Python/R th?ng qua ??y Các b?n truy c?p trang web chính th?c c?a anaconda ?? download b? cài ??t: khi cài ??t xong Anaconda, ti?n hành cài ??t python và ??a ???ng d?n python trong Anaconda vào trong?$PATH?c?a Windows4.1.3 Cài ??t th? vi?n OpenCv Ti?n hành cài ??t OpenCV v?i ng?n ng? l?p trình Python Tr??c khi cài ??t thì mình ki?m c?n ph?i ki?m tra?version?c?a?Python?hi?n t?i c?a PC c?a mình b?ng c?u l?nh: python –versionHình 4. Ki?m tra version PythonPip?là h? th?ng qu?n l? các package c?a Python. Mình có th? tìm ki?m các package mà pip h? tr? th?ng qua l?nh?pip search.pip search ”opencv”Hình 5. pip search “opencv”Nh? hình trên mình th?y, pip hi?n t?i h? tr? package?opencv-python?(phiên b?n 3.4.2.16), nên mình có th? cài ??t OpenCV cho Python th?ng qua pip. S? d?ng l?nh?pip install??? cài ??t OpenCV.pip install opencv-python==3.4.2.16Hình 6. install opencv-pythonKi?m tra l?i, n?u có th? import ???c OpenCV mà kh?ng báo l?i thì vi?c cài ??t thành c?ng.Importcv2Hình 7. Ki?m tra cài ??t opencv4.1.4 Cài ??t sqlite:Hình 8. Cài ??t sqliteT?o CSDL FaceBase v?i b?ng PeopleHình 9. T?o b?ng People trong c? s? d? li?u4.2 X?y d?ng ?ng d?ng4.2.1 M? hình t?ng quanM? hình t?ng th? c?a h? th?ng bao g?m:-T?o laydulieu.py dùng ?? nh?n di?n-T?o huanluyen.py s? d?ng ?? training d? li?u-T?o l?p nhandien.py ?? nh?n di?n4.2.2 X?y d?ng chi ti?t ?ng d?ng4.2.2.1 K?t n?i sqlite ?? t?o và c?p nh?t d? li?u các khu?n m?t:Hình 10. K?t n?i sqliteCode dùng camera ?? ch?p hình d? li?u các khu?n m?t:Hình 11. M? camera l?y d? li?uD? li?u càng nhi?u thì ?? chính xác s? càng cao:Hình 12. D? li?u các khu?n m?tD? li?u l?u vào sqliteHình 13. D? li?u ???c l?u trong Sqlite4.2.2.2 T?o l?p training d? li?u:Load ???ng d?n và file trong th? m?c data_faceTách ID t? tên file ?nh:Convert ?nh và add vào m?ng faces cùng v?i ID??i v?i bàn toán classfication ? ??y thì Feature là ?nh còn Label chính là id ng??i dùngTraining và l?u vào file huanluyen.yml trong th? m?c trainerToàn b? code file huanluyen.py4.2.2.3 L?p nhandien.py nh?n di?n khu?n m?t ?? trainingL?y th?ng tin user t? DatabaseS? d?ng camera ?? nh?n di?n:Hi?n th? th?ng tin c?a ng??i ?? ???c nh?n di?n:4.3 Ch?y ?ng d?ng và ki?m tra k?t qu?:4.3.1 Ch?y ?ng d?ng:??u tiên, ta ch?y file laydulieu.py Sau khi l?y d? li?u xong thì d? li?u t?p h?p các b?c ?nh ch?p khu?n m?t ng??i nh?n di?n s? ? trong th? m?c data_face:Ti?p ??n, ch?y file huanluyen.py ?? training d? li?u các khu?n m?t ?? ???c l?y ? trên:Ch?y file nhandien.py ?? xem k?t qu? nh?n di?n 4.3.2 K?t qu? thu ???c:Nh?n di?n khu?n m?t:Hình 14. K?t qu? nh?n di?nCh??ng 5 K?t lu?n và ??nh h??ng phát tri?n5.1 K?t lu?n: Sau quá trình tìm hi?u m?i tr??ng Anaconda, python và th? vi?n Opencv c?ng m?t s? k? thu?t có liên quan, ?? tài ?? ??t ???c m?c tiêu ?? ra là x?y d?ng ?ng d?ng trí tu? nh?n t?o trong vi?c nh?n d?ng khu?n m?t ng??i Vì ki?n th?c h?c ???c còn ít nên ?ng d?ng ch? m?i ? giai ?o?n ban ??u. Còn r?t nhi?u h?n ch? và th? c?n phát tri?n.M?t s? h?n ch?:T? l? nh?n di?n ?úng ch?a quá caoCh?a l?y ???c t?t c? các góc c?a khu?n m?t khi nh?n di?n5.2 ??nh h??ng phát tri?n: ?? ch??ng trình có th? ???c ?ng d?ng vào th?c t? thì c?n gi?i quy?t các khuy?t ?i?m c?a ?ng d?ng nh? vi?c l?y thêm nhi?u d? li?u khu?n m?t h?n n?a Nghiên c?u các k? thu?t s? lí ?nh, c?i thi?n hi?u su?t c?ng nh? t? l? chính xác c?a vi?c nh?n d?ng khu?n m?t Nghiên c?u phát tri?n cách l?y d? li?u ?? có th? l?y ???c nhi?u góc m?t c?a ng??i nh?n di?n h?n DANH M?C T?I LI?U THAM KH?O:X?y d?ng h? th?ng ki?m soát nh?n d?ng khu?n m?t v?i OpenCV Dlib và Deep Learning, cv2.VideoCapture() Example, d?ng h? th?ng ki?m soát nh?n d?ng khu?n m?t v?i OpenCV, ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download

To fulfill the demand for quickly locating and searching documents.

It is intelligent file search solution for home and business.

Literature Lottery

Related searches