本帖最后由 wzwangsc 于 2016-2-16 08:12 编辑
e, k# I( [3 Y7 s# ]6 d( g6 ~& ^; j2 ~, u, r
在立体摄影中,场景中各点相对于摄象机的距离可以用深度图(Depth Map)来表示,一般使用黑白灰度图,即深度图中的每一个像素的灰度值,都可以表示场景中该点与摄像机之间的距离远近。对于深度图模式,最小颜色等级设置为绝对黑色深度,而最大颜色等级则设置为绝对白色深度,例如可设置为黑远白近:灰度值越低代表深度越远,反之越近;也可设置为黑近白远:灰度值越低代表深度越近,反之越远。
, a" v3 n2 N" `, }; x0 _/ B4 |: [+ t
% ?7 i* y3 \# Q7 |/ {# {+ q) _) o StereoPhoto Maker(简称SPM),是后期处理立体图形的最常用软件。SPM目前的最新版本是5.10,自5.03版本开始,SPM引进了深度图的功能,在SPM中使用深度图,你可以做到:
3 d Y$ b" g* b( y: N" I% \, v 1.转换2D+深度图为立体图片。$ V+ F9 ?1 V7 L; U8 Q( e! j) }6 b8 q( }
2.使用2D+深度图制作多帧系列图。
) Q; v% Y5 o4 ^( n0 n6 y. ~' d+ A0 b 3.使用2D+深度图制作镜头模糊。
6 P' U" n) }" g8 d4 c% j6 Q 4.转换由Google发表的手机照相应用程序“Google Camera”(带有深度图)产生的JPG文件为立体图。7 R& k3 ^, i, f
) \: Q" [9 |" E# M9 Z! S9 R3 S: K4 B 以下介绍在SPM中是如何使用深度图的,要求SPM的版本必须是5.03或以后,点击下面的链接可下载最新版的SPM。
' q( q/ V/ Y4 Q. S U4 e0 g7 X) K3 P
StereoPhoto Maker Ver5.10
0 [. L% _% ^9 j7 x" s) t d, A0 W% Y8 z! ?6 }
一.如何转换2D+深度图为立体图片
0 r# Z) @$ y, @) A% n& ? 例1:2D+深度图如下1 @; Q5 D# ]; b2 Y- m( X- _5 X
. p; W% D6 @* \, j/ M* ?
' o0 M; G8 x( g& o/ Q5 X0 V F' B; O; i- Y: A
1 s: R2 u j* g+ x3 M
7 }6 K* Z' O$ R9 g D
5 D+ l: L( k8 M% p 上面前图为2D图,后图为其深度图(黑近白远)。
, O: n& a g, E) n% c8 J (1).打开SPM软件,选择莱单项“File -> Open Left/Right Images…“;
/ ^$ v) B# k0 n
' A' |- A% J [% m9 h
# S4 b- |$ c9 Y `
- K$ E, Q# l& G$ H, ^ (2).选择2D图为左图,深度图为右图,打开双图;
) J& x0 d2 P: j& ^9 m
. @0 Q; l% ^$ B! L5 e
& i, o" B6 `6 ?6 f" N, @" v
1 K1 N$ I& D* |) J
(3).选择莱单项“Edit -> Depth map -> Create 3D Images from 2D+Depth map…”;
5 ?) p( d7 [8 v/ ~( U& A. @* o T {: ]% |
# v$ x) K; B4 c8 g* G- p6 n' X2 Y0 i
(4). 在弹出的对话框中(见下图),填入适当的偏差值,该值会控制所得立体图片的立体感,绝对值越大则立体感越强,绝对值越小则立体感越弱,缺省值是30。值可正可负,视深度图模式而定,如深度图是采用黑近白远,则该值应取正值,如深度图是采用黑远白近,则应取负值。
4 y6 e% P1 [% o1 U1 q4 n9 Q" X, v
3 t* Y# I8 w' X# S( G8 x, v1 v
; P2 s9 P& x, q" o7 q/ ~
* T( H% _$ G- X) P0 D& x (5).单击“OK”,结果如下图所示;8 m1 U: Z! j8 J! ?. @0 f4 ^
# w& ]6 L$ C0 i
( f$ K1 I! w) s7 I- q3 ?0 O/ o! h7 G/ I3 i* e' Y9 J$ }$ m1 V
或取红蓝图格式
* x6 W) y8 F3 z' v ?0 }9 d) p F/ f; T4 ]4 ~
! y _9 s: @' p2 a3 k
$ i% k' \* j: X8 Q7 L9 U
如对图片的立体感不满意,可连续按“CTRL + Page Up”键,每按一次,相应偏差值会自动增10,或连续按“CTRL + Page Down”键,每按一次,相应偏差值会自动减10。下图是连续按二次“CTRL + Page Up”后的结果图,相当于偏差值取50时的效果。
, H7 I: g8 _4 E: Q6 h' r j/ ?* D$ `9 n: a8 N; l
" @$ b/ m- W- ^3 m) ^$ {3 v1 f
/ b% v, Z/ \. ^
我们在拍摄立体图片时,常会因为各种原因(镜距、拍摄环境等),对所摄图片的立体感不满意,或是立体效果很差,图片平平淡淡,或是立体感太强,图片剌眼。有没有什么办法可以改变这些已摄图片的立体感呢?
5 _% e: u4 W" G9 w 早先我是使用平转立的方法来改变3D图片的立体感,例如对一张立体感较差的图片,以该图片的左右图为基础,比较粗糙的方法是使用平转立来拉开图片中各主要物体之间的距离,更细致的方法则是对各主要物体的细节部分也作平转立处理。. F# E" Z2 f% T8 U8 Y
这种方法费时费力,一般都是偶而为之,且大都是使用粗糙的方法,对于不懂平转立的人更是无从谈起。现在有了SPM的深度图功能后,就可以利用改变偏差值来改变图片的立体感。- A+ u5 m# e v
( i* f0 r1 N) J6 u
例2:下图是我拍摄的一张花博会上的立体图片# C# b3 a4 x' h% `! c9 {0 b2 A, y
平行图7 u$ M, Q. E- `
% f! w: T6 e5 E% K, A% z
7 \" N V2 M# t. q
/ ?$ c0 L. S% w& E 红蓝图
7 t" s0 H+ K7 W% d4 L( C) E' {8 o* G; |
4 P6 r8 y& R; `8 m
2 e4 z3 }5 Q: k/ X4 B 使用“StereoTracer”软件可以得到其中左图及其相应的深度图为:+ |/ c/ ]6 W! f/ Y- }0 J
, n% k5 [" }* x g# G2 d
* k# k9 S4 p5 d8 t) t8 C* N: q3 D+ ^+ Y/ C
- \' }! H- G, x/ e' M& Z& K# c8 q ?4 y0 g8 C, j
由于深度图模式是黑远白近,故转换时的偏差值需取负值,以下三图分别对应于以偏差值-10、-30、-50转换得到的红蓝格式立体图:# z: P" r) j: w
# a- K/ Y/ }7 A
* w3 y T S; n
* k3 @; N' p# k) e6 ?3 g
( F, E* t0 D E/ B
- H) f8 k' f+ ]+ B3 {& ~" l0 b
! K. Y6 I5 f- D) ]
6 {6 z5 h \2 a+ G
下面这张立体图是我使用索尼HDR TD30E拍摄视频的载图,TD30E的镜距只有3厘米不到,拍摄距离又远,图片几乎没有立体感。: Z! j# m/ u3 z4 w( E
$ B A# h8 q( X' h7 Z# h# e' A" N
, t- \+ w5 {/ F) K6 N
1 M: [4 l! R4 M! X0 }* b$ Q! p1 z
使用SPM改进后的立体图如下/ S4 y Y' o3 y6 A8 O2 w
4 ^: X5 \9 J& \" C4 H7 o
& i' }* q) z$ d. Q' F* y
' s# C4 r- A9 U! G: L' ^; a% z
这种方法不是百分之百能成功,而且得到的立体图片质量无论如何还是比不上原拍摄图片的质量,其关键是如何由立体图片的左右图得到高质量的深度图,这将在本贴的(下)中介绍。7 {& X" E+ w* n3 O& o& w( u1 `' ~
$ O/ {* z; h. A, `
二、如何使用2D+深度图制作多系列图, m1 B" _# u- f0 k. x
例如,要为例1中的立体图生成7帧的系列图,则可如下处理:7 N: p: [0 e: f' v
(1)、(2)操作如同例1中的(1)、(2).- D" X/ p m* F: t! z- b" S
(3).选择菜单项“Edit -> Depth Map -> Create multiple images from 2D+Depth map…”
' v" ` m- Q9 L8 m* g) D, Q# O @; _% y: v# k! k9 G
: @# M' G8 h# y3 W. V; m
( u- v! q& t( i6 Q4 X( j
(4).在弹出的如下对话框中填入适当的数值:
3 J. V6 ~1 z9 a+ v* R# v
9 y" P) g" H- ?: j
, v3 ~$ R3 d# F- N& e7 @1 M! l0 L
* }# l$ r3 F$ \# |% p7 u8 ` 这里我们选择偏差为60,生成图像系列数为7帧。7 }" a) K3 \* ]* I
6 v1 j" ?4 @# r5 E0 R9 B# l
(5).最后输出的系列图文件名为:mltview_01.jpg、mltview_02.jpg、...、mltview_07.jpg,图略,其系列动画图效果为(图片比例适当缩小了)# V1 C7 \* B. s8 d4 d
( F- X' G5 j# ?# T
3 B( U- S2 E/ ?. q$ t+ B; h" k" x1 t5 K* Y
同样的方法可以得例2的5帧系列动画图
0 c0 d% Q9 r/ K4 o' O. L! a$ j' r6 G6 E9 w }- y8 C4 ?+ w
. }3 _$ p, U4 m* Y( v9 ?
/ R A; d. x0 u% h& o6 ~# j$ F
5 ~9 \! u0 `9 g$ R1 J5 [8 P e* ^ (未完,待续). |: z# d9 X: y( h5 i! o& ?' ?" n
/ Q: {( F# Q' k, w下面提供一些2D+深度图的实例作为练习,为简练起见,将2D图及相应深度图使用双图形式合并为一图:0 `3 Q5 R v' E0 Y: V* W
( @/ ~5 v/ U) J& _ B
) M) \! N M2 l, n# }/ S8 m
- r6 b( L' c: a x% U- i* B
' V2 v Z, Q/ Q; v- o
( [( U# s! h ?$ N& o& ~# w
5 e8 S0 U4 q% e. c, ?8 \$ f
; t3 p8 s1 \- @( U) }7 T% G+ o, H: Z
7 l+ b: {4 h/ E
- i& g$ N$ G: a; [3 T* o
+ O ]) f* @5 p9 N4 ?. Y4 c3 ?$ }& G. F* M
! c* B3 x+ u) {6 h% \* G
; R0 l2 C: v1 {0 {; i' f
+ A) G5 L Q6 N5 {" b. U- b
, K1 f. y# S/ V+ d( ~" i
$ k8 ?$ }+ ]4 h8 r
( f, G! a+ s- z4 c; Q
& T1 l; d# s4 p7 ?7 _, x( j6 i
2 q; k( r! _, }; n0 ^" s* I |