2016-09-02 6 views
0

I는 DetectMultiScale를 사용하여 이미지의 얼굴을 검출하는 EmguCV의 CascadeClassifier를 사용하고, 제 1 이미지를 검출하는 단계 (3-5 초 정도) 동안을 취하면서, 그 후의 화상은 0.3를 취할 -0.7 초. 로드시 분류기를 초기화하여 변경된 사항이 있는지 확인했지만 차이가 나는 것 같지 않았습니다.EmguCV 캐스케이드 분류기

내가 처음 이미지의 시간을 단축 할 수있는 방법이 있습니까?

+0

, 당신이 EXE에서 실행 암튼 같은 것 (즉 프로젝트의 실제 사용),이 problem.try 그런를 얻을 수 있습니다. – hariprasad

+0

아니요, 바이너리를 실행하는 경우에도 처음에는 속도가 느리고 속도는 빠릅니다. –

+0

gpu에서 cascadeclassifier를 실행하면 실제로 opencv 알고리즘은 아니지만 처음에는 느리게 초기화되는 cuda 일 수 있습니다. – hariprasad

답변

0

동적 인 어셈블리 로딩이라고 생각합니다. .Net 필요한 경우에만 필요한 EmguCV 어셈블리를로드합니다. 그래서 처음으로 EmguCV 코드를 사용하면 전체 어셈블리를로드합니다. 이 작업에는 다소 시간이 걸릴 수 있습니다. 프로그램 시작 직후 별도의 스레드에서 emguCV를 사용하여 어셈블리를 초기화 할 수 있습니다. Loading하는 동안 다른 초기화 작업을 수행 할 수 있습니다.

아마 또한 처음부터 어셈블리를로드에 대한 참조에 대한 옵션이 있습니다. 당신은 비주얼 스튜디오 솔루션에서이 프로젝트를 실행하는 경우