图像拼接——APAP算法[通俗易懂]

图像拼接——APAP算法[通俗易懂]一、图像拼接技术1、基本介绍图像拼接是将同一场景的多个重叠图像拼接成较大的图像的一种方法,在医学成像、计算机视觉、卫星数据、军事目标自动识别等领域具有重要意义。图像拼接的输出是两个输入图像的并集。通常用到五个步骤:二、APAP算法1、…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.图像拼接技术

1.1 基本介绍

*图像拼接是将同一场景的多个重叠图像拼接成较大的图像的一种方法,在医学成像、计算机视觉、卫星数据、军事目标自动识别等领域具有重要意义。图像拼接的输出是两个输入图像的并集。
*图像配准(image alignment)和图像融合是图像拼接的两个关键技术。图像配准是图像融合的基础,而且图像配准算法的计算量一般非常大,因此图像拼接技术的发展很大程度上取决于图像配准技术的创新。早期的图像配准技术主要采用点匹配法,这类方法速度慢、精度低,而且常常需要人工选取初始匹配点,无法适应大数据量图像的融合。图像拼接的方法很多,不同的算法步骤会有一定差异,但大致的过程是相同的。
*图像拼接通常用到五个步骤:
1、根据给定图像 / 集,实现特征匹配
2、通过匹配特征计算图像之间的变换结构
3、利用图像变换结构,实现图像映射
4、针对叠加后的图像,采用APAP之类的算法,对齐特征点
5、通过图割方法,自动选取拼接缝

2.APAP算法

2.1算法流程:

1.SIFT得到两幅图像的匹配点对
2.通过RANSAC剔除外点,得到N对内点
3.利用DLT和SVD计算全局单应性
4.将源图划分网格,取网格中心点,计算每个中心点和源图上内点之间的欧式距离和权重
5.将权重放到DLT算法的A矩阵中,构建成新的W*A矩阵,重新SVD分解,自然就得到了当前网格的局部单应性矩阵
6.遍历每个网格,利用局部单应性矩阵映射到全景画布上,就得到了APAP变换后的源图
7.最后就是进行拼接线的加权融合

3.实验过程及分析

3.1 情景一:拼接视差变化小

*数据集:在这里插入图片描述
*特征匹配结果:
在这里插入图片描述
在这里插入图片描述
*拼接结果:
在这里插入图片描述
*实验分析:

  • 这组实验的数据集是在固定点位下拍摄的,距离,角度,光线大致相同(靠窗一侧光线较强),这组图片的景物和纹理相对单一,视察变化仅在桌子边沿部分。
  • 从拼接结果图中可以看到桌子边缘被完美的衔接在一起,实现了我们想要的全景拼接效果,这得益于SIFT 特征匹配点的精准匹配和RANSAC算法适当删除不匹配点的功劳,再加上后期的图像融合,才让我们看到这个效果。
  • 不足的是右侧有一条明显的拼接缝隙,左右两边的光线差异很明显,这表明算法对光线变化不做检测处理,仅对图中角点进行特征匹配,为了让全景拼接技术更出色,可以考虑改进算法,让他检测到光线的变化,这样让有光线渐变的场景拼接效果更惊艳。
  • 左下角有一条不规则的黑色条状物体,这部分成像应该是三张数据源在拼接时进行角度调整形成的(因为手持移动手机拍摄,所以有一定的角度差异)。

3.2 情景二:拼接视差变化大

*数据集:
在这里插入图片描述
*匹配结果:

在这里插入图片描述在这里插入图片描述

*拼接结果:
在这里插入图片描述
*分析:

  • 这组数据集是在切换拍摄角度,旋转角度和一定距离差异的情况下拍的,由于手机摄像头成像的原因,第二张照片色调会比较暗。
  • 从匹配结果来看,算法检测到的匹配点并不多,但从保留下的匹配点来看,准确度是极高的,凭自己肉眼判断,没发现错误匹配点,但这势必会影响到图片拼接的效果。
  • 从拼接结果来看,左侧窗户下沿和右侧的窗帘拼接缝隙很明显,并没有成功连接起来,一是匹配点不够多,两张图片对应点检测到的很少,单靠少数的匹配点很难得到成功的拼接效果;二是拍摄角度和距离有一定变化;两张图窗户的大小不同,算法是对图像进行切割连接,并不对图像进行大小改变的处理,所以拍摄角度和距离会对拼接效果产生影响。

4.总结实验

1.算法没办法检测光线的变化,拍摄角度,远近距离和特征点对算法结果都有影响;
2.Apap虽然能够较好地完成配准,但非常依赖于特征点对。若图像高频信息较少,特征点对过少,配准将完全失效,并且对大尺度的图像进行配准,其效果也不是很好,一切都决定于特征点对的数量。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190713.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql longtext_MySql中LongText类型大字段查询优化

    mysql longtext_MySql中LongText类型大字段查询优化在本次项目表结构中,有一个longtext字段,用于存储长文本,仅万条数据,InnoDB存储文件就达G级,由于是一个小项目,受限于服务器与运维人员水平,不适合使用hdfs,MongoDB等拓展技术栈来解决这种问题,因此直接对mysql存储进行优化,快速解决,利于维护。涉及mysql基础知识一、innodb存储引擎的处理方式1.mysql在操作数据的时候,以page为单位不管是更新,插入,删除一行数…

    2022年5月15日
  • Linux学习–>如何通过Shell脚本实现发送邮件通知功能?

    Linux学习–>如何通过Shell脚本实现发送邮件通知功能?1、安装和配置sendmail不需要注册公网域名和MX记录(不需要架设公网邮件服务器),通过Linux系统自带的mail命令即可对公网邮箱发送邮件。不过mail命令是依赖sendmail的,所以我们需要先检查安装和配置sendmail。一般系统都自带sendmail,但是只能给内网的邮箱发邮件。如果想给公网的邮箱发邮件(比如qq邮箱)就需要配置sendmail.这里记录sendmail的安装启动配置…

    2022年10月20日
  • 各省DNS列表[通俗易懂]

    各省DNS列表[通俗易懂]各省DNS列表省份/城市DNS名称DNSIPADDRESS==========================================================香港ns1.netvigator.com205.252.144.228澳门vassun2.macau.ctm.net202.175.3.8深圳ns.shenzhen.gd.cn202.96.

    2022年6月11日
  • 东南大学计算机调剂上岸,这些985/211的分校上岸毫无难度??

    东南大学计算机调剂上岸,这些985/211的分校上岸毫无难度??不知不觉,22考研的时间已经过去一半了。考研er们,往后的时间需要抓紧了。尽管备考时间不充裕,仍有一些小伙伴还在各大院校间反复横跳,确定不了目标学校和专业。哎,就是没有压迫感,就是玩。讲真,确认目标院校太晚的话,后面复习的压力真的会成倍叠加,所以还是要尽快敲定自己的目标。本期为大家推荐几个985/211的异地校区,竞争压力相对较小,部分专业报录比较低,为小伙伴们的确定院校助一臂之力。东北大学(秦皇…

    2022年6月12日
  • idea上git提交忽略部分目录

    idea上git提交忽略部分目录idea上git提交忽略部分目录

    2022年4月24日
  • 可控硅工作原理及参数详解图_晶闸管和可控硅有什么区别

    可控硅工作原理及参数详解图_晶闸管和可控硅有什么区别原创:JackieLong转自:https://www.cnblogs.com/sunshine-jackie/p/8137469.html可控硅全称“可控硅整流元件”(SiliconControlledRectifier),简写为SCR,别名晶体闸流管(Thyristor),是一种具有三个PN结、四层结构的大功率半导体器件。可控硅体积小、结构简单、功能强,可起到变频、整流、逆变、…

    2022年10月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号