斑点检测(LoG,DoG)(下)

斑点检测(LoG,DoG)(下)

LoG, DoG, 尺度归一化

上篇文章斑点检测(LoG,DoG)(上)介绍了基于二阶导数过零点的边缘检测方法,现在我们要探讨的是斑点检测。在边缘检测中,寻找的是二阶导数的零点,可是在斑点检测中寻找的是极值点,这是为什么呢?而且在使用二阶导数寻找斑点时不仅在图像上寻找极值点,还要求在尺度空间上也是极值点,又是为什么呢?还有为什么DoG是LoG的简化版本呢??

这篇文章主要内容就是回答这三个问题。

From edges to blobs

对于阶跃信号,其二阶导数在对应跃变得位置会产生一个波,该波的过零点正对应着待检测的边缘位置。

1474424864226.jpg

而所谓的斑点区域就是两条边形成的中间区域,如下图中,对于蓝色的目标区域,红色的椭圆就是在检测边缘,黑色的椭圆就是在检测斑点区域。

1474425468660.jpg

那么边缘检测到斑点检测的过程对二阶导数有什么影响呢?

1474425595728.jpg

这个示意图中上一行从左到右表示的是原始矩形脉冲信号,脉冲信号的周期越来越短,而下一行则表示对应周期在相同尺度下的LoG结果。可以发现总的LoG曲线其实是两条边界上产生的LoG函数的叠加,当两条边界足够小时,在该尺度脉冲下就被作为了blob,这时候LoG曲线的极值就对应着blob的中心。

所以边缘检测对应的是LoG的过零点,而斑点检测对应的是LoG的极值点。

这里我们可以发现判断是不是blob时,尺度非常重要,只有尺度大于一定值得时候blob才可以通过LoG的极值判定。

那么尺度该如何选择呢?

尺度的选择

先来看看同一个阶跃信号在不同尺度下的响应

1474426170925.jpg

可以发现随着尺度的不断增大,LoG曲线由双波谷逐渐融合成单波谷,但是响应的幅值越来越弱。这是因为,随着尺度的增大,LoG算子的最大幅度逐渐减小,导致响应也随着尺度的增大而减小。

这种情况我们没法知道选定的尺度是否合适,进而不知道这个尺度下找到的极值点是不是对应着blob的中心点,万一是边缘产生波的极值点怎么办!所以我们这时候应该对进行LoG算在进行尺度的归一化。

下图给出了阶跃信号的一阶Gaussian滤波曲线

1474426585595.jpg

可以发现对于稳定信号,响应的最大幅值是和成正比的,那么为了消除尺度的影响,可以对一阶高斯滤波算子乘上个,那么对于不同的尺度,其响应的强度就是相同的了。这里可以这么理解,在0点处积分结果为

的函数表示与尺度有关,乘上一个之后就与尺度无关了,称为尺度的归一化

而LoG算子是Gaussian 滤波的二阶导数,所以应该乘上个做尺度归一化。

再来看看矩形脉冲在不同尺度经过尺度归一化后的响应

1474427171097.jpg

可以发现当尺度等于脉冲宽度的一半的时候,不仅极值对应着blob的中心位置,而且这时候的响应强度比其他尺度响应强度都强。

那么我们在检测blob时就可以使用不同的尺度计算HoG响应,选择产生最强响应的尺度,在该尺度上对应的极值就是blob的中心位置了。

对于不同尺寸的blob,理想的尺度应该是多少呢?

理论表明,对于一个圆形blob,当二维LoG算子的零点值曲线和目标圆形边缘重合时取得最强响应。

下图是LoG剖面示意

1474428032289.jpg

所以由LoG算子的目标式可得最优尺寸为.

在使用LoG算子进行Blob检测时,首先在不同尺寸上对图像进行LoG,然后检测在尺度空间和图像空间都是极值的点,就是blob区域的中心点。

1474428242180.jpg

LoG to DoG

为什么DoG可以近似LoG使用呢?

先来看看归一化之后的LoG算子(该过程将高斯函数带入化简可得)

而高斯差分算子

所以

因为k-1是常量不影响函数极值点,所以检测归一化的LoG在尺度空间的极值,即近似于检测DoG空间的极值。

DoG进行Blob检测流程

首先使用不同尺度的高斯算子对图像进行平滑

其次计算相邻尺度下平滑图像的差分图像(DoG空间)

最后在DoG空间寻找极值点


时间: 2024-08-03 03:46:07

斑点检测(LoG,DoG)(下)的相关文章

斑点检测

1. 什么是斑点 斑点通常是指与周围有着颜色和灰度差别的区域.在实际地图中,往往存在着大量这样的斑点,如一颗树是一个斑点,一块草地是一个斑点,一栋房子也可以是一个斑点.由于斑点代表的是一个区域,相比单纯的角点,它的稳定性要好,抗噪声能力要强,所以它在图像配准上扮演了很重要的角色. 同时有时图像中的斑点也是我们关心的区域,比如在医学与生物领域,我们需要从一些X光照片或细胞显微照片中提取一些具有特殊意义的斑点的位置或数量. 比如下图中天空的飞机.向日葵的花盘.X线断层图像中的两个斑点.      在

图像特征提取:斑点检测

1. 什么是斑点 斑点通常是指与周围有着颜色和灰度差别的区域.在实际地图中,往往存在着大量这样的斑点,如一颗树是一个斑点,一块草地是一个斑点,一栋房子也可以是一个斑点.由于斑点代表的是一个区域,相比单纯的角点,它的稳定性要好,抗噪声能力要强,所以它在图像配准上扮演了很重要的角色. 同时有时图像中的斑点也是我们关心的区域,比如在医学与生物领域,我们需要从一些X光照片或细胞显微照片中提取一些具有特殊意义的斑点的位置或数量. 比如下图中天空的飞机.向日葵的花盘.X线断层图像中的两个斑点.      在

linux系统/var/log目录下的信息详解

一./var目录 /var 所有服务的登录的文件或错误信息文件(LOG FILES)都在/var/log下,此外,一些数据库如MySQL则在/var/lib下,还有,用户未读的邮件的默认存放地点为/var/spool/mail 二.:/var/log/ 系统的引导日志:/var/log/boot.log例如:Feb 26 10:40:48 sendmial : sendmail startup succeeded就是邮件服务启动成功! 系统日志一般都存在/var/log下常用的系统日志如下:核心

查看 /var/log目录下文件个数 命令tree 、cut

查看 /var/log目录下文件个数 方法1. [[email protected] learn_shell]# tree -L 1 /var/log/ |tail -1 5 directories, 42 files [[email protected]]# tree -L 1 /var/log/ |tail -1 |cut -d " " -f 3 42 tree参数 -L level 限制目录显示层级 cut参数 -b :以字节为单位进行分割.这些字节位置将忽略多字节字符边界,除非

/var/log目录下的20个Linux日志文件功能详解

如果愿意在Linux环境方面花费些时间,首先就应该知道日志文件的所在位置以及它们包含的内容.在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决. 以下介绍的是20个位于/var/log/ 目录之下的日志文件.其中一些只有特定版本采用,如dpkg.log只能在基于Debian的系统中看到. /var/log/messages - 包括整体系统信息,其中也包含系统启动期间的日志.此外,mail,cron,daemon,kern和auth等内容也记录在var

/var/log目录下的Linux日志文件功能详解_转

摘自:http://www.niaoyun.com/help/application/386.html 学习linux应该知道日志文件的所在位置以及它们包含的内容,在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决. 以下介绍的是位于/var/log/ 目录之下的日志文件.其中一些只有特定版本才用,如dpkg.log只在基于Debian的系统中有. /var/log/messages          — 包括整体系统信息,其中也包含系统启动期间的日志

目标检测——深度学习下的小目标检测(检测难的原因和Tricks)

小目标难检测原因 主要原因 (1)小目标在原图中尺寸比较小,通用目标检测模型中,一般的基础骨干神经网络(VGG系列和Resnet系列)都有几次下采样处理,导致小目标在特征图的尺寸基本上只有个位数的像素大小,导致设计的目标检测分类器对小目标的分类效果差. (2)小目标在原图中尺寸比较小,通用目标检测模型中,一般的基础骨干神经网络(VGG系列和Resnet系列)都有几次下采样处理,如果分类和回归操作在经过几层下采样处理的 特征层进行,小目标特征的感受野映射回原图将可能大于小目标在原图的尺寸,造成检测

如何使用ThreadingTest提高软件安全性检测效率(下)

方法三:可视化代码结构分析 函数调用图: 可以给用户展示一系列关于软件系统的整体信息.如:类或者函数以及类的成员函数的总数目,调用关系或者类的继承关系的深度.层次结构.语句总行数和总体复杂度,整体的测试覆盖率(分累积的结果和最后一次运行的结果,可选择语句.分支和MC/DC测试覆盖率标准).整体的性能分析结果以及各模块所占的用时比例.以及全局变量和静态变量的分析结果等:同时,又给出了各个模块具体的信息,包括:各模块的源码行数和复杂度.测试覆盖率分析结果.扇入扇出信息,高亮显示一个模块及其所有相关的

【计算机视觉】SIFT中LoG和DoG比较

在实际计算时,三种方法计算的金字塔组数noctaves,尺度空间坐标σ,以及每组金字塔内的层数S是一样的.同时,假设图像为640*480的标准图像. 金字塔层数: 其中o_min = 0,对于分辨率为640*480的图像N=5. 每组金字塔内图像数:S=3,即在做极值检测时使用金子塔内中间3张图像.对于LoG每组金字塔内有S+2张图像(S=-1,0,1,2,3),需要做S+1次高斯模糊操作(后一张图像由前一张做高斯模糊得到):而DoG每组金字塔有S+3张高斯图像,得到S+2张DoG图像.尺度空间