传统特征提取算法
因为以前学习过数字图像处理等传统图像处理的书籍,但是现在忘了这些算法,所以做一下笔记防止忘了。有错误的话希望大家共同交流。(前段时间怀疑自己得了抑郁症,很久没有这么忘我投入到技术中了,这种知识充实感觉希望能继续下去,后面要加入深度学习大军了~~~哈哈哈~)
HOG特征
方向梯度直方图(Histogram of Oriented Gradient, HOG)。使用梯度直方图来描述的形状特征。主要在行人检测方面。从名字可知,主要将图像中的pixel的方向变化作为特征。因为梯度变化主要是发生在物体边缘,这样就可以知道物体的大致形状。可以进行物体分类或者检测。经典的特征提取一般需要一些超参,比如窗口大小等。
算法流程从别的帖子那里拿图:
HOG特征提取方法就是将一个image(你要检测的目标或者扫描窗口):
1)灰度化(将图像看做一个x,y,z(灰度)的三维图像);
2)采用Gamma校正法对输入图像进行颜色空间的标准化(归一化);目的是调节图像的对比度,降低图像局部的阴影和光照变化所造成的影响,同时可以抑制噪音的干扰;
3)计算图像每个像素的梯度(包括大小和方向);主要是为了捕获轮廓信息,同时进一步弱化光照的干扰。
4)将图像划分成小cells(例如6*6像素/cell);
5)统计每个cell的梯度直方图(不同梯度的个数),即可形成每个cell的descriptor;
6)将每几个cell组成一个block(例如3*3个cell/block),一个block内所有cell的特征descriptor串联起来便得到该block的HOG特征descriptor。
7)将图像image内的所有block的HOG特征descriptor串联起来就可以得到该image(你要检测的目标)的HOG特征descriptor了。这个就是最终的可供分类使用的特征向量了。