DoG (Difference of Gaussian)角点检测

DoG Difference of Gaussian 角点检测 阅读详情

DoG (Difference of Gaussian)是灰度图像增强和角点检测的方法,其做法较简单,证明较复杂,具体讲解如下:

Difference of Gaussian(DOG)是高斯函数的差分。我们已经知道可以通过将图像与高斯函数进行卷积得到一幅图像的低通滤波结果,即去噪过程,这里的Gaussian和高斯低通滤波器的高斯一样,是一个函数,即为正态分布函数。


那么difference of Gaussian 即高斯函数差分是两幅高斯图像的差,

一维表示:

二维表示:


具体到图像处理来讲,就是将两幅图像在不同参数下的高斯滤波结果相减,得到DoG图。


1. 处理一幅图像在不同参数下的DoG

[cpp]  view plain copy
  1. A = Process(Im, 0.3, 0.4, x);  
  2. B = Process(Im, 0.6, 0.7, x);  
  3. a = getExtrema(A, B, C, thresh);  
其中,

[cpp]  view plain copy
  1. function [ out_img ] = Process( img, sig1, sig2, size )  

是求图像DoG的结果,两个高斯平滑参数分别为sig1和sig2,结果如下:

[cpp]  view plain copy
  1. A = Process(Im, 0.3, 0.4, x);  


[cpp]  view plain copy
  1. B = Process(Im, 0.6, 0.7, x);  

[cpp]  view plain copy
  1. C = Process(Im, 0.7, 0.8, x);  


2. 根据DOG求角点

Theory:DOG三维图中的最大值和最小值点是角点


X标记当前像素点,绿色的圈标记邻接像素点,用这个方式,最多检测26个像素点。X被标记为特征点,如果它是所有邻接像素点的最大值或最小值点。

因此在上一步计算出的A,B,C三个DOG图中求图B中是极值的点,并标记(max:1;min:-1)

[cpp]  view plain copy
  1. a = getExtrema(A, B, C, thresh);  
  2. figure;  
  3. imshow(a, [-1 1]);  

[cpp]  view plain copy
  1.   
结果:

黑色为极小值,白色为极大值


最后在原图上予以显示:


就得到了一幅图的DOG角点检测结果。


代码下载链接:http://download.youkuaiyun.com/detail/abcjennifer/4363144

[传统图像处理]-------DOG算子(高斯差分算子)和高斯模糊 一,DOG算子的作用: DOG(Difference of Gaussian)意为高斯函数的差分。是灰度图像增强和角点检测的一种方法。 二、高斯模糊 由于DOG是利用高斯模糊(也叫高斯平滑)实现的,所以有必要先讲一下高斯模糊是什么: 对于一个图像而言,如果某个像素点跟一个卷积核进行卷积,如下图的,卷积核的尺寸为3x3,且中心点为1,其余为0,则卷积的前后图像是一样的。原因是当前像素点的值,只跟这一点本身有关(且权重为1),跟周边点无关,所以卷积前后都是一样的。 那么如果卷积核不是这样的呢?是符 阅读详情

相关推荐

DOG简析

Difference of Gaussian(DOG)是高斯函数的差分。我们已经知道可以通过将图像与高斯函数进行卷积得到一幅图像的低通滤波结果,即去噪过程,这里的Gaussian和高斯低通滤波器的高斯一样,是一个函数,即为正态分布函数。那么difference of Gaussian 即高斯函数差分是两幅高斯图像的差,一维表示:二维表示:opencv实现:using namespace std; u

直到流萤成飞火 738

图像算法:Difference of Gaussian(DOG) 高斯函数差分

概念 Difference of Gaussian(DOG)是高斯函数的差分。 它是可以通过将图像与高斯函数进行卷积得到一幅图像的低通滤波结果,即去噪过程, 这里的Gaussian和高斯低通滤波器的高斯一样,是一个函数,即为正态分布函数。 同时,它对高斯拉普拉斯LoG的近似,在某一尺度上的特征检测可以通过对两个相邻高斯尺度空间的图像相减,得到DoG的响应值图像。 基本理论 首先,高斯函数...

SSS_369 3万+

DoG角点检测

DoG (Difference of Gaussian)是灰度图像增强和角点检测的方法,其做法较简单,证明较复杂,具体讲解如下: Difference of Gaussian(DOG)是高斯函数的差分。我们已经知道可以通过将图像与高斯函数进行卷积得到一幅图像的低通滤波结果,即去噪过程,这里的Gaussian和高斯低通滤波器的高斯一样,是一个函数,即为正态分布函数。 那么di

gateway6143的专栏 3459

图像金字塔、高斯金字塔、差分金字塔(DOG金字塔)、尺度空间、DoG (Difference of Gaussian)角点检测

【图像金字塔】 图像金字塔是一种以多分辨率来解释图像的结构,通过对原始图像进行多尺度像素采样的方式,生成N个不同分辨率的图像。把具有最高级别分辨率的图像放在底部,以金字塔形状排列,往上是一系列像素(尺寸)逐渐降低的图像,一直到金字塔的顶部只包含一个像素点的图像,这就构成了传统意义上的图像金字塔。      获得图像金字塔一般包括二个步骤:1. 利用低通滤波器平滑图像 ;2. 对平滑图像进行抽样(采样)。有两种采样方式——上采样(分辨率逐级升高)和下采样(分辨率逐级降低) 【高斯金字塔】 高斯金字塔式在Sif

ZHANGhao_2018的博客 1610

Dog(Difference of Gaussian: 高斯差分)

一个Dog(Difference of Gaussian: 高斯差分)的简单例子,环境是:VS2008+OpenCV2.1。

Codex本地部署指南:从环境配置到API集成实战

Codex作为OpenAI推出的代码生成模型,能够根据自然语言描述自动生成代码片段,大幅提升开发效率。这次我们重点分析Codex的本地部署方案、硬件门槛、接口调用方式和实际使用效果,帮助开发者判断是否值得投入时间部署。 从技术架构看,Codex基于GPT-3模型微调,专门针对代码生成任务优化。最新版本支持多种编程语言,包括Python、JavaScript、Java、C++等主流语言。对于国内开发者来说,最关心的是能否在本地环境稳定运行,以及是否需要特殊网络配置。 1. 核心能力速览 能力项 技术说明 模型

weixin_33309048的博客 523
上一篇: 【OpenCV】角点检测:Harris角点及Shi-Tomasi角点检测
下一篇: Harris角点检测算法 1
Savitch
博客等级 码龄16年 84粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值