python 얼굴인식 프로젝트
python에서 웹캠을 이용한 얼굴인식을 사용해보고 싶었다. 우선 필요했던 라이브러리는 matplotlib, opencv, numpy, scipy (+pyqt5 ; GUI 프로그래밍도 할 겸..)로 pyqt까지 합치면 총 5가지였다.
matplotlib같은 경우는 pip install matplotlib으로 받을 수 있었고, pyqt5또한 마찬가지였다. 사실 numpy도 원활히 설치할 수 있었으나, scipy와의 문제로 새로운 방법을 이용하여 설치해야했다.
리눅스가 아닌 윈도우 환경에서 설치하다보니 더 어려웠던 것 같기도 하다.
그래도 설치방법으 꽤 복잡한 편이 아니였다.
http://www.lfd.uci.edu/~gohlke/pythonlibs/ 에서 scipy, numpy, opencv모두 자신이 사용하는 python버전과 64bit인지 32bit인지에 맞춰서 whl파일을 설치하고, cmd나 powershall을 이용하여 설치된 디렉토리로 이동한 다음에 pip install [whl파일] 명령만 쳐주면 설치가 완료된다..
*내용 추가
위의 방법으로 opencv를 설치했으나, opencv_contrib에있는 face와 같은 모듈들은 설치가 되어있지 않아있었다. 그래서 설치를 해주려면 결국 build과정이 필요했다.. 3.1버전으로 빌드를 시도하려고 했으나, CMake_List 문제 때문에 3.0버전으로 시도했다.
(opencv) https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0/
(contrib) https://github.com/opencv/opencv_contrib/releases/tag/3.0.0
CMake라는 툴을 이용했으며, 빌드할 때 사용한 컴파일러는 VS 2015 community이다. 64비트 환경에서 진행하였다. (cmake configure할 때 vs2014 x64로 진행)
http://stackoverflow.com/questions/37517983/opencv-install-opencv-contrib-on-windows
에서 자세한 빌드 과정을 확인하면 된다.