더북(TheBook)

HOG 기술자를 이용하여 실제 입력 영상에서 객체 영역을 검출하려면 HOGDescriptor::detectMultiScale() 멤버 함수를 사용합니다. HOGDescriptor::detectMultiScale() 함수는 두 가지 형태로 정의되어 있으며, 각각의 함수 원형은 다음과 같습니다.

virtual void HOGDescriptor::detectMultiScale(InputArray img, 
                                             std::vector<Rect>& foundLocations,
                                             std::vector<double>& foundWeights,
                                             double hitThreshold = 0, 
 Size winStride = Size(),
                                             Size padding = Size(), 
 double scale = 1.05,
                                             double finalThreshold = 2.0, 
 bool useMeanshiftGrouping = false) const;
virtual void HOGDescriptor::detectMultiScale(InputArray img, 
                                             std::vector<Rect>& foundLocations,
                                             double hitThreshold = 0, 
 Size winStride = Size(),
                                             Size padding = Size(), 
 double scale = 1.05,
                                             double finalThreshold = 2.0, 
 bool useMeanshiftGrouping = false) const;

img

입력 영상. CV_8UC1 또는 CV_8UC3

foundLocations

(출력) 검출된 사각형 영역 정보

foundWeights

(출력) 검출된 사각형 영역에 대한 신뢰도

hitThreshold

특징 벡터와 SVM 분류 평면까지의 거리에 대한 임계값

winStride

셀 윈도우 이동 크기. Size() 지정 시 셀 크기와 같게 설정합니다.

padding

패딩 크기

scale

검색 윈도우 크기 확대 비율

finalThreshold

검출 결정을 위한 임계값

useMeanshiftGrouping

겹쳐진 검색 윈도우를 합치는 방법 지정 플래그