HALCON从入门到入门-harris提取关键点

测试效果

原理简介

Harris算法是一种常用的图像特征提取方法,主要用于提取图像中的关键点(角点)。这些关键点在图像匹配、目标跟踪和三维重建等计算机视觉任务中具有重要意义。以下是Harris算法提取关键点的详细过程:

一、算法原理

Harris角点检测算法基于图像灰度的局部变化来检测关键点。其基本思想是通过计算图像中每个像素点的结构相似度矩阵(也称为自相关矩阵或M矩阵),来衡量该像素点是否是角点。

二、关键步骤

  1. 转化为灰度图像:
    • 将输入的彩色图像转换为灰度图像,以便后续处理。
  1. 计算差分图像:
    • 使用Sobel算子等方法计算图像在x和y方向上的梯度(Ix和Iy)。这些梯度信息反映了图像在每个像素点上的亮度变化。
  1. 高斯平滑:
    • 对梯度图像进行高斯平滑处理,以消除噪声和不必要的孤立点,得到平滑后的梯度图像。
  1. 计算局部极值:
    • 根据平滑后的梯度图像,计算每个像素点的结构相似度矩阵M。M矩阵由Ix2、Iy2和Ix*Iy这三个元素构成。
  1. 确认角点:
    • 通过计算角点响应函数R(通常基于M矩阵的特征值)来判断像素点是否为角点。R的值取决于M矩阵的特征值,对于角点,R的值通常很大;对于平坦区域,R的值很小;对于边缘,R的值可能为负。
    • 设定一个阈值,当R的值大于该阈值且在该像素点的局部邻域内为极大值时,认为该像素点为角点。

三、数学表达

角点响应函数R的一种常见形式为:

[ R = \frac{Ix^2 \cdot Iy^2 - (Ix \cdot Iy)^2}{Ix^2 + Iy^2} ]

或者,经过高斯加权后的形式可能更为复杂,但基本思想相同。

四、算法特点

  • 尺度不变性:Harris角点检测算法对图像尺度的变化具有一定的鲁棒性。
  • 旋转不变性:由于算法基于梯度信息,因此对图像的旋转变化不敏感。
  • 抗噪声影响:通过高斯平滑处理,算法能够在一定程度上抵抗噪声的干扰。

五、应用场景

Harris算法提取的关键点广泛应用于图像匹配、目标跟踪、三维重建等领域。例如,在图像匹配中,可以利用Harris角点作为特征点进行匹配;在目标跟踪中,可以跟踪这些关键点的运动轨迹来实现目标的跟踪。

六、总结

Harris算法是一种有效的图像特征提取方法,通过计算图像中每个像素点的结构相似度矩阵并判断其是否为角点来提取关键点。这些关键点在计算机视觉任务中具有重要应用价值。

代码测试

* This program illustrates how to use the Harris point detector.
* 
read_image (Image, 'fabrik')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_set_part (0, 0, Height - 1, Width - 1)
* 
SigmaGrad := 1.0
SigmaSmooth := 2.0
Threshold :=300000
* 
points_harris (Image, SigmaGrad, SigmaSmooth, 0.04, Threshold, Row, Col)
gen_cross_contour_xld (Cross, Row, Col, 6, rad(45))
* 
dev_set_line_width (2)
dev_display (Image)
dev_set_color ('yellow')
dev_display (Cross)

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
"Halcon入门到精通.pdf" 是一本关于Halcon 软件的学习资料,在网络上我们可以通过网盘来分享和下载这本书。 网盘是一种在线存储和分享文件的工具。通过网盘,用户可以将文件上传到服务器上,然后生成一个文件链接。其他用户则可以通过该链接下载文件。与传统的文件传输方式相比,网盘具有上传下载快速、方便、安全的特点。 对于"Halcon入门到精通.pdf"这样的学习资料,使用网盘来分享是非常合适的。首先,这样可以让更多的人获得学习机会,无论是学习软件的初学者还是想进一步提高的专业人士。其次,通过网盘分享,可以避免传统的文件复制和邮件发送过程中的版本混淆和文件丢失问题。最后,网络上的网盘资源丰富,用户可以通过搜索引擎或文件分享网站找到自己所需的学习资料。 使用网盘下载"Halcon入门到精通.pdf"时,建议大家首先确保所使用的网盘链接来源可靠。在下载之前最好对文件进行一定的检查,以确保文件的完整性和安全性。此外,强烈建议大家在下载和使用学习资料的过程中遵守相关的法律和规定,不要进行非法的复制和传播行为。 总而言之,网盘是一个方便快捷的文件分享和下载工具。对于"Halcon入门到精通.pdf"这样的学习资料,使用网盘来分享和获取是非常适合的。希望这份回答能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄晓魚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值