flidw55/FaceDetect-1: 人臉偵測use Python (Python OpenCV)

文章推薦指數: 80 %
投票人數:10人

人臉偵測use Python (Python OpenCV). Contribute to flidw55/FaceDetect-1 development by creating an account on GitHub. Skiptocontent {{message}} flidw55 / FaceDetect-1 Public forkedfromtwtrubiks/FaceDetect Notifications Fork 1.2k Star 0 人臉偵測usePython(PythonOpenCV) 0 stars 1.2k forks Star Notifications Code Pullrequests 0 Actions Projects 0 Wiki Security Insights More Code Pullrequests Actions Projects Wiki Security Insights master Branches Tags Couldnotloadbranches Nothingtoshow {{refName}} default Couldnotloadtags Nothingtoshow {{refName}} default 1 branch 0 tags Code Thisbranchisuptodatewithmaster. Contribute Thisbranchisnotaheadoftheupstreammaster. Nonewcommitsyet.Enjoyyourday! Openpullrequest Latestcommit   Gitstats 28 commits Files Permalink Failedtoloadlatestcommitinformation. Type Name Latestcommitmessage Committime HowEasyInstallOpenCVforPythonuseAnaconda     HowInstallOpenCVinonWindowsforPython     camera     .gitignore     README.md     abba.png     face_detect_camera.py     face_detect_python2.py     face_detect_python3.py     face_detection.jpg     haarcascade_frontalface_alt.xml     haarcascade_frontalface_default.xml     test1.jpg     test2.jpg     Viewcode FaceDetect 特色 建立環境 執行範例 輸出 備註 其他 後記 執行環境 License README.md FaceDetect 臉部偵測usePython PythonOpenCVTutorial DemoVideo-Windows-2017/4/27update DemoVideo-Windows 特色 圖片、影片臉部偵測 建立環境 Python3.5.2+OpenCV3.1.0(建議用這個,更簡單) 請參考 如何安裝OpenCV3-使用Anaconda Python2.7.3+OpenCV2.4.12 請參考 可參考如何在Windows安裝OpenCVPython設定 執行範例 Python3.5.2+OpenCV3.1.0 pythonface_detect_python3.py 程式執行後,會自動跳出偵測臉部的圖片 透過camera偵測人臉 pythonface_detect_camera.py 圖片會輸出到camera資料夾裡,會存10張。

Python2.7.3+OpenCV2.4.12 pythonface_detect_python2.pytest1.jpghaarcascade_frontalface_alt.xml 輸出 目錄底下會多出一張名稱為face_detection.jpg的圖片 備註 更多的haarcascade可到opencv路徑裡opencv\sources\data\haarcascades取得, 路徑底下還有haarcascade_eye.xml偵測眼睛之類的,大家可以自行摸索。

最後,請注意,這是臉部偵測,並不是臉部辨識 其他 更多的資訊可參考原作者 Runthecodelikethis: pythonface_detect.pyabba.pnghaarcascade_frontalface_default.xml Ifyouwanttounderstandhowthecodeworks,thedetailsarehere: https://realpython.com/blog/python/face-recognition-with-python/ 後記 本篇文章所介紹的是臉部偵測(FaceDetection),並不是臉部辨識(FaceRecognize) 如果要辦到臉部辨識(FaceRecognize),OpenCV其實也可以辦到,可以透過OpenCV官網提供的演算法來完成, OpenCV官方有提供三種FaceRecognition演算法,分別為 EigenFaceRecognizer、FisherFaceRecognizer、LBPHFaceRecognizer。

最後我選擇LBPHFaceRecognizer,為什麼不選EigenFaceRecognizer或FisherFaceRecognizer呢? 因為LBPHFaceRecognizer有幾個優點: 訓練和比對的圖片大小可以不一致。

比較不會受到光線以及角度的影響(辨識率)。

可以直接更新訓練資料庫,不用全部重新訓練。

流程大致上是 收集人臉-->訓練-->得到一個dataSet 然後透過這個dataSet下去辨識。

我認為使用OpenCV提供的FaceRecognition演算法效果沒有非常好, 或許可以考慮用目前最紅的深度學習(Deeplearning)處理精準度的問題, 之前有稍微接觸深度學習結合人臉辨識,可以參考face-recognition-notes 執行環境 Windows10 Python3.5.2 OpenCV3.1.0 License MITlicense About 人臉偵測usePython(PythonOpenCV) Resources Readme Stars 0 stars Watchers 1 watching Forks 1.2k forks Releases Noreleasespublished Packages0 Nopackagespublished Languages Python 100.0% Youcan’tperformthatactionatthistime. Yousignedinwithanothertaborwindow.Reloadtorefreshyoursession. Yousignedoutinanothertaborwindow.Reloadtorefreshyoursession.



請為這篇文章評分?