PTGUI 拼接全景图的原理是“控制点”的识别和定义。+ _; |9 r; m$ J# M
通常情况下,拍摄时相邻图片有足够的重叠量,有足够的可识别特征,拼接是没问题的。, x0 z9 ~( e: O& K6 B
PTGUI的控制点其实是有属性的,可以定义“垂直线”或“水平线”属性。8 K* N: m' C3 o' I
当需要矫正水平时,控制点的属性就发挥作用了。 # b0 r6 E# Q* y% B6 c! m* |% l7 W
一个全景图在拍摄时如果水平调整很好,是没有问题的。% X9 ^' ]- s, E" `$ f6 _& z" T
但有时候拍摄匆忙,水平没有调好。甚或根本就是斜拍或横挑拍摄,则后期矫正水平是必须的。 % ~4 E u4 Q6 z! S0 @3 ^ K! d: b( j) h: N* d全景图中的水平线,除了与视线平齐的“视平线”外,高于和低于视平线的都是弧形,而且由于透视关系,很难利用“水平”属性来定义。可喜的是,在全景图的展开图中,所有的垂直线都是垂直的,这是必须的。只要把垂直线的“垂直”属性定义好了,水平自然矫正了。6 G6 y3 C" ?; s @
/ V/ V4 i( a/ g
在自然景观中往往没有可参考的垂直线,但碰巧图中有可利用的水中倒映,最好不要浪费而加以利用之。9 E2 T' p1 ?, d I% }( ^
+ ~8 q; S: T; _3 ?/ Y# |, @
4 f7 h8 b# V2 Z; A: ^; e1 L上图为了显示清楚,加了很多控制点,其实一对同号图中选尽量长距离的垂直线来定义就够了。) ?) p7 b) K m7 e- D2 N. t% [5 t
一个全景图仅定义一条垂直线是不够保险的,最好两三条,并拉开一定的距离。 / v, _7 t. S) u B ; {, K' l. r Y' o8 E' ]3 S J5 ]) }------------------------------------------------------------------------------------------------- ! F' O, |" P5 S4 n3 M; X: f m下图为例:深圳老城东门步行街某处街心有一杆秤,水中倒映非常清晰,哪怕秤杆不是垂直的,选控制点要毫不犹豫! & w( W' {- D9 L0 E( R T % y, H6 o* F' d0 U( d * W, x0 B2 \8 `/ g- Y* }' D6 P8 C+ Y9 h5 {2 S
6 D' E) W/ ?' R