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

文章目录

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

摘要

提出了一种基于快速点特征提取和描述(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.hqwc.cn/news/197759.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FPC焊点剥离失效分析

一、案例背景 FPC在后续组装过程中,连接器发生脱落。在对同批次的样品进行推力测试后,发现连接器推力有偏小的现象。据此进行失效分析,明确FPC连接器脱落原因。 #1、#2样品连接器脱落连接器脱落;#3样品连接器未脱落;…

大数据-之LibrA数据库系统告警处理(ALM-12057 元数据未配置周期备份到第三方服务器的任务)

告警解释 系统安装完成后会检查元数据是否有周期备份到第三方服务器的任务,然后每1小时会检查一次。如果元数据未配置周期备份到第三方服务器的任务,将发送严重告警。 在用户创建元数据周期备份到第三方服务器的任务后,告警消除。 告警属性…

基于Spring Boot 框架的试卷自动生成系统的设计与实现

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。你想解决的问题,今天给大家介绍…

【EI会议征稿】第三届材料工程与应用力学国际学术会议(ICMEAAE 2024)

第三届材料工程与应用力学国际学术会议(ICMEAAE 2024) 2024 3rd International Conference on Materials Engineering and Applied Mechanics 2024年第三届材料工程与应用力学国际学术会议(ICMEAAE 2024)将于2024年3月15-17日在中…

kernel32.dll丢失都有什么解决办法,帮助大家解决kernel32.dll丢失的问题

kernel32.dll丢失是电脑中常出现的情况,今天就想和大脚聊聊这个kernel32.dll 文件,这个文件它的功能是干什么的,如果电脑中kernel32.dll 丢失都有什么解决办法,帮助大家解决kernel32.dll丢失的问题,本篇文章给大家提供…

哪些软件可以监控电脑(保姆级教程!值得收藏!)

今天了解到了一个软件,真的把我吓到了。 我才知道原来我上班时摸鱼时多么愚蠢的一件事情。原来老板可以通过一些软件轻而易举的知道你用电脑做的所有事情,怪不得我每次摸鱼时老板看我的眼神都不对…… 安装好域之盾软件以后,打开就能监控你使…

竞赛选题 行人重识别(person reid) - 机器视觉 深度学习 opencv python

文章目录 0 前言1 技术背景2 技术介绍3 重识别技术实现3.1 数据集3.2 Person REID3.2.1 算法原理3.2.2 算法流程图 4 实现效果5 部分代码6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习行人重识别(person reid)系统 该项目…

OA流程是什么意思啊

阅读本文你将通过以下几点了解OA流程是什么意思:1、OA流程是什么;1、传统纸质化办公痛点;2、简道云OA流程介绍。 一、OA流程是什么 OA是Office Automation的缩写,意为办公自动化,它是一种基于现代技术的办公方式变革…

基于类电磁机制算法优化概率神经网络PNN的分类预测 - 附代码

基于类电磁机制算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于类电磁机制算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于类电磁机制优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针…

云计算赛项容器云2023搭建

部署容器云平台[5 分] 使 用 OpenStack 私 有 云 平 台 创 建 两 台 云 主 机 , 云 主 机 类 型 使 用 4vCPU/12G/100G 类型,分别作为 Kubernetes 集群的 Master 节点和 node 节点, 然后完成 Kubernetes 集群的部署,并完成 Istio …

Jmeter —— jmeter接口自动化测试操作流程

在企业使用jmeter开展实际的接口自动化测试工具,建议按如下操作流程, 可以使整个接口测试过程更规范,更有效。 接口自动化的流程: 1、获取到接口文档:swagger、word、excel ... 2、熟悉接口文档然后设计测试用例&…

软件外包开发需要注意的问题

软件外包开发是一种常见的业务模式,但在选择和合作外包团队时需要注意一些关键问题,以确保项目的成功和顺利进行。以下是一些在软件外包开发过程中需要注意的问题,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开…