OpenCV 배포시 포함되어 있는 얼굴 검출 C++코드를 NDK를 이용하여 Android에서 동작하도록 수정하였습니다. 안드로이드 + NDK 카메라 기본코드에 단순히 C++코드만 옮겨오면 되는 줄 알았는데 고려해야 하는게 생각보다 많군요.. 사용한 C++ 코드는 다음 위치에서 가져왔습니다. https://github.com/opencv/opencv/blob/master/samples/cpp/tutorial_code/objectDetection/objectDetection.cpp 다음 순서로 설명합니다. 1. 프로그램 흐름 및 실행결과 2. 코드 수정 및 사용방법 3. 캡쳐 버튼 추가하기 4. 검출된 얼굴 갯수 반환받기 26으로 낮추어서 다시 해보기 2016. 12. 09 최초작성 2019. 08. 15 ..
얼굴 인식에 사용하는 Haar Cascades에 대해 간단히 알아보았습니다. 아직 공부중이라 정확하지 않은 내용이 있을 수 있습니다 ;; 최초 포스팅 2019. 6. 28 Haar Cascade는 머신 러닝기반의 오브젝트 검출 알고리즘입니다. 2001년 논문 "Rapid Object Detection using a Boosted Cascade of Simple Features"에서 Paul Viola와 Michael Jones가 제안한 특징(feature)을 기반으로 비디오 또는 이미지에서 오브젝트를 검출하기 위해 사용됩니다. 직사각형 영역으로 구성되는 특징을 사용기 때문에 픽셀을 직접 사용할 때 보다 동작 속도가 빠릅니다. 찾으려는 오브젝트(여기에선 얼굴)가 포함된 이미지와 오브젝트가 없는 이미지를 사..
OpenCV를 사용하여 얼굴에 선글라스를 씌우는 방법을 소개합니다. 테스트에 사용한 이미지입니다. Visual Studio 2019를 기준으로 소스코드(main.cpp)가 있는 폴더에 두개의 xml 파일과 png 파일을 복사해놓고 실행하면됩니다.