Opencv HOG特征函数简介
来源:互联网 发布:sybase数据库有哪些 编辑:程序博客网 时间:2024/05/15 22:25
本文为博主原创文章,未经博主允许不得转载。 最近要做图像特征提取,可能要用下HOG特征,所以研究了下OpenCV的HOG描述子。OpenCV中的HOG特征提取功能使用了HOGDescriptor这个类来进行封装,其中也有现成的行人检测的接口。然而,无论是OpenCV官方说明文档还是各个中英文网站目前都没有这个类的使用说明,所以在这里把研究的部分心得分享一下。
首先我们进入HOGDescriptor所在的头文件,看看它的构造函数需要哪些参数。
我们看到HOGDescriptor一共有4个构造函数,前三个有CV_WRAP前缀,表示它们是从DLL里导出的函数,即我们在程序当中可以调用的函数;最后一个没有上述的前缀,所以我们暂时用不到,它其实就是一个拷贝构造函数。
下面我们就把注意力放在前面的构造函数的参数上面吧,这里有几个重要的参数要研究下:winSize(64,128), blockSize(16,16), blockStride(8,8), cellSize(8,8), nbins(9)。上面这些都是HOGDescriptor的成员变量,括号里的数值是它们的默认值,它们反应了HOG描述子的参数。这里做了几个示意图来表示它们的含义。
窗口大小 winSize
块大小 blockSize
胞元大小 cellSize
梯度方向数 nbins
nBins表示在一个胞元(cell)中统计梯度的方向数目,例如nBins=9时,在一个胞元内统计9个方向的梯度直方图,每个方向为180/9=20度。
HOG描述子维度
在确定了上述的参数后,我们就可以计算出一个HOG描述子的维度了。OpenCV中的HOG源代码是按照下面的式子计算出描述子的维度的。
转自:http://blog.csdn.net/raodotcong/article/details/6239431
参考文献
OpenCV中的HOG算法来源于Histograms of Oriented Gradients for Human Detection, CVPR 2005。详细的算法可以参考这个文章。
- Opencv HOG特征函数简介
- OpenCV提取HOG特征
- HOG特征—简介
- HOG特征简介
- OpenCV——HoG特征
- OpenCV——HoG特征
- Hog特征与opencv实现
- opencv hog特征头文件
- opencv笔记(6):HOG特征
- opencv hog函数调用
- OpenCV的HoG特征点详解
- OpenCV的HoG特征点详解
- OpenCV中HOG特征的提取实现
- HOG特征与opencv类实现
- OpenCV编程->HOG特征(1)
- opencv-积分直方图加速HOG特征计算
- HOG特征及在opencv中的提取
- HOG特征与opencv类实现
- Redis 安装以及基本使用
- 进阶4_更深入的了解AdapterView
- android 全局无标题透明dialog
- Android自定义RatingBar
- Spring实战4之SpringMVC高级篇
- Opencv HOG特征函数简介
- windows下vue-cli及webpack 构建网站及 路由vue-router的使用
- strncmp, strncat, strncpy函数的定义与实现
- AndroidStudio 编译异常java.lang.OutOfMemoryError: GC overhead limit exceeded
- Kotlin编写你的HelloKotlin
- ssm:数据回显
- 使input文本框随输入内容变化长度的方法
- EOJ-3261 字典树 + dp
- IPTV与VoIP相关知识整理(临时存储)