參考:
原始碼解讀)
下面給出opencv的hog特徵提取**:
hogdescriptor類可以完成hog的特徵提取過程,建構函式
hogdescriptor(size win_size=size(64, 128), size block_size=size(16, 16), size block_stride=size(8, 8), size cell_size=size(8, 8
),
int nbins=9, double win_sigma=default_win_sigma,
double threshold_l2hys=0.2, bool gamma_correction=true
,
int nlevels=default_nlevels);
win_size 檢測視窗大小為128*64;
block_size block大小為16*16;
block_stride block
在檢測視窗中上下移動尺寸為8*8;
cell_size cell大小為8*8;
1個cell的梯度直方圖化成9個bin;
//滑動視窗在檢測中滑動的尺寸為8*8;
**中的乙個hog描述子是針對乙個檢測視窗而言的,所以乙個檢測視窗共有105= ((128-16)/8+1)*((64-16)/8+1)個block;乙個block中有4個cell,而乙個cell的hog描述子向量的長度為 9;所以檢測視窗的hog向量長度=3780=105*4*9維。
voidmain()
HOG特徵檢測
hog特徵檢測,它是通過計算區域性區域的梯度方向直方圖來構成特徵。其中檢測視窗win 塊block 單元格cell的基本資訊 1 大小 a 檢測視窗 winsize 128 64畫素,在影象中滑動的步長是8畫素 水平和垂直都是 b 塊 blocksize 16 16畫素,在檢測視窗中滑動的步長是8畫...
基於Hog特徵的行人檢測
1 先建立相應的txt檔案 f pedestrian image 00000101 0.png f pedestrian image 00000105 0.png f pedestrian image 00000108 0.png f pedestrian image 00000110 0.png ...
OpenCV 基於HOG特徵的行人檢測
opencv中提供了hog的行人檢測 pedestrain detection 類。cv hogdescriptor類的建構函式的各引數的定義 cpp view plain copy cv wrap hogdescriptor winsize 64,128 detect window blocksi...