더북(TheBook)

필기체 숫자 영상에서 HOG 특징 벡터를 추출하려면 HOGDescriptor 클래스를 사용합니다. 13.3절에서는 보행자를 검출하는 용도로만 HOGDescriptor 클래스를 사용하였지만, HOGDescriptor 클래스는 임의의 영상에서 HOG 기술자를 추출하는 기능도 제공합니다. 임의의 영상에서 HOG 기술자를 추출하려면 HOGDescriptor 객체를 먼저 생성해야 합니다. 이때 HOGDescriptor 클래스 기본 생성자를 사용하면 보행자 검출 시 사용한 설정을 기반으로 HOGDescriptor 객체가 생성됩니다. 20×20 영상에서 5×5 셀과 10×10 블록을 사용하는 HOG 기술자를 생성하려면 다음의 생성자를 사용해야 합니다.

HOGDescriptor::HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride,
            Size _cellSize, int _nbins, int _derivAperture = 1, double _winSigma = -1, 
            HOGDescriptor::HistogramNormType _histogramNormType = HOGDescriptor::L2Hys,
            double _L2HysThreshold = 0.2, bool _gammaCorrection = false,
            int _nlevels = HOGDescriptor::DEFAULT_NLEVELS, 
 bool _signedGradient = false)

• _winSize

검출 윈도우 크기

• _blockSize

블록 크기

• _blockStride

블록 이동 크기

• _cellSize

셀 크기

• _nbins

히스토그램 빈 개수

• _derivAperture

현재 사용되지 않습니다.

• _winSigma

가우시안 블러를 위한 표준 편차

• _histogramNormType

현재 사용되지 않습니다.

• _L2HysThreshold

L2-Hys 정규화 임계값

• _gammaCorrection

감마 보정 수행 여부

• _nlevels

검출 윈도우 증가 최대 횟수. 기본값은 64입니다.

• _signedGradient

그래디언트 방향 부호 사용 여부