2013-03-20 3 views
2

캐스케이드 분류기 방법을 사용하여 발견 된 원형 모양 (얼굴이 감지 된 이미지 세트에서)과 먼저 정의한 참조 원을 비교하여 두 원/타원과 일치시킬 수 있습니다. : 이미지에서 가져온 것이고, 두 번째는 참조로 사용됩니다.캐스케이드 분류기 방법

끝은 머리 부분이 참조에서 더 크거나 작은 부분입니다.

어떻게이 작업을 수행 할 수 있습니까?

답변

0

CascadeClassifier는 cv :: Rect의 벡터를 반환합니다. 탐지의 상대 크기를 참조 크기와 비교하려고한다면 Rect를 사용하고 원에 대해 걱정하지 않아도됩니다. 참조의 크기를 정의했기 때문에 참조의 크기를 알 수 있습니다. 그러면 참조 된 각 Rect의 크기와 비교할 수 있습니다.

cv::Size referenceSize(24,24); //you know this before hand 
cv::Rect detectedObject = detectedObjects[0];//look at first Rect from cascade 
if(referenceSize.area() > detectedObject.area()) 
{ // detection is smaller than reference 
} 
else 
{ // detection is larger than reference 
} 

당신은 또한 당신의 기준보다 더에만 작거나 큰 물체를 찾기 위해 detectMultiScale의 최소/최대 크기 매개 변수를 사용할 수 있습니다.