PTGUI 拼接全景图的原理是“控制点”的识别和定义。3 M( Z8 A, r1 N; \8 g- N! O3 ~9 S
通常情况下,拍摄时相邻图片有足够的重叠量,有足够的可识别特征,拼接是没问题的。+ r! E8 O K. U- b8 C! i
PTGUI的控制点其实是有属性的,可以定义“垂直线”或“水平线”属性。5 o( H9 P4 w, w, t: T
当需要矫正水平时,控制点的属性就发挥作用了。, C. A9 S8 r7 u2 V/ k( w
9 {0 F) X* }4 D# K一个全景图在拍摄时如果水平调整很好,是没有问题的。 ; g# u$ |! {6 p4 N但有时候拍摄匆忙,水平没有调好。甚或根本就是斜拍或横挑拍摄,则后期矫正水平是必须的。 6 ^, W& ?2 p3 K; F ' x5 |; z, c8 G- C0 Z; _全景图中的水平线,除了与视线平齐的“视平线”外,高于和低于视平线的都是弧形,而且由于透视关系,很难利用“水平”属性来定义。可喜的是,在全景图的展开图中,所有的垂直线都是垂直的,这是必须的。只要把垂直线的“垂直”属性定义好了,水平自然矫正了。 ( Y/ J+ F# I. ^$ J& X/ d. x% K " S- F& t: c6 ~" y9 ]5 [在自然景观中往往没有可参考的垂直线,但碰巧图中有可利用的水中倒映,最好不要浪费而加以利用之。! n! @1 B {% c* t* V7 Q9 L
/ q' q! N7 w' \( K% F( r" K J- b
上图为了显示清楚,加了很多控制点,其实一对同号图中选尽量长距离的垂直线来定义就够了。4 U4 d z' H" Z! n! P7 |
一个全景图仅定义一条垂直线是不够保险的,最好两三条,并拉开一定的距离。 5 g3 c* x& }7 h5 K! h. L8 D! W) J) ^( r4 f. @0 Y
-------------------------------------------------------------------------------------------------7 i! q* u: I5 U- E7 Y
下图为例:深圳老城东门步行街某处街心有一杆秤,水中倒映非常清晰,哪怕秤杆不是垂直的,选控制点要毫不犹豫!$ H8 a$ a( Z; v+ C5 W) u7 g# ]
- q% ]6 j9 d7 b3 X9 m& j) Z
0 F; M* Y" L K2 T% K" k% X
8 O; l3 w e# Q! J3 l; r* O