论文阅读:“基于快速特征点提取和描述算法与色调、饱和度和明度的图像特征点匹配算法”

news2024/11/19 15:23:28

文章目录

  • 摘要
  • 引言
  • 方法
  • 实验结果
    • 图像预处理结果对比
    • 图像配准结果对比
  • 参考文献

摘要

提出了一种基于快速点特征提取和描述(ORB)算法与色调、饱和度和明度(HSV)的图像特征点匹配算法。首先利用双边滤波和均值滤波结合对图像进行预处理,然后使用 ORB 算法进行特征点提取;接着利用 K 维二叉树(K-D Tree)算法与汉明距离进行特征点粗匹配;再利用图像的 HSV 信息对匹配特征点对进行二次筛选。

实验结果表明,在图像进行预处理阶段,采用方差、Vollath、信息熵的加权平均作为评价指标,与原图、直方图均衡化、双边滤波结果相比,双边滤波和均值滤波结合得到的图像指标值最佳;在特征点匹配和图像拼接阶段,利用HSV 信息筛选后特征点匹配正确率提高了12. 60 个百分点,由此得到的图像拼接结果质量更好,其自然图像质量评价(NIQE)指数值更小。

引言

清晰度视场是衡量图像信息质量的两大重要指标,高清晰度可以更清楚地获取观测目标的微观信息,大视场则可以获取周围环境的整体信息。图像拼接是实现大视场、高清晰度图像的重要手段,可以获得一幅涵盖子图共同信息的图片。图像拼接主要有三个阶段:

  • 图像预处理:通常需要利用直方图均衡化或各种滤波算法对图像进行增强和降低噪声。
  • 图像特征点提取:尺度不变特征变换(SIFT)、加速稳健性特征(SURF)、快速特征点提取和描述(ORB)等。
  • 特征点匹配:通过引入一定的约束条件来提高匹配效率。

方法

算法流程如下图所示:

在这里插入图片描述
图像预处理主要是图像增强和去噪。图像增强的主要目的是抑制失焦模糊,尽量消除因拍摄角度不同出现的亮度差异,提高图像清晰度与对比度。图像去噪使特征点更容易获取

传统的预处理方法主要是直方图均衡化或均值滤波。直方图均衡化可能会导致图像对比度过度增强;而均值滤波可能会导致图像的细节信息丢失。考虑到双边滤波可以对边缘进行增强,但会导致图像噪声加剧,以及均值滤波可有效抑制噪声但会导致图像的细节信息丢失的特性,因此这篇文章先利用双边滤波保留边缘信息、突出细节,再利用均值滤波去除噪声

图像预处理后,利用 ORB 算法进行特征点提取和描述。任取图像中一点 p p p,以 3 pixel 为半径比较 p p p 点与周围 16 个像素点的灰度值之差,若连续 i i i i i i 一般取 12)个点大于所设定的某一阈值 t t t 则确定此点为所需特征点。

ORB 算法的特征点定位对上述方法进行改进,只取 1、5、9、13 这 4 个点的灰度值与阈值进行比较,3 个或以上满足则此点可取。特征点定位后,采用二进制稳健基元独立特征(rBRIEF)算法生成二进制描述子,并通过采用灰度质心法使所得的描述子具有方向不变性,赋予了ORB 算法方向不变性的特点。

接着,针对参考图像与待拼接图像进行特征点匹配。首先利用 K-D Tree 算法对数据点进行划分,顺着二叉树寻找临近搜索数据并遍历回溯路径,寻找有效特征。根据 K-D Tree 模型计算出邻近样本数据,对图像特征点进行初步匹配,然后利用特征点描述子的汉明距离来判断图像匹配的正确性,即判断两个等长字符串相对应的字符是否相同。

在此基础上,在 HSV 空间中对特征点对进行二次筛选,可以减少错误匹配特征点的数量。HSV 颜色空间是一种基于感知的颜色模型,可以更好地数字化处理。具体步骤为

  1. 将参考图像和待拼接图像转化到 HSV 空间,对粗匹配图像特征点的色调、饱和度、明度 3 个属性进行提取;
  2. 将 3 对数值分别做差,判断差值是否小于某一阈值;
  3. 若两对差值及以上符合要求则认为该匹配点正确,否则舍去;
  4. 重复上述步骤,遍历所有的待匹配点对,得到筛选后的匹配结果。

在此基础上,基于匹配点对的坐标信息,采用 RANSAC 算法计算出最佳变换矩阵 M \boldsymbol{M} M,进而将两幅待拼接图像关联起来,利用矩阵变换实现图像拼接。

RANSAC 算法可以进一步剔除错误点对,但是当错误匹配点对较多时会不停迭代,需要大量时间。 这篇文章在 K-D Tree 算法和汉明距离匹配的基础上,增加了 HSV 模型筛选,尽管在特征点匹配阶段增加了时间,但可以有效剔除错误匹配点,有效提高了图像拼接阶段RANSAC 算法的效率,整体效率上获得改善。

实验结果

图像预处理结果对比

在这里插入图片描述
House。(a)原图;(b)直方图均衡化效果;(c)双边滤波效果;(d)提出算法效果

图像配准结果对比

在这里插入图片描述House。(a)基于汉明距离匹配;(b)基于K-D Tree 和汉明距离匹配;(c)提出算法匹配

参考文献

[1] 单雨丝,陈波,程朋飞. 基于快速特征点提取和描述算法与色调、饱和度和明度的图像特征点匹配算法[J]. 激光与光电子学进展,2022,59(12):143-149. DOI:10.3788/LOP202259.1210012.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1233213.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度剖析倍增算法求解最近公共祖先(LCA)的细枝末节

1. LCA(最近公共祖先) 倍增算法的基本思想在前面的博文中有较详细的介绍,本文不再复述。此文仅讲解如何使用倍增算法求解多叉树中节点之间的最近公共祖先问题。 什么是最近公共祖先问题? 字面而言,指在树上查询两个…

C++入门第八篇---STL模板---list的模拟实现

前言: 有了前面的string和vector两个模板的基础,我们接下来就来模拟实现一下list链表模板,我还是要强调的一点是,我们模拟实现模板的目的是熟练的去使用以及去学习一些对于我们本身学习C有用的知识和用法,而不是单纯的…

35+大龄程序员从焦虑到收入飙升:我的搞钱副业套路分享

37岁大龄程序员,一度觉得自己的职场生涯到头了。既没有晋升和加薪的机会,外面的公司要么接不住我的薪资,要么就是卷得不行,无法兼顾工作和家庭,感觉陷入了死局…… 好在我又重新振作起来,决定用副业和兼职…

Markdown使用emoji图标【美化你的文章】

Markdown使用emoji图标【美化你的文章】 🌈笔者的文章美化,图标设计 在撰写文章时,使用 Emoji 图标可以为你的文章增添一些趣味和个性化,让它更加吸引眼球!✨✨ 首先,Emoji 图标是一种简单而有趣的方式来…

PostgreSQL中所的锁

为了确保复杂的事务可以安全地同时运行,PostgreSQL提供了各种级别的锁来控制对各种数据对象的并发访问,使得对数据库关键部分的更改序列化。事务并发运行,直到它们尝试获取互相冲突的锁为止(比如两个事务更新同一行时)。当多个事务同时在数据…

并行与分布式 第4章 数据级并行:向量体系结构和GPU

文章目录 并行与分布式 第4章 数据级并行:向量体系结构和GPU4.1 什么叫数据级并行4.1.1 数据级并行与SPMD4.1.2数据级并行——传统器件的问题4.1.3 数据级并行——向量体系结构和GPU 4.2 向量体系结构4.2.1 向量以及计算方式4.2.2 向量体系结构4.2.3 向量运算的执行…

腾讯云标准型S5云主机性能评测_CPU内存_带宽系统盘测评

腾讯云服务器CVM标准型S5实例具有稳定的计算性能,CVM 2核2G S5活动优惠价格280.8元一年自带1M带宽,15个月313.2元、2核4G配置748.2元15个月,CPU内存配置还可以选择4核8G、8核16G等配置,公网带宽可选1M、3M、5M或10M,腾…

腾讯云标准型s5和s6有什么区别?CPU处理器有差异吗?

腾讯云服务器CVM标准型S5和S6有什么区别?都是标准型云服务器,标准型S5是次新一代云服务器规格,标准型S6是最新一代的云服务器,S6实例的CPU处理器主频性能要高于S5实例,同CPU内存配置下的标准型S6实例要比S5实例性能更好…

MKRTOS MCU上的微内核操作系统

MKRTOS 全称是 Micro-Kernel Real-Time Operating System,中文名字是微内核实时操作系统。MKRTOS 是首款在开源的支持MCU的微内核操作系统。未来还将在MCU上支持虚拟化!!下载地址:https://gitee.com/IsYourGod/mkrtos-realMKRTOS被…

深搜回溯剪枝-全排列

LCR 083. 全排列 - 力扣(LeetCode) 根据题意,要根据给定的整数数组,穷举出所有可能的排列,从直观的角度上来看,可以使用多层 for 循环来解决,但如果是数组长度太大的时候,这种方式不…

老师怎么才能让学生听话

在教育学生的过程中,如何让他们听话并且尊重师长,是一个老师需要深入思考的问题。这不仅涉及到学生的学习进步,还关系到他们的人格形成。以下是一些方法和策略,帮助教师更好地引导学生,使他们更愿意听从教导。 建立信任…

移动机器人路径规划(五)--- 基于Minimun Snap的轨迹优化

目录 1 我们本节主要介绍的 2 Minimum Snap Optimization 2.1 Differential Flatness(微分平坦) 2 Minimum Snap 3 Closed-form Solution to Minimum Snap 3.1 Decision variable mapping 待优化问题的映射 4 凸优化 及其它问题 1 我们本节主要介…

FL Studio21怎么破解?2024年最新FLStudio21.2.0安装解锁特别版下载使用图文教程

用FL Studio编曲,让音乐成为你的翅膀,飞翔在无尽的创作海洋中吧! FL Studio作为一款功能强大且备受赞誉的音乐制作软件,为你提供了一个独特的创作平台。通过FL Studio,你可以自由地创作、编曲,制作属于自己…

利用多核的Rust快速Merkle tree

1. 引言 利用多核的Rust快速Merkle tree,开源代码见: https://github.com/anoushk1234/fast-merkle-tree(Rust) 其具有如下属性: 可调整为任意高度构建root复杂度为O(n)提供了插入和获取叶子节点的方法获取某叶子节…

『C++成长记』类和对象

🔥博客主页:小王又困了 📚系列专栏:C 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、类的引入 二、类的定义 三、类的访问限定符 四、类的作用域 五、类的实例化…

给新手教师的成长建议

随着教育的不断发展和进步,越来越多的新人加入到教师这个行列中来。从学生到教师,这是一个华丽的转身,需要我们不断地学习和成长。作为一名新手老师,如何才能快速成长呢?以下是一名老师教师给的几点建议: 一…

腾讯云服务器标准型S5和CVM标准型S6区别对比_选择攻略

腾讯云服务器CVM标准型S5和S6有什么区别?都是标准型云服务器,标准型S5是次新一代云服务器规格,标准型S6是最新一代的云服务器,S6实例的CPU处理器主频性能要高于S5实例,同CPU内存配置下的标准型S6实例要比S5实例性能更好…

2023 羊城杯 final

前言 笔者并未参加此次比赛, 仅仅做刷题记录. 题目难度中等偏下吧, 看你记不记得一些利用手法了. arrary_index_bank 考点: 数组越界 保护: 除了 Canary, 其他保护全开, 题目给了后门 漏洞点: idx/one 为 int64, 是带符号数, 所以这里存在向上越界, 并且 buf 为局部变量,…

谈谈你对mvc和mvvm的理解

MVC和MVVM是软件开发中两种常见的架构模式,各自有不同的优缺点。 MVC(Model-View-Controller)是一种经典的架构模式,将应用程序分为三个部分:模型(Model)、视图(View)和…

buildadmin+tp8表格操作(5)自定义组装搜索的查询

有时候我们会自定义组装一些数据,发送给后端,让后端来进行筛选,这里有一个示例 const onComSearchIdEq () > {// 展开公共搜索baTable.table.showComSearch true/*** 公共搜索表单赋值* 范围搜索有两个输入框,输入框绑定变量…