有趣的话题:三维全景真的是“三维”的吗?

[复制链接]
查看15136 | 回复10 | 2011-11-25 22:04:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
翻出2007年的旧稿,原文照贴如下" s; Q9 V2 _6 T6 n+ d2 p5 Y4 `0 u' N

. ^% O& p9 {, a4 P
melody和firehell讨论的东西,国外有人做过。但,单一个六面体是不够的(除非一个空盒子里面什么景物都没有),一个空间内至少要三、四个,环境中景物越复杂,机位点安排得越多才行。  @4 p, y- {8 {) ?
以前和武士也聊起过,论坛里也有人提过这个问题。国外成功实例是一个地铁车站站台内,大约三四个机位拍摄全景,然后根据这几个全景之间的关系,生成模型重新构建成了一个空间。
. ]$ B! A. ]- G! C3 ?
! I9 n* k: ^4 I! I1 I$ f, \如果有兴趣,可以下载这个mov看看:http://chinavr.net/00000000/station.mov& }2 S' B( n1 t: X

, _; U5 D" t9 N* S只要是“任意”、“自由”地漫游,那就必定要建立在三维建模基础上,所有的三维漫游效果均是计算出来的。  Z% h  _8 q, t; a" Q/ j( H& @& C
因为既然是“自由漫游”,所以空间的“视点”就是无数个!从一个视点漫游到另一个视点,哪怕是一英寸,那么周围三度空间所能见到的所有物体之间的透视关系就全部变化了!举个例子:我们双眼之间有7厘米左右的距离,因此双眼所见景物就不是完全一样的。正因为有这一点点不一样,所以才有立体感。
1 H4 d, F8 @+ t& c即便是三维互动视频录象,其漫游路线也只有一条,无数个视点也只能沿着这条线走。尽管这些视点都是用六方位镜头捕捉的,你也不可能离开拍摄者拍摄时的线路。即便是电脑游戏,也不可能是“任意”、“自由”地漫游,你不可能进入程序员没有设计的场景里去漫游。就如Firehell说的:你不能看到楼顶,因为你的机位在楼下。
9 m: }* a/ P/ x* S9 c7 P( Y% V9 S8 |4 g! y% m/ j: V8 }- X* L
在楼顶上也安排一个机位就解决问题了。楼顶机位和楼底机位两个六面体中可能都包含了20层楼(姑且按20层说)的窗户,当蜘蛛侠飞身上楼顶时,每层的窗户都可以从他眼前闪过,这就是漫游的效果。8 l; `) A0 h; `; U  l
但是,你不能“漫游”到窗内的某个房间里,因为你没有在那里安排机位。你也不能“漫游”到楼另一侧的20层窗口,因为你也没有在那一侧安排机位。
( `5 [/ S& L$ q4 `- i1 h总之,场景中的景物越复杂,则必须安排越多的机位,以满足建立空间模型所必须的素材。 ; l: c) J% W* \5 u1 o  A
  J0 s! s  v( p
melody所说的“移动视点(节点)”,只能是在机位之间移动,机位越多,移动的自由度越大。两个机位是线段之间的移动,三个机位就构成一个面的自由度,四个机位是构成一个三维空间最低的要求。
0 n& ]2 [) M$ e$ r3 P
7 j  b' h0 K' H& b6 ]3 w其实我们在做三维全景时已经体验到了这种不可能。大家都知道三维全景浏览中都有所谓“前进”“后退”的选项,而软件对“前进”和“后退”的定义,其实是“FOV”(视野范围),它是用“度”数来定义。通常我们设置默认值为70至80度,最小视角至最大视角一般限定从20至120度。为什么?因为这个所谓“前进”和“后退”是假的,如果不限制就穿帮了。不信你试试最大视野超过120度,比如达到160度时,画面会变成什么样?
5 H2 f1 Z$ U1 m0 v) ?5 W: `& k+ q, g) L
所谓“三维全景”,其实是一张二维平面照片以三维浏览方式获得的一种视错觉现象。为什么?因为“三维全景”只是从一个点向四周拍摄到的景物,它必然可以展开成为一幅二维平面照片。' H9 O1 F% k5 U# m9 h4 d
我们有办法把一个三维空间模型展开吗?当然不行。这就是本质的区别。 ) k5 r, ?- m6 D
' w5 r9 g0 R# ~5 q' |$ A2 t$ J
这也就是为什么melody说的“移动节点”不能实现。我们无法在一张平面照片上移动节点,即便它在浏览窗口中看来那么“三维”,那么有“空间感”……
7 ]7 I1 W( O" L$ ]7 o; T
( W" ?# Q8 e4 X) @, Y8 ~+ N. B
========================================1 ^; ~& \/ _% ~2 ?. z! w
Mellody与FireHell讨论原文如下:
5 u+ N$ x# i% P
5 {( P- r1 o6 ~+ i2 Omelody 16:13:45  R5 ?% {" ?% D
有个想法共大伙探讨一下:全景图片生成mov后,视觉中心在镜头节点处。悬空也是如此,不管如何旋转,中心点都在节点处。
3 `1 {/ S5 r, c3 _8 `, IFireHell 16:15:04
, O+ @  g! f1 _0 V! ^" g) g/ p: W6 }是呀 怎么 ?* D6 _  a, }. x4 P, Q
melody 16:15:17
3 r. t" R, V  q能否通过后期运算改变其中心点,来个人造悬空?
* X* f! g9 X8 f9 z, Z+ u9 f7 R" mFireHell 16:15:363 I- ~5 }" i) r9 _2 ?0 M
不可以,透视会变化的哟 / Q3 m+ g' l. l0 ~6 U
melody 16:15:52
4 N  z# b5 `; b, h# l只要空间是完整的,我想是有可能的,那就是复杂的算法啊 如果这个有人搞出来,又将是革命性的进步 ! l) X. b; q* G
FireHell 16:16:237 n4 ^* {5 X, \7 W' Q; \) o8 R
再复杂都不能无中生有 除非你是虚拟的3D空间 9 X) a7 n. J) l* Z9 d* U
melody 16:16:25# r: N% y$ [' H6 G2 T& ^) C/ e
还是牵涉投影变幻那些的, 并不是无中生有. 空间是完整的,只是改变观察点 4 |! d- i4 K  L+ z4 A" v' @
FireHell 16:16:47
) g  Y& B0 A- ^# [' W$ K2 u比如你站在楼下 无论如何拍摄 你都拍不到屋顶 按物理原理,如果你拍摄点高,你会看到屋顶。
2 l, H9 }6 P; _8 _$ H6 Lmelody 16:17:59
, B  C) E  z$ l原firehell的道理我明白了——移步换景 0 T9 N! N" \" `; Z8 ?
FireHell 16:18:00
# K8 \( x( P. U; B" @那么你的虚拟移动就失去意义了 4 @5 ^6 t' I; i) M$ K. [1 G
melody 16:18:14
3 D: u" w* L9 ^" r的确如此。我这也是突发奇想。但如果是一个室内空间呢?不像之前房子那个例子
# a) \5 y' h1 y* f& \1 g6 }FireHell 16:20:07  M8 a# q$ J5 v0 @
把眼睛保持在杯子口的水平面一样,一点点移动都会变化的。

& {/ v5 n1 f& R! P  e/ E===================================
0 W8 x& }# j% m% S4 B$ \$ L# w. ~& N7 b  S. M- D
% S8 }' I2 I1 _% F  ]. j5 I
* b! T* r- T7 }
古德曼 | 2011-11-27 23:10:56 | 显示全部楼层
光影到位的片,"空间感"这个词比较贴切
simpleplay | 2011-11-28 10:44:46 | 显示全部楼层
随视角变化而带动的透视变化,这个看来真没法模仿~~在摄影群里遇到firehell老师,就是他向我首次阐述三维全景的
古德曼 | 2011-11-28 14:06:38 | 显示全部楼层
想像一下:室内场景全黑无光,拍摄机位在场景正中,光源也是和相机合体的统一位置,也是唯一光源,也许就可以做到.
Charles_jing | 2011-12-20 09:56:58 | 显示全部楼层
虚拟现实可以实现,但是需要全部建模。建立在建模的基础上。现在也有相片建模但是受各种环境影响不太容易完成。激光三维扫描是最好的办法,精度高,效果好,但是价格超级昂贵。% p$ w4 h9 q  d3 t/ n) t; l% a
联横合纵 | 2011-12-20 11:19:39 | 显示全部楼层
只一张平面的相因影调线条变化感觉出三维,实质是大脑惯性思维的误导,其成因与望梅止喝画饼充饥无异.诸多解释会令不明者如云里雾里,明者觉在故弄玄虚.
小才 | 2011-12-22 21:28:43 | 显示全部楼层
联横合纵 发表于 2011-12-20 11:19 1 i, R; i& Q/ e& x5 d
只一张平面的相因影调线条变化感觉出三维,实质是大脑惯性思维的误导,其成因与望梅止喝画饼充饥无异.诸多解释 ...
$ m" u  W* G: a+ G: ^! i
又见 联老师 学习了 说话总是很深奥啊
procolor | 2011-12-23 11:10:07 | 显示全部楼层
没错,如果是真的三维的话。那就和游戏,虚拟现实一样了。首先有了实体的模型(依据物理现实MODEL)* W& g5 ]# L* F5 B  c% {% b% l
然后搭载引擎,将烘赔过的模型放置到引擎里。就可以实现真正的三维行走啦。
长相守 | 2012-3-5 14:16:36 | 显示全部楼层
是的!拍出来的全景实质还是在一个焦点平面上,只是人眼错觉,建模的全景才可以任意漫游。
yang303010 | 2012-3-5 20:25:19 | 显示全部楼层
星辰 | 2012-8-22 02:26:17 | 显示全部楼层
慢慢学习,理解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文推荐
热门排行