PV3D实景虚拟漫游技术的实现(11)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

PV3D实景虚拟漫游技术的实现(11)


 
图 3.8    添加需要合成的照片
第三步:若没有选择“尝试自动排列源图像”选项,则会打开Photomerge对话上方的“源图片区”显示着添加的单张图片,下方是“拼图区”,可将图片从“源图片区”拖到“拼图区”排列。拖动右侧“导航器”下的“滑块”可以调节“拼图区”的显示比例。
 
图 3.8    添加需要合成的照片
第四步:在“拼图区”排列图片时,当两幅图片重叠时,Photomerge会自动将图片之间的重叠部分设为透明,这样可以方便我们观察图像的重叠效果是否真实合理。如果选择了“对齐图像”选项,可以在检测到共同之处时自动将重叠图像固定到位。
当拍摄的图片角度出现偏差或图片有些扭曲,可切换到“透视”选项,然后选择“圆柱映射”,它可以在一定程度上降低应用透视校正时可能会出现的扭曲;如果图片的色调不够统一,可选择“高级混合”选项,它可以降低因混合不同曝光度的图像而造成的颜色不一致。当选中该选项以后,在大区域上会混合大范围的颜色和色调,在较小区域上则混合细节颜色和色调。
第五步:如果要旋转某张图片以适合与其它图片的合成,可以使用旋转工具。选择左侧工具箱中第一个“选择图像”工具,选中要旋转的图像。然后单击左侧工具箱中第二个“旋转”工具,在图片的边缘附近单击,就可以让图片围绕中心做圆形旋转(如图7)。设置完成后单击“确定”按钮完成图像拼接,最后选择菜单“文件→存储为…”命令保存全景图片。
                                                 图 3.9    五个场景的合成
  3、手工的裁剪拼接
相对与软件自动的拼接,手工拼接有一个好处就是可以制作出更加精美的全景图片,可以随时对拼接出进行细节调整,而不是不可控制的自动化
手工拼接对照片的要求要高一些,首先要对相机的焦距经行定位,固定值拍摄,最好是用支架或者物体固定拍摄的角度和水平高度。
3.4    动态全景图的Flash的实现
3.4.1    Flash类包的导入
之前已经使用Photoshop制作出静态的全景图,之后就是利用Flash制作出带有交互效果的全景图,当光标移动时全景图也会跟随着移动,形成动态的环视效果,使用Flash就可以轻松制作出这种动态全景图。
全景图制作中一个最重要的步骤就是实现移动化,这就需要借助Flash中的一组类包,来实现Flash 3D的效果。
首先去网上下载这个类包,然后安装这个类包,按下CTRL+U,出现下面的对话框,选择ActionScript栏,然后选择Actionscript3.0设置,出现对话框,把这个类包的路径添加进Flash中。
 
图 3.10    添加需要合成的照片

3.4.2    PV3D的使用
首先,用pv3d时,要有五个基本的要素,container,scene,camera,material和object,所以在as的开头,我们要把这些包给导进来。
import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.materials.*;
import org.papervision3d.objects.*;
先新建一个container;
var container:Sprite = new Sprite( );
container.x=stage.stageWidth/2;
container.y=stage.stageHeight/2; (责任编辑:qin)