(转载地址:http://blog.sina.com.cn/s/blog_4b27c38d01019xlv.html 谢谢作者的分享)

根据全景外在表现形式可以分为柱形全景和球形全景两大类。柱形全景是最简单的全景,就是通常所说的"环视"。在柱形全景中,您可以环水平360度观看四周的景色,但是如果用鼠标上下拖动时,上下的视野将受到限制,上看不到天顶,下看不到地底;球形全景可以达到水平360度,上下180度的效果,在观察球形全景时,观察者位于球的中心,通过鼠标、键盘的操作,可以观察到任何一个角度,完全融入了虚拟环境之中。

场景360度三维全景:

                                                                
场景型360度(水平、俯仰)
 根场景360度三维全景的是视角是水平360度,垂直180度,即全视角360X180。可
以说您已经融入了虚拟环境之中了。球形全景照片的制作比较复杂。立方体型全景照片
是由前,后,左,右,上,下6张照片拼接而成。相机位于立方体的中心,也是全视角。
目前拍摄的方式有两种:第一种,用常规片幅相机,以接片形式将拍摄对象,以及,前、
后、左、右、上、下,所有周围场景都拍摄下来。展示时须将照片逐幅拼接起来,形成空
心球形,画面朝内,然后观赏者在球内观看。第二种,它是利用鱼眼镜头或常规镜头拍摄,然后利用专用软件来拼接合成,这种形式所形成的影像只能借助计算机来观赏、演示。这两种拍摄手法均称作内球球形全景。



物体360度三维全景:

物体360度三维全景拍摄时围绕拍摄对象做等距的多维旋转拍摄,直至将整个球体拍遍。

展示时,将图片逐一拼接起来形成球形,画面朝外观看,这种拍摄手法称作外球球形全景。

物体全景是瞄准互联网上的电子商务的,它与风景全景的主要区别是:观察者在物体的(外面)

周围。物体全景也有很广的应用范围:商品和玩具展示,文物观赏,艺术和工艺品展示等等。

全景图概述

每当一个平面图像映射到一个弯曲的表面就会发生图象投影,反之亦然,这中现象特别常见于全景摄影。例如地球的球面可以映射到一块平坦的纸张。由于在我们周围的整个视场的可以被认为是作为球体的表面(对于所有观测角度),我们需要一种能将球形投影到2-D平面以便照片打印的方法。

                                                  
                 窄视角                                                                宽视角
(网格基本是方的)                                               (网格严重扭曲)

小的视角相对容易进行形变并投影到平坦的纸上。但是,当试图把一个球形图像映射到一个平面上,有些变形是不可避免的。因此,每一种类型的投影仅仅尝试避免一种类型的失真,这是以牺牲其他失真为代价的。随着视场角增大,观测弧(viewing arc)变得更弯曲,从而全景投影类型之间的差异变得更加显着。什么时候使用那一种投影,在很大程度上取决于每个投影应用。在这里,我们集中介绍在几个最常用。

全景图的种类

Equirectangular:将球形的经度和纬度坐标,直接到水平和垂直坐标的一格,这个网格的高度大约宽的两倍。因此从赤道到两极,横向拉伸不断加剧,南北两个极点被拉伸成了扁平的网格在整个上部和下部边缘。 Equirectangular可以现实整个水平和竖直的360全景。

圆柱投影:类似equirectangular,只是随着目标接近南北两极,纵向也会拉伸,两极会发生无限的纵向拉伸(因此这个扁平网格的顶部和底部没有水平线)。由于这个原因,柱面投影不太适合具有非常大的垂直视角的图像。柱面投影是传统摆动镜头全景胶片相机所提供的标准投影方式。其对于目标尺寸的保持比直线投影更准确,然而这样就将平行于观测者视线的直线渲染成了曲线。

直线投影:主要优点在于,它把三维空间中的所有直线映射成二维网格上的直线。这种投影类型是大多数普通广角镜头所希望的,所以这也许是我们最熟悉的投影方式。它的主要缺点是,随着视角增加,它会大大加剧透视效果,从而导致在图像的边缘的对象产生歪斜。因此,对于远大于120度的全景图,一般不推荐直线投影。

鱼眼投影:目标是创建一个扁平的网格,到该网格中心的距离大约是实际可视角度的正比关系,这样产生的图像类似于观看一个镜面的金属球。这通常不作为全景摄影的拼接方式,但是当使用鱼眼镜头的时候,这种投影方式可以采纳。鱼眼投影的垂直和水平的角度限制为180度或更小,其得到的图像可以放在一个圆里。因此,当直线离图像网格中心越远,曲率就会越大。鱼眼镜头的相机在创建涵盖了整个视野的全景图时候很游泳,因为往往只需很少的照片,就可以创建全景。

摩卡托投影:和圆柱以及equirectangular投影关系非常密切。是这两种类型之间的一种折衷。和柱面投影相比,其产生更小的垂直拉伸和更大的可用的垂直角度,但是直线会更加弯曲。这个投影方式最有名的应用就是在平面地图上,我们也注意到,这个方法的另一种变形:横轴摩卡托投影,可以被用于生成很高的纵向全景图。

正弦投影:目标是保持所有网格区域的面积。如果用这种投影将地球变平,可以使用反变换再次形成一个面积和形状不变的球体。面积相等的特性是非常有用的,因为其保持了一致的水平和竖直分辨率。此投影类似的鱼眼和立体图投影,但它保持了纬线的完全水平。

立体图投影:和鱼眼投影类似,但它通过随着目标远离透视中心,逐渐进行拉伸的方法,保持了更好的透视感。这种透视增长的特性有点类似与直线投影的效果。

OpenCV快速实现全景拼接

最新版的opencv2.4里面有很多新元素。 stitching module 就是一个非常有用的. 在opencv的例程文件夹里,有一个很好的脚本叫做 stitching_detailed.cpp. 这个脚本包括了创建全景图的全部过程,包括特征提取,匹配,warp,以及合成。安装好opencv以后,可以简单的通过命令行来测试这个例程:

$ ./stitching_detailed Univ*.jpg

这会使用默认参数来创建一个result.jpg的最终文件,来源的图片是以 "Univ"开头的jpg图像. 可以通过help察看一些设置

$ ./stitching_detailed --help

例如,可以改变投影的方式,默认是球面投影. 下面的例程用摩卡托投影法:

$ ./stitching_detailed Univ*.jpg --warp mercator

结果如下:原图像可以在这里找到

柱面

平面

摩卡托

全景图的种类、360度三维实拍全景相关推荐

  1. 3d模型 vv5_论SUV的自我修养,WEY VV5凭360度高清全景影像称霸同级!

    凭借零房租.低成本等优势,地摊经济开启了全民的创业狂欢,不少人开始支起摊位,走上了创业之路,从前不屑一顾的摆摊秘笈在网上疯狂流转,众人纷纷效仿.但在漫漫创业路上,除了机遇,也会面临挑战,不是所有的创业 ...

  2. android 手机 拍 全景 java_Android 4.2系统360度全景图拍摄试玩

    上周,谷歌开始销售第一批采用Android 4.2系统的Nexus4手机和Nexus7平板电脑.在全新代号为JellyBean的Android系统中,包括了一个全新的Photo Sphere的拍摄功能 ...

  3. 360度虚拟全景技术

    第一节 虚拟全景技术概述 虚拟全景技术是在网上能够进行360度全景观察,而且通过交互操作,可以实现自由浏览,从而体验三维的VR视觉世界.全景图像,是指大于双眼正常有效视角(大约水平90度,垂直70度) ...

  4. 全景图片怎么制作?360度全景展示系统都有哪些功能?

    360度全景一般是指VR全景,在VR全景中我们可以通过旋转视角看到前后左右乃至上下,给人以身临其境的视觉效果.目前VR全景技术已是目前全球范围内迅速发展并逐步流行的一种视觉新技术.越来越多的商企.房产 ...

  5. 360环物如何发布html,制作网页上的360度旋转全景图PixMaker使用详细教程

    PixMaker是一个简单方便的360度全景图片制作软件,它可以将描写一个环型场景的多个连续图片无缝地接合在一起,形成一个360度"场景"图片.可以在网页上播放,使你的页面更加生动 ...

  6. 360全景拍摄方式总结:360度全景拍摄有哪些种类?

    如今360度全景是最受欢迎的一种摄影模式,而且全景种类也越来越多,那么360度全景拍摄有哪些种类?今天小编就给大家简单介绍一下. 1,普通水平360全景,即普通人在站立时的视水平线以下拍摄的全景图.大 ...

  7. html5全景代码,HTML5 Canvas实现360度全景图的示例代码

    很多购物网站现在都支持360实物全景图像,可以360度任意选择查看样品,这样对购买者来说是一个很好的消费体验,网上有很多这样的插件都是基于jQuery实现的有收费的也有免费的,其实很好用的一个叫3de ...

  8. 全景效果图html5,利用html5实现的360度全景图浏览(带天地)

    [实例简介]利用html5实现的360度全景图浏览(带天地) [实例截图] [核心代码] var camera, scene, renderer; var texture_placeholder, i ...

  9. html360度视角观赏,360度全景图是如何生成的?

    360度全景图是如何生成的? 360度全景图以其生动的交互和沉浸的体验,一直深受很多摄影爱好者的喜欢.不过对于普通的观赏者而言,这种可以360度自由观看的图片,还是具有神奇的魅力.今天,我就讲一讲一张 ...

最新文章

  1. asyncawait
  2. python中计算带分数_聊聊 python 数据处理全家桶(Redis篇)
  3. 设置ubuntu12.04标题栏按钮
  4. Qt for Android获取手机热点开关状态
  5. 【BZOJ1043】下落的圆盘 [计算几何]
  6. 【转】HTTP协议中PUT和POST使用区别
  7. 理解Synchronized
  8. php用空格分隔的字符串对比,探讨各种PHP字符串函数的总结分析
  9. 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题 (转)...
  10. C#数字日期转成中文日期
  11. 时间序列-BP神经网络及与auo arima的比较
  12. jet-cp4005,linux双面打印,如何使用Linux(Ubuntu 13.04)在HP 7610上启用双面打印
  13. 华硕FX60VM笔记本系统安装
  14. iText - OCR 截图识字 - 新版小幅更新
  15. android全局屏幕自动旋转,如何在Android中全局强制屏幕方向?
  16. 揭密微信跳一跳小游戏那些外挂
  17. 【分享】如何写出好的品牌故事?
  18. 计算机科学与技术陈梦如,淮南师范学院马克思主义学院文件.doc
  19. 用Python做数据分析告诉你奶茶哪家最好喝性价比最高?
  20. 2015年第4本(英文第3本):Godfather教父

热门文章

  1. 5GNR漫谈14:TM一致性测试
  2. 努力前端【LeetCode-10】448. 找到所有数组中消失的数字 442. 数组中重复的数据(中等) 41. 缺失的第一个正数(困难) [鸽笼原理,数组,Map,类似No.645]
  3. MySQL的安装步骤详解
  4. 神了,阿里数据库专家纯手写了这份604页的Oracle+MySQL攻坚指南
  5. win7 计算机不显示收藏夹,win7系统下收藏夹无法使用的原因及解决方法
  6. 思想的对象-The objects of thought
  7. python软件介绍-python软件界面介绍(python软件介绍)
  8. SwiftUI基础——创建并组合视图
  9. [SWPUCTF 2022 新生赛]ez_rce、[NSSRound#4 SWPU]ez_rce、[UUCTF 2022 新生赛]ez_rce
  10. 中国各大银行网址及服务电话