Construction and Refinement of Panoramic Mosaics with Global and Local Alignment
International Conference on Computer Vision , 1998 , 48 (2) :953

本文针对图像序列做全景拼接

本文的三个改进的地方:
1) 这里我们没有使用 cylindrical or spherical coordinates,因为 these representations introduce singularities near the poles of the viewing sphere

我们采取的策略是 associating a rotation matrix (and optionally focal length) with each input image, and performing registration in the input image’s coordinate system (we call such mosaics rotational mosaics)

2)对于多图像拼接问题,我们需要处理一个问题: accumulated misregistration errors,这里我们使用一个 global optimization technique, derived from simultaneous bundle block adjustment in photogrammetry [10], to find the optimal overall registration. 对所有图像序列进行一次整体的对齐,以便解决累积对齐误差

3) any deviations from the pure parallax-free motion model or ideal pinhole (projective) camera model may result in local misregistrations,which are visible as a loss of detail or multiple images (ghosting)
解决方法: we compute local motion estimates (block-based optical flow) between pairs of overlapping images, and use
these estimates to warp each input image so as to reduce the misregistration

整个算法的流程如下:
1)使用 rotational motion model 我们得到一个初步的整体拼接图
2)使用 global alignment (block adjustment) 对所有图像的整体拼接误差优化调整
3) local alignment (deghosting) algorithm 用于降低局部对齐误差

2 Alignment framework 对齐框架
我们采用一个 hierarchical motion estimation framework,包括四个部分: (i) pyramid construction, (ii) motion estimation, (iii) image warping, and (iv) coarse-to-fine refinement.

2.1 8-parameter homographies
两个图像重叠区域,我们可以使用 a planar perspective motion model 来描述其关系
The 8-parameter algorithm works well provided that initial estimates of the correct transformation are close enough.
However, since the motion model contains more free parameters than necessary, it suffers from slow convergence
and sometimes gets stuck in local minima. For this reason, we prefer to use the 3-parameter rotational model described next.

2.2 3D rotations and zooms
一个简化版本模型用于建模图像重叠区域的对应关系

3 Global alignment (block adjustment)
主要解决这个问题: accumulated misregistration errors

1)Corresponding points between pairs of images are automatically obtained using patch-based alignment.
2) Our objective function minimizes the difference between ray directions going through corresponding points,andusesarotationalpanoramicrepresentation.
3) The minimization is formulated as a constrained least-squares problem with hard linear constraints for identical focal lengths and repeated frames.

4 Local alignment (deghosting)
to compute the flow between all pairs of images, and to then infer the desired local warps from these computations

11

图像拼接--Construction and Refinement of Panoramic Mosaics with Global and Local Alignment相关推荐

  1. OpenPano:如何编写一个全景拼接器

    本文全文翻译自http://ppwwyyxx.com/2016/How-to-Write-a-Panorama-Stitcher/.这是一个关于作者如何编写OpenPano算法的一个总结,OpenPa ...

  2. html5摄像头手势识别,基于OpenCV的摄像头动态手势轨迹识别及其应用

    [实例简介] 基于OpenCV的摄像头动态手势轨迹识别及其应用,前沿的研究,最新论文 2012 B_0% random t Xo X,XX 4_1.42.B0 Bhattacharyya glsl. ...

  3. 图像拼接--Creating full view panoramic image mosaics and environment maps

    Creating Full View Panoramic Image Mosaics and Environment Maps In ACM SIGGRAPH, pages 251–258, 1997 ...

  4. 图像拼接(Image Stiching)方向论文微总结

    目录 期刊 近几年 经典方法 会议 近几年 经典方法 参考资料: 图像拼接任务对于目前主流视觉任务来说比较偏,目前基于深度学习的框架还不成熟,而且拼接任务里面很多小点都可以单独拿出来研究,比如聚焦或迁 ...

  5. 图像拼接现在还有研究的价值吗?有哪些可以研究的点?现在技术发展如何?

    YaqiLYU 计算机视觉/图像处理/深度学习 收录于 编辑推荐 · 442 人赞同了该回答 周末加班偷偷懒,先来回答一下,瞎说轻拍orz. 答案是当然有,图像拼接的第二春13年开始的,这里再简单总结 ...

  6. 图像拼接--Parallax-tolerant Image Stitching

    Parallax-tolerant Image Stitching CVPR2014 图像拼接是一个被深入研究的课题.通常第一步是输入图像的对应.早期的方法是对两个输入图像估计一个 2D映射,通常是一 ...

  7. 计算机视觉论文-2021-06-29

    本专栏是计算机视觉方向论文收集积累,时间:2021年6月29日,来源:paper digest 欢迎关注原创公众号 [计算机视觉联盟],回复 [西瓜书手推笔记] 可获取我的机器学习纯手推笔记! 直达笔 ...

  8. ECCV2022论文列表(中英对照)

    Paper ID Paper Title 论文标题 8 Learning Uncoupled-Modulation CVAE for 3D Action-Conditioned Human Motio ...

  9. (十四:2020.08.28)CVPR 2014 追踪之论文纲要(译)

    CVPR 2020 追踪之论文纲要(修正于2020.08.28) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...

最新文章

  1. Linux - SVN下载项目
  2. user-select介绍
  3. python常用库之base64
  4. O太多,具体都代表什么呢?
  5. P3700 [CQOI2017]小Q的表格(反演、分块)
  6. 小米12系列获3C认证:120W快充终于回归
  7. 【LOJ#6036】[雅礼集训2017Day4]编码
  8. web服务器python_一个简单的web服务器(python)
  9. iOS的一些小技巧[转]
  10. 计算机模运算规则,补码,模运算和溢出
  11. Junos 操作系统
  12. apache+php+mysql 常见集成环境安装包
  13. vue项目使用vue-amap调用高德地图api详细步骤
  14. 你的独立思考能力正在慢慢退化
  15. 删除windows recovery分区
  16. 数学基础差怎么补救,怎么学数学最快最有效的方法
  17. Scrum敏捷开发之我的总结
  18. 最新版本EasyRecovery15个人免费版电脑数据恢复工具
  19. 前端 - 查找关键词 - 高亮 - 软考 - 程序员 - 简单编程算法计算
  20. maya怎么贴膜_maya如何渲染成白膜

热门文章

  1. OC从plist文件中获取数据
  2. GROMACS运行参数之md.mdp文件详解
  3. 谈谈Android重打包--雷区
  4. python工资条教程_python学习笔记--工资条发放软件
  5. JGG:华中师大蒋兴鹏组-不同稀疏水平信号的微生物组关联检验方法
  6. NC:噬菌体中无机硫辅助代谢基因的生态学研究
  7. 收藏|56张图片带您认识细菌长啥样?
  8. R语言使用caret包中的createFolds函数对机器学习数据集进行交叉验证抽样、返回的样本列表长度为k个
  9. pandas使用replace函数将dataframe中None值以及其他异常编码值(例如,9999)替换为np.nan
  10. pandas使用dropna函数删除dataframe中列非缺失值的个数小于某一比例阈值的数据列