一种改进的Harris角点检测算法
Harris角点检测算子
2014.3.30周报 Harris 角点检测算子Harris 角点检测算子是Moravec 角点检测算子的改进(1) Harris 算子用高斯函数代替二值窗口函数,对离中心点越来越近的像素赋予较大的权重,以减少噪声影响。
2222/)(221),(δπδy x ey x w +-=图1 高斯函数(2) Moravec 算子只考虑了每隔45度方向,Harris 算子用Taylor 展开去近似任意方向。
∑-++=yx y x I v y u x I y x w v u E ,2)],(),()[,(),(∑-=yx x v u O u I y x w ,222)],()[,(写成矩阵形式:⎥⎥⎦⎤⎢⎢⎣⎡⊗=⎥⎥⎦⎤⎢⎢⎣⎡=∑22,22),(),(y y x y x x y x y y x y x x I I I I I I y x w I I I I I I y x w M (1-2) ⎥⎦⎤⎢⎣⎡≅v u M v u v u E ],[),( (1-3)式中,lx 为x 方向的差分,ly 为y 方向的差分,w(x,y)为高斯函数。
(3) Harris 采用了一种新的角点判定方法。
矩阵M 的两个特征向量1l 和2l 与矩阵M 的主曲率成正比。
Harris 利用1l ,2l 来表征变化最快和最慢的两个方向,若两个都很大就是角点,一个大一个小就是边缘,两个都小就是在变化缓慢的图像区域。
图2用矩阵M 的特征向量分类图像像素点但是解特征向量需要比较多的计算量,且两个特征值的和等于矩阵M 的迹,两个特征值的积等于矩阵M 的行列式。
所以用(1-4)式来判定角点质量。
(k 常取0.04-0.06)2)(det traceM k M R -= (1-4)(4) Harris 算法总结Step1:对每一像素点计算相关矩阵M2),(x I y x w A ⊗=2),(yI y x w B ⊗= )(),(22y x I I y x w D C ⊗==⎪⎪⎭⎫ ⎝⎛=D C B A MStep2:计算每个像素的Harris 角点响应22)()(B A k CD AB R +-=Step3:在w w *范围内寻找极大值点,若Harris 角点响应大于阈值,则视为角点。
goodfeaturestotrack 详解 -回复
goodfeaturestotrack 详解-回复Goodfeatures to Track 详解特征点是计算机视觉领域中的重要概念,它用于在图像或视频序列中找到显著且可稳定跟踪的点。
在特征点检测与跟踪中,其中一个经典方法是Goodfeatures to Track (通常简称为GFTT)。
GFTT是一种基于Harris角点检测算法的改进技术,它能够在图像中找到关键的角点特征,并提供稳定的跟踪信息。
本文将详细讨论GFTT算法的原理、优缺点以及应用。
一、GFTT的原理GFTT的原理基于Harris角点检测算法。
Harris角点检测算法最初是由Chris Harris和Mike Stephens于1988年提出的,它是一种用于在图像中检测角点的经典算法。
角点是图像中具有明显变化或边缘的区域,能够提供唯一性和稳定性,因此在图像处理和计算机视觉任务中被广泛应用。
GFTT算法通过在Harris角点检测的基础上引入了一些改进,使得它能够更好地适应多种场景和图像特点。
具体来说,GFTT主要通过以下步骤进行:1. 计算图像中每个像素的梯度,并构建梯度矩阵。
梯度矩阵用于表示每个像素点的梯度大小和方向。
2. 在每个像素点处计算Harris矩阵。
Harris矩阵是一个2x2的矩阵,它表示了该像素附近的梯度变化情况。
3. 计算Harris响应函数。
Harris响应函数是一个衡量角点程度的指标,它可以通过计算Harris矩阵的特征值得到。
具体来说,Harris响应函数计算公式如下:R = det(M) - k * trace(M)^2其中,M是Harris矩阵,det(M)和trace(M)分别表示Harris矩阵的特征值和迹,k是一个常数。
4. 根据Harris响应函数的值进行非极大值抑制。
非极大值抑制是一种用于去除冗余特征点的技术,它只保留Harris响应函数值最大的特征点。
通过以上步骤,GFTT算法能够在图像中找到显著的角点特征,并提供稳定的跟踪信息。
改进Harris角点检测算法的零件形状识别
( 安徽 工程 大学 电气工程学 院 , 安徽 芜湖 摘 2 4 1 0 0 0 )
要: 提 出一 种基 于改进 的 H a r r i s角 点检 测 零件 形状 识 别算 法 。通过 获取 图像 、 灰度
转换 、 去 除噪 声、 提 取 角 点、 去除伪 角点等 步骤 , 对 静 态 图像 进 行形 状 识 别 。采 用 B样 条 函数取 代 高斯 函数 对 图形进 行平 滑滤 波。 由 Ma t l a b仿 真 实验 结果 可知该 方 法具有 实 时性 强 、 准确性 高
Co r ne r De t e c t i o n Al g o r i t hm
YANG Hu i ,YANG Hu i — c h e n g,W ANG Xi a o — we i q i a n
( D e p a r t m e n t o f E l e c t r o n i c E n g i n e e i r n g , A n h u i P o l y t e c h n i c U n i v e r s i t y ,Wu h u 2 4 1 0 0 0 , C h i n a )
Ab s t r a c t : I n t h i s p a p e r ,a n e w w a y o f p a r t s s h a p e r e c o g n i t i o n b a s e d o n i mp r o v e d Ha r i r s c o me r d e t e c —
t i o n a l g o r i t h m i s p r o p o s e d. I ma g e a c q u i s i t i o n,g r a y — s c a l e c o n v e r s i o n,f il t e in r g n o i s e,c o me r e x t r a c —
基于Harris角点检测的改进算法
() oae 算 法 对边 缘 响应 比较 敏感 ,解决 方 法 : 3M r c v
像亮度值的平 均变化 。需要考虑下面三种情况 : () 1 如果窗 1 3内区域图像 的亮度值恒定 . 么所 有 那
不 同方 向 的偏 移几 乎 不 发 生 变 化 : () 果 窗 口跨 越 一 条 边 . 么 沿 着 这 条 边 的偏 移 2如 那 几 乎 不 发 生 变 化 .但 是 与 边 垂 直 的偏 移 会 发 生很 大 的
E ∑ ( ,) ∑ [ y。 ) 1 , , uz +( ] ) 产 一.= z(
Ⅱ - u,
这 里 一 阶 导 数 可 以近 似 为 :
=
固 ( 10 1= 1 x y 固 ( 10 1ra/y 一 , , )8/ , = d - , ,) I = a
W = x 一( 。/ ) e p( u )2 ( 4)
S p es 1 8 年 提 出 .该 算 法 是 在 M r e 算 法 的 t hn 在 9 8 e oa c v 基 础 上 发 展起 来 的 M r e 算 法 是 研 究 图像 中一 个 局 oa c v 部 窗 口在 不 同方 向进 行 少 量 的偏 移 后 .考 察 窗 口 内 图
关 键 词 :图像 匹配 ; rs 法 ;实时 性 ; 点检 测 ;尺 度 不 变 Ha i算 r 角
0 引 言
在 图像 中 . 点[] 一 个 重 要 的 局 部 特 征 , 决 定 角 1是 - 2 它 了 图像 中关 键 区域 的形 状 . 体现 了 图像 中重 要 的 特征 信 息 , 以在 目标 识别 、 所 图像 匹 配 、 图像 重 构 方 面 角 点具 有
如 果 通 过角 点 就 能完 成 一 些 功 能 的话 . 极 大 地 提高 处 将
基于B样条的改进型Harris角点检测算法
角点是 图像 的一个重要 的局部 特征 , 它决定 了图像 中 目标 的形状 , 以在 图像 匹配 、 所 目标描述 与识 别 、 运动估计 以及 目标
r 算法相 比, i s 改进后的算法能够有效 地检测 出图像 的角点 , 并 且得到 了较为准确 的角点 位置。
跟 踪等领域 , 角点提取具 有十分重要 的意义 。在计算机 视觉 和
维普资讯
・
12・ 9
计 算机 应用 研究
20 07年
基 于 B样 条 的 改进 型 H rs角 点 检 测 算 法 术 ar i
王玉珠 ,杨 丹 ,张小洪
( . 庆 大学 数理 学院 , 1重 重庆 404 ;2 重 庆大 学 软件 学 院,重庆 40 4 ) 004 . 004 摘 要 :在 研 究 H rs a 角点检 测 算法 时发 现 由于该算 法采 用 高斯 低通 滤波进 行 平滑 , i r 因而 对一 些 图像进 行 角点
关键 词 :B样条 函数 ;角点检 测 ;Ha s角点检 测 r i r
中图法分 类 号 :Tt 94 i 1. 3
文献标 识 码 :A
文章 编号 :10-65 20 )209 -2 0 139 (07 0 -120
I rv d HarsCo e tcin Aloih Ba e n B—p ie mp o e ri m rDee t g rt m s d o s ln o
是不尽相 同的, 如利用方 向导数 来检 测角 点 ; 接以灰度 信 直
提取时, 存在 角点信 息 丢失和 位置 偏移 等现 象 , B样条 函数 可 以收敛 于高斯 函数 , 具有 良好 的逼近 能 力和 紧 而 并 支性 等一 些优 秀的性 质 , 而基 于 B样 条 函数提 出了一 种 改进 的 H rs 从 a i 角点 提取 方 法。 实验表 明 , 方 法对提 r 该 取 角点 非常 有效 。
一种改进的多尺度Harris角点检测算法
KEYW ORDS c r e e e t n,mu t- c l ,DOG p r t r D G y a d, i g n a c me t o n rd t c i o li a e s o e ao , O p r mi ma e e h n e n
e t e o n f h e t r o n sn a h o c n r s , v i h r d t n l r y s a e t a s o ma i n t c n l g i g l rt x r me p i to e f a u e p i t e rt el w- o ta t To a o d t et a i o a a - c l r n f r to e h o o y sn u a i t i g y,
响, 但这 种角 点提取 的缺 点是对 噪声 比较 敏感 。 ri Har s
廓 作 为一种 特征 向量 , 实现 边缘 、 点检 测和 不 同分辨 角 率 上 的特征 提取 等 。
尺度 空 间表 示是 一种基 于 区域 而不是 基 于边缘 的 表 达 , 度空 间核被 定 义为 : 尺
/ 一 k* () 1
对 于所 有 的信号 , 它 与变换 核 k卷 积后 得 到 若
的 信 号 中的极 值 ( 阶微 分 过零 点 数 ) 一 不超 过 原 图 像 的极值 , 称 k为尺度 空 间核 , 进 行 的卷积 变换 称 则 所 为 尺度 变换 。
I r v d t n a c h t b l y o r c s e ma e . Ex e i e t lr s ls s o t a h m p o e mp o e o e h n e t e s a i t f p o e s d i g s i p r n a e u t h w h t t e i r v d mu t— c l r i c r e m lis a e Ha rs o n r d t c in me h d h s t e c a a e itc o ma lr e r r e e t t o a h h r t r i f s l r o ,p e d — o n r p i t l s ,e r r r t o r a d t e ma k d y i p o e o s e s u o c r e o n e s r o a e l we n h r e l m r v d
一种改进的Harris特征点检测算法
状 。因此 , 角点成为图像理解和模 式识别 中重要 的图像特征 , 且有广泛的应用。角点检测技术可以分为 2类:() 1 基于 图像 边缘特征 ,此类方法中具有代表性 的有基于小波变换模极大 值 的角点检 测算法和基于 边界 链码 的角点检 测算法 ;() 2利 用图像灰度信息的角点检测 。Har r s角点检 测是一种 直接 基 i 于灰度图像的角点提取算法 ,稳定性高 ,尤其对 L形角点 J
[ ywod ]v r t nl sl e u cin Har loi m;e tr on eet n lcl xrme au Ke r s a a o aB— i n t ; rs g rh fauep it tc o ;o ae t le i i pnf o ia t d i e v D : 036 /i n10 —4 82 1.30 3 0I 1 . 9js . 03 2 .0 1.6 9 .s 0 1
法具有特征点提取快速均匀、检测定位准确、抑噪性好 的特点 。
关糊
:变分 B样条 函数 ;H rs ai 算法 ;特征点检测 ;局部极值 r
I p o e a rsFe t r i t t c i n Al o i m m r v d H r i a u ePo n e to g rt De h
Ex ei n a e ut h wst a h po e l oi m ee tdfauep it srpd, nf r a da c rt, dih sg o os u p e so p rme t r s ls o t ei rv dag rt l h t m h d tce tr onsi a i u io m c u ae a t a o dn iesp r sin. e n n
一种改进的Harris角点检测算法
1 算 法改进 思想
通 常情 况 下 , ri角点 检测 需 要 根据 Hars 图像 的特 性 ( 如尺 寸 , 理 、 度 等 )对 其 所 纹 灰 , 涉及到 的阈值( h e od V le、 T rs l au )局部 极大 h 值 的 邻 域 大小 ( i t 、 斯 窗 口 的 大 小 W d h) 高 ( a s dh ¥ 高 斯方 差( ) G u s t )a Wi 四个参数 进行 手动 调 整…。 文 所 研究 处 理 的 对 象具 有 角 本 点分 布 均 匀 , 个数 确 定 的 特 点 , 以提 取 图 所 像 角 点需 要 满 足 以 下 两 个 准 则 :1 每 个 角 () 点的附 近 邻域 内避 免 出现 多个 角 点 ; ) ( 角点 2 数 目和 图 像 的 长 、 宽有 关 , 此得 出 角点 区 据 间 。 角点 不 满 足 上述 准则 时 , 取 分 步方 当 采 法对 相应 的 参数 进 行调 整 。 同时 用二 分 法赋 值的思想对T rs o le h e l Va 和W it 进行调 h d u dh 整 , 到 角 点 数 位 于规 定 的 区 间范 围 内 。 直
中图 分 类号 : 6 G4
文 献标 识码 : A
文章 编 号 : 6 2 3 9 ( 0 o I () O 1 -0 1 7 - 7 12 1 ) 2b - 0 0 1
时 , 入 循 环 ,T rsodV le ri, x 进 heh l au e( nma), a
在 计 算 机 视 觉 研 究 领 域 , 体 的 轮 廓 物 特 征 点的 提 取 有 着 十分 重 要 的 意 义 。目前 , 常 用 的 角 点检 测 方 法 主 要 包 括 : 于 轮 廓 基 曲线 的 角 点检 测 方 法 、 于 灰 度 图 像 的 角 基 点 检 测 方 法 。 文 基 于 第 二 类 方 法 提 出一 本 种改 进 的 自适 应 Ha rs 点检 测 算 法 。 r i角
一种改进的Harris角点检测方法
图 2 改进 算 法
检 测准 确率 定义 为 :
=
( 检测 到 的角 点数 目/ 角 点数 目) 10 总 × 0%
( 失 的 角 点 数 目 +错 检 的 角 点 数 丢
xy ,
,
( 1 )
其中:
是 窗 口灰度 值 ; 1是 图像 灰度 函数 ;
ou +1) ( , 是位移无穷小量 ;w xy 是窗 口函数, ( ) ,
这 里选 用高斯 窗 口函数 , 以提高抗 干扰 能力 ; 和 一阶 灰度梯 度 。
O /
:_
0
:
结果。在计算机数字 图像处理中对角点有不同的 定 义 ,如 :二 维 图像 中亮度变 化剧 烈 的点 、 图像 边 界方 向变 化不 连续 的 点、 图像边 缘 曲线上 曲率 极大值的点等。由于定义不同,角点检测的方法 也 有不 同, 目前角 点检测 方法 主要 分为 两类 :一 种 是基 于 图像 灰度 的方 法 ,如 S na 法 【, rs u sn、 Har 】 i 法 [等 ; 3 】 另一 种基 于轮廓 的方 法 , K thn法[。 如 i e c 4 1 S h d 1 上 述各 种 角 点检测 方 法从 重 复率 和 角 c mit对 5 点周 围 的 局 部 区 域所 包 含 的信 息 量 方 面 做 了对 比 ,实验 结 果证 明 ,Har 角 点 检测 方 法 是效 果 rs i 最 好 的 ,它不 受光 照和 摄像机 位 姿变化 的影响 。 但 是它 对噪 声较 为敏感 ,且 由于 要人 为给 定系数 和 阈值 才 能获得 比较 理想 的角 点 ,而 的设 置 是 比较 盲 目的 ,只能 通过 多次 实验才 能 获得 较 为理 想 的角点 。另 外 由于特 征值 大 的点往 往集 中 在 某 些 区域 ,产 生 角点集 群现 象 ,这会 影 响到 图 像 匹配 【7 后期 的分 析 。 6】 _等 本 文 中 ,通 过优 化 角点 响应 函数 ,提 高角 点 检 测 的 精度 。通 过 对 角 点 响应 矩 阵 R的 分 块 处 理[ 9 8] I ,使角 点分 布均 匀 ,减 小角 点集 群现 象 。
基于改进Harris算法的角点检测
测 主要 应用 的两种 方法 。
f n to ft e Ha rs c r e e e t n s o l e o t ie . S c n l , t e t - s s a e d f e h c p f n n ma i u c in o h r i o n r d t ci h u d b b a n d o e o d y h wo ma k r e i d t e s o e o o - x ma n
总第 2 9 5 期 21 年第 5 01 期
计算机与数字工程
C mp tr& Diia En ie r g o ue gt l gn ei n
Vo. 9 No 5 13 .
12 4
基 于 改进 Hars 法 的 角 点 检 测 ri 算
房 超 王小鹏 牛云鹏 王 超
( 州交 通 大学 电 子与 信 息 工 程 学 院 兰 兰 州 7 0 7 ) 30 0
摘
要
提 出 了一 种 改 进 的 Har 角 点 检 测 方 法 。该 方 法 在 Har 角 点 检 测 求 得 角 点 响应 函 数 后 , 用 双 掩 膜 来 定 ri s ri s 利
义进行非极大值抑制的局部范围 , 结合 K均值 聚类方法进行非极大值抑制 , 若像素点 的角点响应 函数值 满足预设角点 判定 条件 , 则将该像素点定义为 角点 。实验结果表 明, 该方 法无需进行 阈值选择 , 高了角点检测精度 。 提
一种新的Harris多尺度角点检测
@ C l te a c P yi , hn q gU iesy C ogi 004 C ia ( o凹e f l o M口hm ts i hs sC ogi n ri , hn q g 04 , h ) c n t n4 n
Ab t a t Ha rsc r e e e to l s i a l o ih , u a o h r p ry o c l n a i n . n t i p p r s r c : r i o n rd t c i n i a c a sc l g rt m b th n tt ep o e t f ae i v r a t I h s a e , s a s s
维普资讯
第 2 卷第 7期 9 20 0 7年 7月
电
子
与
信
息
学
报
Vl . 9 . 0 2 No 7 1
J u n f Elc r n c & I f r a i n Te h l g o r a o e t o is l n o m to c noo y
比实验 ,新算法 明显地提高 了图像角点检测性能 。 关键词:多尺度角 点检测 ;Moa e rvc算法 ;H ri ar s角点检 测
中图分类号: P 9 . T 31 1 4
文献标 识码 : A
文章编号 : 0959(070—750 10—8620)713— 4
一种多尺度Harris角点检测方法
不连续的点 ; 图像 中梯度值 和梯度 变化都很 明显 的点等等 。由
kre.C neunl, e o r ae re dacri e a e f o r epne u co ,n ecme t urn a r cm a d en1 osqet t mes r odr co n t t l me sos nt n adt o r r tcl ae o pr yhc e d goh v u oc r f i h  ̄ac e s e e
第2 5卷 第 1 2期 20 0 8年 l 2月
计 算机 应 用与软件
Co u e mp t rAppi ain n fwa e lc to s a d Sot r
V 12 . 2 o . 5 No 1
De . 0 8 c 2 0
一
种 多尺 度 Har 角 点检 测 方 法 ri s
A s at b t c r
T m rv h e o a c f o rd t t ,a Mu i cl H r sC re e c o ( C oi po ete p r r n e o me e c r l — a a i o rD t t n f m c eo ts e r n ei MH D)me o spe e t .T i t d i rsne h d hs
w t h o r tp e iu s c e S a as o n r r e v d t u r ne eb s lc t n f re c o rp i t x e i n ss O i t e c me s a r v o sl ss a O t t lec r e sa er mo e o g a a te t e t o ai o a h c me on .E p r h e l h f h o me t h W
完整版Harris角点检测算法编程步骤及示例演示
Harris 角点检测算法编程步骤及示例演示也不说那么多废话了,要介绍啥背景意义之类的,角点检测,顾名思义,就是检测角点,最简单的就是两条线的交点了,还有比如下国际象棋的棋盘格子的交点之类的,反正就是检测这些点。
简单将Harris 角点检测算法的思想说下,就是拿一个小窗在图像中移动,通过考察这个小窗口内图像灰度的平均变换值来确定角点。
1)如果窗口内区域图像的灰度值恒定,那么所有不同方向的偏移几乎不发生变化;2)如果窗口跨越一条边,那么沿着这条边的偏移几乎不发生变化,但是与边垂直的偏移会发生很大的变化;3)如果窗口包含一个孤立的点或者角点,那么所有不同方向的偏移会发生很大的变化。
面给出具体数学推导:设图像窗口平移量为( u,v) ,产生的灰度变化为E(u,v),有E(u,v)二sum[w(x,y)[l(x+u,y+v)-l(x,y)F2棋中w(x,y)为窗口函数, l(x+u,y+v为平移后的灰度值,l(x,y)为平移前的灰度值。
有泰勒公式展开可得:l(x+u,y+v)=l(x,y)+lx*u+ly*v+0(uA2,v八2);lx,ly分别为偏微分,在图像中为图像的方向导数因此E(u,v)=sum[w(x,y) [lx*u+ly*v+O(u八2,v八2)]八2],可以近似得到E(u,v)=sum[w(x,y) [lx*u+ly*v]^2],即E(u,v)二[u,v][lx八2,lx*ly;lx*ly,ly八2][u,v]T令M=[lx八2,lx*ly;lx*ly,ly八2],因此最后对角点的检测成了对矩阵M的特征值的分析了,令M 其特征值为x1,x2;当x1>>x2或者x2>>x1,则检测到的是边缘部分;当x1,x2都很小,图像窗口在所有移动的方向上移动灰度级都无明显变化.当X1,X2都很大时且相当,检测到的是角点。
编程时用x1,x2不方便,因此定义角点响应函数;R二det(M)-k(trace(M))八2;其中det(M)为矩阵M的行列式,trace(M)为矩阵M的迹。
基于改进的Harris算法检测角点
Ab s t r a c t : Th e t r a d i t i o n a l Ha r r i s c o me r d e t e c t i o n lg a o it r h m n o t o n l y h a s a g o o d wo r k, b u t a l s o h a s a h i g h e r r e p e t i t i o n r a t e . Ho we v e r , t h e wh ol e c o me r d e t e c t i o n p r o c e s s d e p e n d s a l mo s t e n t i r e l y o n t h e c o me r e x ra t c t i on t h r e s ho l d d u r i n g n o n —ma x i ma s u p p r e s s i o n, a n d i t s h a r d t o a c h i e v e t h e r o t a i t o n l a i n v a r i a n c e i f t h e p a r a me t e r s d O n o t c h a n g e . I t p r e s e n t s n a i mp r o v e d Ha r r i s lg a o r i t h m. t h r o u g h t h e s e c o n d a r y ma x i ma s u p p r e s s i o n t o a v o i d s e t t i n g t h e t re h s h o l d v lu a e; a t t h e s a me t i me, r e d u c e t h e c o me r e x t r a c t i o n d i f f e r e n c e s a r o u n d i ma g e r o at t i o n wh e n t h e r ei s n o ta ny c h a n g et ot h ep a r a me t e r s . Th e e x p e r i me n t s h o wst ha tt hi s a l g o i r hm i t s s i mp l ea nd e a s yt o o er p a t e, he t c o me rp oi n t s e x ra t c ‘
一种双边核函数的新Harris角点检测算法
2 0 1 3年 5月
激 光 与 红 外
I AS ER & I NFRARED
Vo 1 . 43. No . 5
Ma y , 2 01 3
文章编号: 1 0 0 1 - 5 0 7 8 ( 2 0 1 3 ) 0 5 4 3 5 6 9 4 9 4
・图 像 与信号处理 ・
一
种 双 边 核 函数 的新 H a r r i s 角 点检 测 算 法
朱 丽 娟
( 湖北文理学 院, 湖北 襄 阳 4 4 1 0 5 3 )
摘
要: 针对 目 前H a r r i s 算法存在的对噪声敏感和检测率不高的不足 , 提 出一种双边核 函数 的
新H a r r i s 角点检测算法。算法首先采用双边滤波器来代替原有 的高斯低通滤波器 , 来增 强算 法的鲁棒性 ; 接着采用多尺度分解来建立真实角点和伪角点的分 割阈值。实验结果表 明, 提出 的算法 能精 确地检 测 图像 角 点。 关键词: H a r r i s 算法; 双边滤波; 角点检测 中 图分 类 号 : T P 3 9 1 . 4 文 献标 识码 : A
1 引 言
算 法 j 、 H a r r i s 算 法 J 、 S U S A N算法 _ 6 等, 其中, H a r — r i s 算 法 在 Mo r a v e c算 法 对 兴趣 点 的描 述基 础 上 , 利 用 灰度 函数 的 自相 关 矩 阵 来 实 现 角点 的检 测 , 是目 前 效果 较 好 的角 点 检 测 算 法 ; 然而在实 际应用 中, Ha r r i s 算法 存在 着对 噪声 敏 感 , 角点 信 息 丢失 , 定 位 精 度不 高 等 不 足 。针 对 这 些 不 足 , 文献 [ 7 ] 提 出采 用 拉普 拉斯 ( L a p l a c e ) 算子 来提 取 角 点 的尺 度 , 建 立 了尺度 不变 的 L a p l a c e改 进 算 法 和 仿射 不 变 的仿 射
一种改进的Harris角点图像拼接算法
I m r o v e d I m a e M o s a i c A l o r i t h m B a s e d o n H a r r i s C o r n e r p g g
Q I U G u o i n E NG H a n i n I ANG T i a n u e L e f e i - F - J - TU - q g q g y
, A b s t r a c t I n o r d e r t o s o l v e i m a e m o s a i c o t i m i z a t i o n r o b l e m s a n o v e l i m r o v e d a l o r i t h m i s r o o s e d b a s e d o n t h e g p p p g p p H a r r i s v e r t e x e x a m i n a t i o n a l o r i t h m. T h e a l o r i t h m e f f e c t i v e l a v o i d s t h e a f f e c t i n o f s e l e c t i n ki n r o o s e d t r a d i t i o n a l g g y g g p p , t h e c o r n e r r e s o n s e f u n c t i o n a n d t h e t h r e s h o l d Ti n d e t e c t i o n t h e o f i m a e m o s a i c i m a e r e i s r o c e s s . D u r i n r o c e s s - p g g g p g p t r a t i o n w a s i m r o v e d b N C C. A n d t h e m e a n m e t h o d w a s u s e d t o f u s e s l i c e d i m a e s a n d e l i m i n a t e s t i t c h i n a s . I n o r - p y p g g g p , r o o s e d d e r t o v e r i f t h e e f f e c t i v e n e s s t h e a l o r i t h m w a s e v a l u a t e d i n a n e x a m l e o f i m a e m o s a i c . S i m u l a t i o n r e s u l t s p p y g p g , r e c i s i o n s h o w t h a t t h i s a l o r i t h m i n c r e a s e s t h e a n d t h e e f f i c i e n c o f i m a e m o s a i c . C o n s e u e n t l t h i s a l o r i t h m c a n e f - p g y g q y g f i c i e n t l a c h i e v e a o a l o f s e a m l e s s m o s a i c a n d s a t i s f t h e a c t u a l d e m a n d . y g y , , , , K e w o r d s a r r i s c o r n e r d e t e c t i o n I m a e m o s a i c I m a e r e i s t r a t i o n W e i h t e d a v e r a e I m a e f u s i o n H g g g g g g y 首先对传统的角点 种基于 H a r r i s角点检测的改进拼 接 算 法 , 响应函数进行了改进 , 避免以往由 k 的选取而造成的误 差 ; 其 避免人为选 次提出了一种适用于 图 像 拼 接 的 自 适 应 阈 值 T, 取的弊端 , 同时 对 图 像 的 配 准 进 行 优 化, 有效剔除了伪配准 点; 最后将改进后的 H a r r i s角点检 测 算 法 成 功 地 应 用 于 图 像
一种改进的Harris角点提取算法
第1 O期
工 光 学 精 密 程
O ptc n e ii gi e i g is a d Pr cson En ne rn
Vo _ 6 NO 1 ll .0
Oc . 2 8 t 00
20 0 8年 1 0月
文 章 编 号 1 0 — 2 X( 0 8 1 —9 50 0 49 4 2 0 ) 0 1 9 — 7
i h a n e . o ft ep x l r ee td a h ac ltn be t o h e tse fc r n t es mema n r S meo h iesa es lce st ec lua ig o jcsf rt en x t po o —
Fo c n ne r n U n v r iy ,San r eE gi e i g i e s t yua 1 80 Chi n 7 3 0, na;
3 S h o f Ar n e a ,Xi a c n lgia i est . c o l ta d M di o ’ n Te h oo c lUn v r i y,Xia 1 0 2 Ch n ’ n 7 0 3 , ia)
高 了 Ha r 角 点 检 测 算 法 的 检 测 效 率 和 精 度 。 ri s 机 图像 处 理 ; 点检 测 ; ri 算 法 ; 点 响 应 函数 角 Ha r s 角 关 键 词 : 器 视 觉 ;
由 分 类 号 图
: 3 14 TP 9 .
文献标识 码 : A
An i p o e l o ihm o a r s c r e e e to m r v d a g rt f r H r i o n r d t c i n
W ANG e TANG — i g , W i , ・ Yipn REN u n l , J a —i SHIB n —h a 。 i g c u n ,LIPe—i HAN u —ig i n, l H atn
一种自适应阈值的预筛选Harris角点检测方法(修改稿)
An improved Harris corner detection algorithm based on auto-adaptive threshold and pre-selection
Shen Shizhe1, Zhang Xiaolong1, Heng Wei1,2 (1. School of Information Science and Engineering, Southeast University, Nanjing, 210096, China;2. National
实验,不断调整设定的 p 值,比较结果,发现 p 取
经验值 0.005-0.015 时,基本所有角点都可以被检验
出来,而且产生的错误角点和漏检角点都较少。因
为我们选取的图像上百幅,并且包括建筑图,静物
图,山水图,人物图和街景图,所以我们认为这样
其中
, ,
,
,
、
,
,,
(1)
是一阶灰度梯度,反映图
像在每个像素点的灰度变化方向; ,
角点响应函数最大值的一定比例,通过对比可以发
为高斯窗口,对图像窗口进行了高斯
现采用了自适应阈值的 Harris 角点检测方法可以比 原始的 Harris 得到更多的正确角点,同时抑制了伪 角点的数目。接着,本文又采用了预筛选的概念,
经验值 0.04。
④ 提取角点
对每个像素点利用一个以它为中心的 3*3 窗口
进行判断,如果在中心像素点的角点响应函数值是
这个窗口中的极大值,并且该极大值大于某个设定
好的阈值时,我们就提取该中心像素点为角点。
1.3 Harris 角点检测算法的局限 Harris 角点检测算法是一种经典的角点检测
基于边缘改进的Harris角点检测方法
第6 期
液
晶
与
显
示
V0 1 . 2 8, NO . 6
De c ., 2 0 1 3
2 0 1 3年 1 2月
Ch i n e s e J o u r n a l o f L i q u i d Cr y s t a l s a n d Di s p l a y s
LI U Bo — c h a o ,ZHAO J i a n,S UN Qi a n g
( C h a n g c h u n I n s t i t u t e o f Op t i c s , Fi n e Me c h a n i c s a n d Ph y s i c s ,C h i n e s e Ac a d e m y o f S c i e n c e s
摘 要 : 针对 H a r r i s 角点 检 测 算 法 中 , 对 于 图 像 角 点存 在 错 检 和 漏 检 的 问题 , 提 出 了一 种 基 于 图像 边 缘 的 Ha r — r i s 角 点 检 测 方法 。该 方 法 首 先 采用 二 阶 微 分 算 子 提 取 图 像 边 缘 , 然 后 在 得 到 的 图 像 边 缘 的 基 础 上 进 行 Ha r r i s 角点检测 , 最 后 记 录 检测 出 的角 点 的位 置 并 在 原 图上 进 行 标 记 。实 验 结果 表 明 , 相 对 于 传 统 的采 用 梯 度 进 行 角 点 检 测 的方 法 , 采 用 二 阶微 分 算 子 提 取 边 缘 后 的 角点 检 测 方 法 能 够更 多更 准 确 地 检 测 到 图像 的角 点 。 关 键 词: 角点检测 ; Ha r r i s 算子 ; 梯度 ; 拉 普 拉 斯 算 子
harris角点检测原理步骤说明[技巧]
一、Harris角点检测基本理论1.1 简略表达:角点:最直观的印象就是在水平、竖直两个方向上变化均较大的点,即Ix、Iy都较大边缘:仅在水平、或者仅在竖直方向有较大的变化量,即Ix和Iy只有其一较大平坦地区:在水平、竖直方向的变化量均较小,即Ix、Iy都较小角点响应R=det(M)-k*(trace(M)^2) (附录资料给出k=0.04~0.06,opencv指出是0.05-0.5,浮动较大)det(M)=λ1*λ2trace(M)=λ1+λ2R取决于M的特征值,对于角点|R|很大,平坦的区域|R|很小,边缘的R为负值。
1.2 详细描述:见附录里的ppt1.3 算法步骤其中,局部极大值可用先膨胀后与原图比较的方法求得,具体见二中源码。
二、opencv代码实现harris类[cpp]view plaincopyprint?1. #ifndef HARRIS_H2. #define HARRIS_H3. #include "opencv2/opencv.hpp"4.5. class harris6. {7. private:8. cv::Mat cornerStrength; //opencv harris函数检测结果,也就是每个像素的角点响应函数值9. cv::Mat cornerTh; //cornerStrength阈值化的结果10. cv::Mat localMax; //局部最大值结果11. int neighbourhood; //邻域窗口大小12. int aperture;//sobel边缘检测窗口大小(sobel获取各像素点x,y方向的灰度导数)13. double k;14. double maxStrength;//角点响应函数最大值15. double threshold;//阈值除去响应小的值16. int nonMaxSize;//这里采用默认的3,就是最大值抑制的邻域窗口大小17. cv::Mat kernel;//最大值抑制的核,这里也就是膨胀用到的核18. public:19. harris():neighbourhood(3),aperture(3),k(0.01),maxStrength(0.0),threshold(0.01),nonMaxSize(3){20.21. };22.23. void setLocalMaxWindowsize(int nonMaxSize){24. this->nonMaxSize = nonMaxSize;25. };26.27. //计算角点响应函数以及非最大值抑制28. void detect(const cv::Mat &image){29. //opencv自带的角点响应函数计算函数30. cv::cornerHarris (image,cornerStrength,neighbourhood,aperture,k);31. double minStrength;32. //计算最大最小响应值33. cv::minMaxLoc (cornerStrength,&minStrength,&maxStrength);34.35. cv::Mat dilated;36. //默认3*3核膨胀,膨胀之后,除了局部最大值点和原来相同,其它非局部最大值点被37. //3*3邻域内的最大值点取代38. cv::dilate (cornerStrength,dilated,cv::Mat());39. //与原图相比,只剩下和原图值相同的点,这些点都是局部最大值点,保存到localMax40. cv::compare(cornerStrength,dilated,localMax,cv::CMP_EQ);41. }42.43. //获取角点图44. cv::Mat getCornerMap(double qualityLevel) {45. cv::Mat cornerMap;46. // 根据角点响应最大值计算阈值47. threshold= qualityLevel*maxStrength;48. cv::threshold(cornerStrength,cornerTh,49. threshold,255,cv::THRESH_BINARY);50. // 转为8-bit图51. cornerTh.convertT o(cornerMap,CV_8U);52. // 和局部最大值图与,剩下角点局部最大值图,即:完成非最大值抑制53. cv::bitwise_and(cornerMap,localMax,cornerMap);54. return cornerMap;55. }56.57. void getCorners(std::vector<cv::Point> &points,58. double qualityLevel) {59. //获取角点图60. cv::Mat cornerMap= getCornerMap(qualityLevel);61. // 获取角点62. getCorners(points, cornerMap);63. }64.65. // 遍历全图,获得角点66. void getCorners(std::vector<cv::Point> &points,67. const cv::Mat& cornerMap) {68.69. for( int y = 0; y < cornerMap.rows; y++ ) {70. const uchar* rowPtr = cornerMap.ptr<uchar>(y);71. for( int x = 0; x < cornerMap.cols; x++ ) {72. // 非零点就是角点73. if (rowPtr[x]) {74. points.push_back(cv::Point(x,y));75. }76. }77. }78. }79.80. //用圈圈标记角点81. void drawOnImage(cv::Mat &image,82. const std::vector<cv::Point> &points,83. cv::Scalar color= cv::Scalar(255,255,255),84. int radius=3, int thickness=2) {85. std::vector<cv::Point>::const_iterator it=points.begin();86. while (it!=points.end()) {87. // 角点处画圈88. cv::circle(image,*it,radius,color,thickness);89. ++it;90. }91. }92.93. };94.95. #endif // HARRIS_H相关测试代码:[cpp]view plaincopyprint?1. cv::Mat image, image1 = cv::imread ("test.jpg");2. //灰度变换3. cv::cvtColor (image1,image,CV_BGR2GRAY);4.5.6. // 经典的harris角点方法7. harris Harris;8. // 计算角点9. Harris.detect(image);10. //获得角点11. std::vector<cv::Point> pts;12. Harris.getCorners(pts,0.01);13. // 标记角点14. Harris.drawOnImage(image,pts);15.16. cv::namedWindow ("harris");17. cv::imshow ("harris",image);18. cv::waitKey (0);19. return 0;相关测试结果:三、改进的Harris角点检测从经典的Harris角点检测方法不难看出,该算法的稳定性和k有关,而k是个经验值,不好把握,浮动也有可能较大。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第37卷第5期2017年10月桂林电子科技大学学报Journal o f Guilin University o f Electronic TechnologyVol. 37 ,No. 5Oct.2017一种改进的 Harris 角点检测算法趙艳,江泽涛(桂林电子科技大学计算机与信息安全学院,广西桂林54 1004)摘要:针对Harris算法存在运算慢、抗噪能力差以及在实际应用中存在不必要角点簇等问题,提出了一种改进的Harris 角点检测算法。
采用加速分割测试特征点检测原理,排除大量的非特征点得到初始点,以初始点响应H arris函数执行非极大值抑制,保留局部角点响应函数最大值的像素点,以这些点为中心,以一定半径搜索角点簇,采用容忍距离内保留一个特征点,降低角点簇影响。
提取H arris角点后,采用N C C算法进行粗匹配,再用R A N S A C算法消除误匹配,提高图像拼接的精度。
实验结果表明,该算法能提高检测的速度,去除大量伪角点和不必要角点簇,验证了改进算法的有效性和实用性。
关键词:角点检测;角点簇;非极大值抑制;图像拼接中图分类号:TP391 文献标志码:八文章编号:1673-808X(2017)05-0401-05An improved Harris corner detection algorithmZH A O Yan,JIANG Zctao(School of Computer and Information Security, Guilin University of Electronic Technology,Guilin 5.4 1004,China) Abstract:Harris algorithm exist the problems of high computational cost, poor noise immunity, and the presence of unnecessary corner cluster in the practical applications, so an improved Harris corner detection algorithm is proposed. The method uses the features from accelerated segment test to exclude a large number of non-feature points. Then the detected points as the initial point response function Harris performs non-maxima suppression, retain the local corner response function of maximum pixels pointy and take these points as the center, in a certain corner radius search cluster, within tolerance is just only one feature point to reduce the influence of the angular point cluster. In order to improve the accuracy of image mosaic> after Harris corner is extracted, the coarse matching is done by NCC algorithm, then RANSAC algorithm is used to eliminate the false matching. The experimental results show that the improved method increases the speed of detection, removes a large number of pseudo corner points and unnecessary corner clusters. The effectiveness and feasibility of the proposed method is verified.Key words:corner point detection;angular point cluster? non-maxima suppression;image mosaic图像特征点检测广泛应用于计算机视觉处理领 域,包括然维场景重建、运动估计、目标识别和跟踪以 及图像匹配拼接等[1]。
角点是图像中一个重要的局 部特征.它是指图像中灰度变化剧烈的像素点或者g 像中轮廓边界的相交点,并a决定了图像中关键区域 的形状。
角点是图像研究中最常见的一类点的特征•在图像处理时,角点的提取至关重要[:],因为角点提 取的好坏直接影响图像处理的效果s例如图像在进 行拼接时•若角点提取不正确,则会引起图像匹配位置错误,从而导致图像拼接错位和拼接缝隙等。
根据 角点的检测方法以及角点定义的不同,基于角点的检 测算法可以归为以下3类:1>棊于轮廓曲线的角点检 测;2)基于二植图像的角点检测;3)基于图像灰度的 角点检测。
其中•基于图像灰度的检测算法是算法研 究的重点,周为该检测算法通过计算图像中像素点的 曲率和梯度检测角点、…这样可以有效地避免基于图 像边缘检测算法存在的缺陷[^,并a该算法还可以收稿日期:.®»i卜基金项目:国'家:自然料学_.壶:广西.高校.菌像廚*智能处理議点实验室基金:广:腾较件重点实验室基金(KX201502 )CTJCXS201536 )通信作者:江择?縛扛两濟轉^,敎揍,博士,铒彝方樹羚件籑.机诞觉及瘡雇安全t..E-nwil: Z etao:iiai場锋引文格式:赵.艳江泽_,一种改.进的H^i s角点检_:算法[J].截.#电子科技大学学报,2017.37(f l.4W-忉5.402桂林电子科技大学学报2017年10月减小计算复杂度。
基于图像灰度检测算法研究中最具代表性的有Momvec、Harris、SU SAN等》_角点检测算法,其中,H a m s角点算法在实际应用中最广泛,具有计算相对简单、角点提取均匀、旋转不变性、较高的稳定性以及鲁棒性[1«1]等特点,然而,Harris角点检测算法在提取角点上还存在抗噪能力差以及不必要角点簇等缺点。
为此,提出 了一种基于图像匹配拼接改进的Harris角点检测算 法。
它在提取角点的过程中,先结合加速分割测试特 征点检测原理[lsa,排除大量非特征点,然后利用在一 定容忍距离内保留一个特征点,降低角点簇的影响,提取角点后采用N C C算法进行粗匹配,再用RANSAC算法消除误匹配以提高精度*实验表明,提出的改进算法具有较强的实用性。
1H a m s角点检测算法19 7 7年,Mom V ecra首次提出了兴趣点的概念,并将其用于解决导航的一些相关问题,在1981年提 出了具体的M om vec角点检测算子,将其用于图像匹配。
Momvec检测算乎的原理,简单表述就是通过 滑动二值矩形窗口寻找灰度变化的局部最大值,它是 l种基于灰度方差的角点检测方法。
首先求出图像 目标像素点的方向灰度方差,然后通过局部非极大值 抑制检测该像素点,判断是否为角点。
但由于Moravec检测算子在实际应用中存在胃些不足,1988 年H a m s等181在其基础上,采用相同思想对Moravec算子进行了改进,提出了著名的Harris算 子,它是一种基于信号的点特征检测算子,其原理可 以描述为首先选取一个以目标像素点为中心的大小 合适的窗口,然后利用这个窗口在各个方向上的移动,得到每个方向窗口的灰度变化。
其灰度变化可表 示为:E(u,v) = ^jVu(x+i/,:y+w) —I(:c,:y)]2,以y(1)其中:为图像窗口内的像素灰度;w(x,3;)为 窗口函数,窗口函数在一般情况下使用的是高斯函数,距离目标像素点越近,高斯函数赋予其越大的权重,以此降低噪声影响;I(:r,3;)为图像灰度函数。
在 式(1)中,希望找到的是使E值尽可能大的像素点先不考虑其窗口函数,将等式右边泰勒公式展幵,由I(m+u^y+w) =I(x+l xu+Iyv+OC uz j v2)得到:E(u,v) =^u^v~]对于局部微小的移动量[w,w],近似表达为:—n I J y~uJ J y P y_V(2)E(u,v) =[w9v~]M这里考虑窗口函数,可表示为:H(3)M=v u y)(4)I JI J:,II其中:込和。
分别为图像X方向和Y方向的梯度矩阵M为个实对称矩阵,通常又被称为自相关矩阵,自相关矩阵M的特征值与图像的角点、边缘直线 和平面判定有一定的关系,若矩阵M的2个特征值 都较小并且数值相当,则说明对应于图像中的平滑区 域;若矩阵M的2个特征值一个很大,另一个很小,则对应于图像中的边缘;若矩阵M的2个特征值都较大并且数值近似相等,说明该点的图像窗口在任意 方向上移动都产生了明显的灰度变化,对应于图像中 的角点,则该像素点可判定为一个特征点。
在实际应用中,为避免计算复杂,定义了角点响 应函数:R=det(M)-k X trace2(M)〇(5)其中:々为常数项,取值范围为〇.(M〜0.06M; det(M)为自相关矩阵M的行列式;trace(M)为自相 关矩阵M的迹。
若目标像素点计算的尺角点响应函 数值大于预先设定的阈值,且为局部最大值,则该像 素点为候选角点。
尺值与角点的判定关系如图1所 〇图1只值与角点判定关系Fig. 1Predicting relation between R value and angular point 图中,边缘(Edge):若尺的值小于0,则检测的是 图像的边缘区域;平坦区(Flat):若尺的值为大数值 负数,则检测的是平坦区域;角点(Corner):若尺为 大数值整数,则检测的是角点#第5期赵艳等::一种改进的H a r r i s 角点检测算法4032改进的H a m s 角点检测算法一幅图像的特征点往往在图像全部像素点数量中占的比例非常小。
例如在图像配准拼接过程中,选 择提取图像特征点进行图像匹配拼接,但由于在原始 算法中,提取H a m s 角点时需要检测图像的全部像 素点,这样对于大场景的图像检测会造成时间上的浪 费,影响运行效率。