用Hough投票做物体检测的3篇文献

[论文阅读]VoteNet——基于深度 Hough 投票法的点云3D目标检测 VoteNet论文阅读 阅读详情

转载:http://blog.163.com/huai_jing@126/blog/static/1718619832011101463943869/

文献1:Combined Object Categorization and Segmentation with an Implicit Shape Model,ECCV 04 Workshop。

内容简介:用隐形状模型(Implicit Shape Model, ISM)把物体的检测和分割结合起来。

创新点:

  1. 用隐形状模型把物体的识别和分割结合起来,整合到同一个概率框架下。
  2. 用基于最小描述长度(Minimal Description Length, MDL)的标准来做多个物体检测问题。

算法细节:

        码本:

            Harris检测器提取感兴趣点,提取patch,合并相似的patch,将类中心存入码本。

        物体识别的过程:

         Harris 检测器提取感兴趣点——提取patch——与码本匹配——对物体中心投票——得到最大得分——搜集相关patch——提取相关patch附近的patch。

        概率形式化:

            第一项是给定物体类别、patch的解释后,hough投票物体位置的概率;第二项是码本匹配的是物体而不是背景的概率;第三项是patch和码本匹配的概率。

            对上式求平均,得到一个中心作为物体的中心的得分为:

        物体分割:

        基于最小描述长度的规则做多个物体场景分析:

            最小描述长度的规则要求最小化图像、模型和错误的总描述长度。提出savings的概念:

其中:指可以被假设h解释的像素个数;指描述错误的代价;指模型复杂度。

            两个假说时:

_____________________________________________________________________________________

文献2:A Boundary-Fragment-Model for Object Detection,ECCV 06。

内容简介:提出了"Boundary-Fragment-Model"(BFM)检测器,用物体的边界来做检测。流程为:

创新点:

学习边界片段码本的方式。片段不但具有较高的类别信息,并且能够稳定的预测物体的中心。

用Boosting方法把一系列基于边缘片段的弱检测器构造成强检测器。有这些检测器,检测物体时不再需要滑动窗对物体定位。

算法细节:

学习边界片段。主要涉及对边界片段打分和选择。需要训练集(已用bounding box划定了物体)和验证集(标注了物体是否存在和物体的中心,但没用bounding box)。

对边界片段打分

候选的边界片段需要满足:(i)匹配的边缘链经常在正例样本而不在负例样本;(ii)能较好的预测正例中的物体中心。根据以上两点对边界片段打分。边界片段的代价函数为:

其中:

选择边界片段

步骤:在边界片段上随机撒一些种子——让种子在边界片段上生长,并随时计算在验证集的代价——选择最佳的边界片段,得到码本。码本中有边界片段相对于中心的几何信息。——对码本进行合并,降低冗余。

用boosting的方法训练物体检测器。

弱分类器:几个边界片段的组合就有了较好的判别信息,可以组成弱分类器。如下图:如果几个边界片段能匹配图像的边缘链,他们预测的中心比较靠近,并且与真正的物体中心接近。则形成弱分类器。

强分类器:用Adaboost的方法由弱分类器得到强分类器。这样,每个弱分类器有各自的权重,用于后面的投票;整个强分类器也有输出值,设置阈值后用于判断物体是否存在。

物体检测。

步骤:提取边缘——用弱分类器匹配——每个弱分类器投票(弱分类器有自己的权重),得到候选点(该点来自弱分类器的投票数,即强分类器的输出,必须大于一定阈值)——计算候选点的置信度,在候选点附近窗口内,用mean-shift的到新的中心——把对中心投票过的弱分类器重建出来——检测物体——分割。

其中候选点的置信度用:

针对尺度、旋转和视角变化,在文章末尾对算法提出改进。

对比:与ISM(implicit shape model)不同在于,ISM用所有的部分投票,本文只用物体的边缘投票。

_____________________________________________________________________________________

文献3: Class-Specific Hough Forests for Object Detection,CVPR 09。

内容简介:通过训练特定类的Hough森林,由各个部分对物体的中心位置投票,选取最大值作为物体的中心。

    创新点:Hough森林的引入。Hough森林的建立、在物体检测中的应用是本文的重点。

算法细节:

Hough森林的特点。

叶子节点存的是具有判别性的码本(一个patch是来自物体还是来自背景,物体中心距离当前patch中心的位置)。

                    建立Hough森林可以优化投票性能,即叶子节点投票时的不确定度将降低。

                    用有监督的方法建立树,即一个patch是来自物体还是来自背景, patch来自物体的哪个部分。

Hough森林的建立。

用有监督的方式训练Hough森林。训练包括建树、叶子节点信息的分配;测试时样本从每个树开始传递,输出是到达的所有叶子节点分布的平均。

建立Hough森林

训练数据和叶子信息:训练的patch表示为:,分别代表patch的特征、patch的类别(物体或是背景)、patch中心到bounding box中心的偏移量。叶子节点存储总的类别构成和偏移量,形成码本。

Patch的特征和二值测试:一个patch的C种特征为,同一种特征来自两个位置的二值测试定义为:。

树的建立:建树时,每个节点得到很多patch,如果达到成为叶子节点的标准,该节点作为叶子节点。否则,需要拆分该节点。选择好的二值测试,将节点上的patch拆分给子节点。

一个好的二值测试,应该能使得后继结点的数据尽可能的"纯"。也就是说,越往叶子节点,类别和偏移量的不确定性应该越低。分别用类别不确定性和偏移量不确定性来度量节点的不纯度,定义为:

和 

二值测试过程为:给定一些patch,均匀采样得到一系列测试像素;随机选择最下化类别不确定性还是偏移量不确定性;对不确定性求和:。随机选取可以保证叶子结点的类别不确定性和偏移量不确定性都比较低。

Hough森林做物体检测。

假设特定物体类别的bounding box大小固定,只要找到bounding box的中心即可。

E(x)代表随机事件——物体中心位于x。给定一个patch,当patch的中心在bounding box内时, 物体中心位于x的概率为:

其中,上式第一项用核密度估计,给定一棵树:

给定整个森林,取各个树的平均。每个位置的得分是来自bounding box内各个patch投票的总和。所以检测输出最大得分的位置及其置信度。

注:为了提高速度,文中提到简化的策略。

处理不同尺度。将测试图像按尺度缩放,共S组。各个尺度内进行投票,最后得到得分最高的位置。

实验:将图像设置为相同的高度。训练时先随机选取正反例建立5棵树,再用更难区分的正反例建立5棵树,直到有15棵树时停止,Hough森林建立成功。特征用颜色、梯度、HOG。

对比:ISM和BFM用无监督的方法产生码本,而Hough森林的方法是有监督的,而且是判别式,所以速度快。

Hough变换检测原理 1.前言 霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换于1962年由Paul Hough 首次提出,后于1972年由Richard Duda和Peter Hart推广使用,经典霍夫变换用来检测图像中的直线,后来霍夫变换 阅读详情

相关推荐

【论文阅读】【三维目标检测】VoteNet:Deep Hough Voting for 3D Object Detection in Point Clouds

文章目录Hough VotingVoteNet网络结构Voting in Point CloudsObject Proposal and Classification from Votes实验思考 文章:Deep Hough Voting for 3D Object Detection in Point Clouds 2019CVPR Charles R. Qi 与 Kaiming He两位大佬的...

麒麒哈尔的博客 1万+

VoteNet: Deep Hough Voting for 3D Object Detection in Point Clouds 论文笔记

Deep Hough Voting for 3D Object Detection in Point Clouds Facebook AI Research ,Stanford University, 22 Aug 2019, Kaiming He1 ,3D点云检测网络 个人观点: Voting by Grouping Dependent Parts,ECCV 10 Combined obje...

phy12321的博客 1563

Hough变换的原理及应用

Hough变换的原理:             霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换运用两个坐标空间之间的变换将在一个空间中具有相同形状的曲线或直线映射到另一个坐标空间的一个点上形成峰值,从而把检测任意形状的问题转

lyapple2008的专栏 2978

霍夫投票直观理解

聚合的作用可类比上文中的直线交点,即聚合空间中的点投票给了同一个目标。如果以顶点参数为做一条直线,即将这些直线变换到参数空间,那么这个定点对应参数空间中的一条直线。如果在参数空间中有两条直线相交于同一个点,那么说明对应的两个定点在同一条直线上。交点处直线越多,则原始空间中处于同一条直线的点的数量越多。位置得票越多,说明投票给这个位置的定点越多,并且这些定点处于同一条直线上。在参数空间中,坐标实际上与直线的斜率和截距一一对应,因此,参数空间中的每一个位置点都对应了原坐标空间中的一条直线。

叶子的博客 5028

MATLAB源代码:高效检测圆形物体基于Hough变换

在计算机视觉和图像处理领域,噪声是一种普遍存在的问题,它会严重影响图像质量和后续处理的准确性。因此,在进行圆形检测之前,图像去噪是不可或缺的预处理步骤。常见的去噪算法包括中值滤波、高斯滤波和双边滤波等。中值滤波通过将图像中的每个像素值替换为其邻域内所有像素值的中值来去除噪声。它特别适合去除椒盐噪声,对图像的边缘信息保护较好。然而,中值滤波可能无法完全去除高斯噪声,尤其是当噪声水平较高时。高斯滤波基于图像的高斯分布特性,通过卷积操作对图像进行平滑处理。

weixin_30951515的博客 1005

图像处理之Hough变换检测直线

霍夫变换是一种特征检测(feature extraction),被广泛应用在图像分析(image analysis)、计算机视觉(computer vision)以及数位影像处理(digital image processing)。由RichardDuda和PeterHart在公元1972年发明,并称之为广义霍夫变换(generalizedHoughtransform),广义霍夫变换和更早前1962年的PaulHough的专利有关。

weixin_42491648的博客 2534

用Hough投票做物体检测(续)

用Hough投票做物体检测(续) 文献: Object Detection using a Max-Margin Hough Transform, CVPR 2009. 用最大化margin的方法学习出参与投票的部分的权重, 用优化工具CVX求解。流程图如下: 文献: Recognition using Regions, CVPR 09. 内容简介:提出了

zhoutongchi的专栏 1540

PCL Houghing(霍夫投票)算法的实现

通过霍夫投票算法获得旋转平移矩阵

霍夫投票 Hough Voting

它源于经典的霍夫变换,通过建立“局部特征”与“全局属性”之间的映射关系,将一个困难的全局检测问题分解为许多简单的局部投票行为。理解霍夫投票,不仅是学习一个经典算法,更是掌握一种解决复杂问题的根本性思维工具。霍夫投票的思想被广泛应用于基于部件的物体检测模型中,其中最著名的就是 Felzenszwalb 提出的。本文将带你从经典的霍夫变换出发,逐步深入理解霍夫投票的原理、工作机制及其在现代计算机视觉中的应用。(部件的相对位置对不对)融合在了一起,最终在根物体的投票空间中产生一个高置信度的检测结果。

2401_83026894的博客 1036

GNSS数据处理新手避坑:手把手教你用GAMP_GOOD下载IGS/MGEX数据(附.cfg文件详解)

本文详细介绍了如何使用GAMP_GOOD进行GNSS数据处理,从基础配置到高级参数调优,帮助新手避开常见错误。内容包括软件安装、配置文件详解、数据源选择、测站文件配置以及性能优化技巧,特别适合GNSS数据处理初学者快速上手。

weixin_30338481的博客 390

代码审计工具学习之Seay(安装以及初步认识)

目录 1.1名词解释 1.2代码审计的重要性 1.3代码审计的步骤 1.4代码审计的内容 1.5常见的代码审计工具 2 Seay 2.1什么是Seay 2.2Seay的安装过程 3典型漏洞分析 3.1什么是命令注入漏洞 3.2 如何理解命令注入漏洞 3.3 如何防御命令注入漏洞 4 利用工具对命令注入漏洞进行分析 4.1DVWA靶场命令注入漏洞分析 4.2 Pikachu靶场命令注入漏洞分析 1.1名词解释 软件代码审计是对编程项目中源代码的全面...

weixin_52515588的博客 2万+

9.霍夫变换:圆——介绍、用Hough检测圆、圆的Hough变换_1

目录 介绍 用Hough检测圆 圆的Hough变换 介绍 画好直线之后,记住,线是参数模型最简单的形式,现在我们来看看更复杂的东西,也就是圆。 这是圆的方程,其中 a 和 b 是中心,r 是半径: 现在我们假设半径已知。我们只需要找到这些点的位置。 这里有一个圆,在这个圆上有三个点,这里的蓝点: 那么,霍夫空间是什么呢? 因为通常有三个未知数,a b r,但是我告诉过你...

Tom的专栏 1万+

保姆级教程:从AD导出Gerber到HFSS 3D Layout导入,搞定PCB电磁仿真全流程

本文提供从Altium Designer导出Gerber文件到Ansys HFSS 3D Layout导入的完整PCB电磁仿真流程指南。详细讲解Gerber文件导出设置、HFSS中的3D模型重建技巧,以及电磁仿真中的常见问题解决方案,帮助工程师高效完成高速电路和射频设计的性能验证。

weixin_30379531的博客 706

图像的直线检测——霍夫变换(Hough transform)

定义: 霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它将图像空间中的特征点映射到参数空间进行投票,通过检测累计结果的局部极值点得到一个符合某特定形状的点的集合。经典霍夫变换用来检测图像中的直线,后来霍夫变换扩展到任意形状物体的识别,多为圆和椭圆。它的抗噪声、抗形变能力较强。另一种直线提取的方法是对图像边缘点进行链码追踪,在得到的链码串中提取直线。 霍夫变换将在一个

ChuanjieZhu 3万+

Java SSH框架学习

Java SSH框架学习

私信可回答各种问题~ 1789

YOLO11优化:特征融合 | 金字塔稀疏 Transformer(PST)——一个轻量级、即插即用的模块 | 25年7月最新成果

我们提出金字塔稀疏 Transformer(PST)——一个轻量级、即插即用的模块,通过由粗到细的 token 选择机制和共享注意力参数,在大幅降低计算量的同时保留空间细节。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1062

17. 直线检测、圆检测-hough变换

1.概述 Hough 变换(Hough Transform , HT)是由 Paul Hough 在 1962 年提出,通过将图像坐标变换到参数空间,来实现直线的拟合。其利用点和线之间的对偶特性,将图像坐标中的像素点通过空间转换关系变换到参数空间坐标系中。图像空间中一条直线上的所有点映射到参数空间中对应一个峰值点,通过统计参数空间中峰值点的坐标来代替图像中直线检测问题。 2. 原理 霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过

sckobe的博客 1876

全志平台camera驱动开发(3)MIPI接口camera驱动开发

详细沟通: 请加video_D 目前开发过的allwinner平台: V5/V3/V3S/V40/T3/T7/A64等 开发过的mipi sensor: sony:imx317、imx477、imx274、imx258、imx286、imx307、imx385等 ov:ov2718、ov12895、ov2710等 ar: ar0238等 国产:gc1024、gc1034...

jzwjzw19900922的博客 9028

Hough变换-理解篇

霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换于1962年由Paul Hough 首次提出[53],后于1972年由Richard Duda和Peter Hart推广使用[54],经典霍夫变换用来检测图像中的直线,后来霍夫变换

Rachel Zhang的专栏 16万+

PyQt5数据库开发3 6 QSqlQuery完整实操案例【图文详解】

PyQt5数据库开发3 6.1 QSqlQuery实操案例【多图详解】,本文有点长,主要每一个步骤都有对应的图文教程!!!

qq_53317005的博客 2961

电脑硬件:电脑主板上的接口介绍,看完你就懂了

它们主要用于连接老式的键盘和鼠标,虽然速度和兼容性不如USB接口,但在某些特定场合依然发挥着重要作用。PCIe接口是主板上的扩展能力象征,可以连接各种扩展卡,如显卡、声卡、网卡等。电脑主板作为电脑硬件组成关键的部分,今天给大家分享一下电脑主板上有哪些接口,具体每一个接口的特点、使用场景,有需要的朋友可以来了解一下!它们不仅能连接鼠标、键盘、U盘、打印机,还能连接各种外设,如移动硬盘、游戏手柄等。:虽然现在用得越来越少,但在一些特定场合,如工业控制、老旧设备上,仍然需要使用PS/2接口。

IT技术分享社区 2786
上一篇: Meanshift,聚类算法
下一篇: 用Hough投票做物体检测(续)
Savitch
博客等级 码龄16年 84粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值