Hough Forest目标检测一种比较时兴的目标检测算法,Juergen Gall在2009的CVPR上提出。

Hough Forest听上去像hough变换+Random Forest的结合体,其实,不完全是这样的。它更像是decision forest和regression forest的结合体再加上generalized hough transform:森林中每棵树即不是分类树也不是回归树,而是其中的每个节点可能为分类节点或者回归节点。分类节点最小化class-label uncertainty,而回归节点最小化offset uncertainty。然后输出2D的Hough Image(当然可以扩展到3D,4D),在这上面找到局部极值就是目标的参数(position, scale, aspect ration)。

与传统的目标检测器不同,训练样本是P={I,c,d}, I是目标的一个局部图像块(patch),c是它的类标签,d是它到目标中心的偏移(offset)矢量(2D);随机树生长的目的是使节点样本的类别和offset不纯度最小化,分别对应决策节点和回归节点。节点上的分裂准则采用了像素值比较的方法。最后叶子节点记录一些统计量:CL表示正样本比例,DL样本偏移的集合。另外,训练的时候作者也采用类似级联的方式,forest=5trees+5trees+5trees,即第一次5棵树生长完成后,一些分类比较困难的样本再用来训练下一批树。

检测阶段,从图像上提取patch,pass down through every tree in the forest,然后给2D hough image上位置为x的点投票。对图像进行dense sampling,最后输出hough image。

以下是我读论文时的一些标注。

http://www.pamitc.org/cvpr13/program.php

http://blog.csdn.net/gxf1027/article/details/8308655

转载于:https://www.cnblogs.com/pengkunfan/p/4137359.html

目标检测之hough forest---霍夫森林(Hough Forest)目标检测算法相关推荐

  1. OpenCV 霍夫圆变换Hough Circle Transform

    OpenCV 霍夫圆变换Hough Circle Transform 霍夫圆变换Hough Circle Transform 目标 理论 霍夫圆变换 这个程序做什么? 代码 解释 加载图像: 将其转换 ...

  2. OpenCV基于Python霍夫圆检测—基于梯度的霍夫圆检测

    基于梯度的霍夫圆检测 1. 回顾与目标 2. 基于梯度的霍夫圆检测 2.1 问题分析 2.2 基于梯度的霍夫圆检测步骤 3. 基于梯度的霍夫圆检测函数HoughCircles 3.1 函数HoughC ...

  3. OpenCv 练习题 霍夫(Hough)变换

    霍夫(Hough)变换 题目:计算黑子之间的距离与白字之间的距离,得到两个最大值,运用直线画出连接两段距离最大的黑子和白子的直线,运用hough直线检验出棋盘的中本来的黑线,以不同颜色画出. from ...

  4. 使用霍夫直线变换做直线检测

    霍夫直线变换 cv2.HoughLines(image, rho, theta, threshold, lines, sen, stn, min_theta, max_theta) cv2.Hough ...

  5. 计算机视觉课程第四讲-OpenCV4钢管检测项目下集:霍夫圆检测理论与实践

    计算机视觉课程第四讲-OpenCV4钢管检测项目下集:霍夫圆检测理论与实践 本专栏将会带大家学习 <计算机视觉与图形学> 相关知识,从传统图像处理方法到最新的神经网络方法!!! 下载上面安 ...

  6. python 图像变化检测_Python OpenCV 霍夫(Hough Transform)直线变换检测原理,图像处理第 33 篇博客...

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧.本篇博客是这个系列的第 33 篇. 基础知识铺垫 霍夫变换(Hough Transform)是图像处理领域中,从图像中识别几 ...

  7. 花老湿学习OpenCV:霍夫线变换与直线检测

    引言: 霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体.该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集 ...

  8. 霍夫曼(Huffman)编码算法详解之C语言版

    一.Huffman编码 霍夫曼(Huffman)树是一类带权路径长度最短的二叉树树.Huffman树的一个非常重要的应用就是进行Huffman编码以得到0-1码流进行快速传输. 在电报收发等数据通讯中 ...

  9. OpenCV3学习(6.2)——霍夫(Hough)变换:霍夫线变换HoughLine,霍夫圆变换HoughCircles

    霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像中分离出具有某种相同特征的几何形状(如,直线,圆等).最基本的霍夫变换是从黑白图像中检测直线(线段) ...

  10. matlab中霍夫线检测函数,matlab 霍夫检测

    %霍夫检测 BW=imread('lexp_1_2.bmp'); BW=rgb2gray(BW); thresh=[0.01,0.17]; sigma=2;%定义高斯参数 f = edge(doubl ...

最新文章

  1. MySQL基本语句与数据类型
  2. python绘制3d图形-python matlibplot绘制3D图形
  3. Web 静态文件版本升级代码
  4. 源自Google、Facebook、Netflix和Cisco的10款开源安全工具很值得回味
  5. 1加6投屏_6月1日起驾考要加项目?真相是这样
  6. JBoss的简单配置
  7. web前端新手最容易出现的4个错误,你有出错过吗?
  8. SpringMVC后台数据校验
  9. ggplot2作图详解:映射(mapping)
  10. 关于解决Windows server系统用户无法远程的问题
  11. 远程数据采集传输---RTU设备
  12. 【业务】JS中的有序Map与无序Object
  13. 年终固定资产盘点报告可一键生成
  14. Android 8.0中各种通知写法汇总
  15. 【css】巧用border制作三角形
  16. java微信公众号发送链接,100%好评!
  17. Oracle 10G RAC ASM - 控制文件多路存储
  18. 【网络】PFC背景和原理 (DCB=PFC + ETS)
  19. HttpReques
  20. UI自动化+python元素识别

热门文章

  1. [HDU3683 Gomoku]
  2. 黑苹果OC引导配置制作小工具:一键制作黑苹果OpenCore EFI文件
  3. 夏天到啦!你的mac过热怎么办?教你几招过热技巧~
  4. for循环,while循环,break跳出循环,continue结束本次循环,exit退出整个脚本
  5. Extjs GRID表格组件使用小结
  6. Nginx安装问题记录
  7. 《项目百态》读感系列”玩的就是心跳“
  8. 你理解这些Cisco NAT分类和原理吗
  9. 考研复习(8)-图的基本操作
  10. 秋招下半场依然没offer,怎么办?