현재 haar 분류기를 사용하여 얼굴 검출 프로그램을 작성 중입니다. (opencv 설치와 함께 제공되는 샘플 프로그램을 사용하고 있습니다.) 내가해야 할 일은 opencv에서이 코드를 추출하는 것입니다. Opencv없이 윈도우즈와 리눅스 데스크톱 모두에 설치되어있는 opencv 라이브러리없이 코드를 작동 시키십시오. 잠시 동안이 작업을 해보려고했지만 성공하지 못했습니다. 어떻게하는지에 대한 제안 사항이 있습니까? 미리 감사드립니다.opencv없는 얼굴 검출 (Haar)
-2
A
답변
4
OpenCV는 매우 정교한 이미징 라이브러리입니다. 샘플 프로그램은 라이브러리 (!)를 사용합니다. 라이브러리없이 코드를 실행할 수는 없습니다.
2
BeagleBoard의 DSP에 "복사 붙여 넣기"OpenCV 코드를 실행해도 성능상의 이점을 얻을 수 없습니다.
- C64x는 부동 소수점 DSP이며 부동 소수점 지원은 소프트웨어로 수행됩니다. 따라서 OpenCV 코드를 고정 소수점으로 변환하여 DSP의 모든 기능을 사용해야합니다.
- cvHaarDetectObjects()의 주요 병목 현상은 계산이 아니며 기능 계산 중 캐시되지 않은 메모리 액세스이므로 실행시 이점이 없습니다 DSP를 그대로 유지합니다.
시도해 볼 수있는 것은 cvIntegral()과 같은 기능을 포트하는 것입니다. DSP에서 가속 될 수 있습니다.
확인이 :
http://elinux.org/BeagleBoard/GSoC/2010_Projects/OpenCV
http://code.google.com/p/opencv-dsp-acceleration/
http://www.computer-vision-software.com/blog/2009/04/fixing-opencv/
http://pramodpoudel.blogspot.com/
그리고이 - ARM7
에 비올라 - 존스를 실행http://cmucam.org/wiki/viola-jones (특히 CC3 얼굴 감지기 문서)
이 경우 처음부터 모든 물건을 다시 작성하는 것은 쉬울 수 있습니다. cvHaarDetectObjects()는 많은 OpenCV 유틸리티 클래스에 크게 의존하므로,이를 "추출"해야합니다. – istepura
호기심에서 왜 그렇게해야합니까? –
이미 얼굴 감지기가 데스크톱에서 실시간으로 실행되는 OpenCV에 내장되어 있습니다. 얼굴이나 자동차 감지가 비글 보드에서 매우 느리게 실행될 것으로 예상됩니다. 이 목표는 해당 코드를 제거하는 것입니다. 비글 보드에있는 DSP를 사용하여 임베디드 플랫폼에서 얼마나 빨리 작동하는지 확인하십시오. – icoder