Canoma 是MetaCreations公司(即现在的Viewpoint公司)的照片建模产品,与它类似的还有Imagemodeler、Photomodeler、3D Builder Pro、ShapeSnatcher 3D-Toolkit、SoftPlotter等等,这些软件都可以让用户无需建模,即可直接从一张或几张照片制作三维模型,因为使用真实照片直接生成三维模型,所以效果非常真实;Canoma可生成网络使用的MetaStream和Vrml文件格式,可应用于电子商务的产品展示或者虚拟现实系统的制作中;在这里,Canoma最适宜用来制作比较规则的三维模型,非凡适合建筑场景恢复,操作简单快捷,笔者正主持一虚拟现实系统的制作,在该系统建设中,Canoma作为了主要的建筑物模型制作软件,下面将描述其中一个场景的恢复过程,希望对你有帮助。
下面我们将要恢复一幢三层楼房,原始资料只有三张照片,并且透视效果不好,如图:

img0.jpg
img1.jpg
img2.jpg
通过上面的三张照片,我们将制作出该大楼的三维模型,并输出贴图,Canoma可支持的输出格式包括二维和三维的:MetaStream(.mts) 、Wavefront(.obj) 、Poser Prop(.pp2) 、Truespace(.scn)、Autodesk(.dxf)、VRML2(.wrl) 、Windows (.bmp)、JPEG(.jpg)、Photoshop(.psd)、PNG(.png)、TIFF(.tiff),当然也可以导出Quicktime(.mov)动画格式,或者你可以输出为单帧的连续图片,动画编辑工具如下:

1)Metastream(.mts)格式,可在线观看得网络三维格式,即现在的Viewpoint公司,网址:http://www.viewponint.com/。
2)Wavefront(.obj)格式,可以被引入到Poser、Bryce 3D、Ray Dream Studio、3D Max等的几何模型文件格式
3)Poser Prop(.pp2)格式,输出到Curious Labs公司的Poser Prop物品文件格式
4)Vrml2.0(.wrl)格式,即VRML虚拟现实建模语言编写的文件,可以被Vrml浏览器、编辑器读取,当然也可以被3Dmax类的软件引入,进行再创作,同时贴图也会自动输出到.wrl文件所在的文件夹

现在开始我们的制作过程了,三张照片拍摄的位置不是很好,但我们可以大致估计楼房的外型,如下:

其中为了便于造型,我们可以把B区分为B1和B2,如下图

当然在img01.jpg图片中,可以发现左下角应该有一个比较要害的控制点,但照片中没有,我们可以通过Photoshop添加一个要害点,通过延长两条边线,得到相交点,如图

用Photoshop添加一个要害点,这里我们还应该预备一张图片,什么内容都可以,当然空的最好,方便观看就可以了,作用嘛,后面再说:),和上面的照片差不多大即可

img3.jpg
下面可以打开我们的主角Canoma开始工作了,主界面,呵呵,就不用介绍了

点击左面板中的加号,可以将照片添加到程序中。

单击Creation创建面板中的第一个物体:立方体,在视图中创建一个立方体,如下:

创建面板
(在演示版中不支持圆柱和圆锥体)控制面板

左面的有大十字的翻转按钮可以用来修改视图中对象的观看视角,按下鼠标,拖动即可,这里将立方体拖动到视觉效果与所要制作的模型接近的视角,如下

下面在将立方体的各个控制点拖动到照片中建筑物的各个对应点上,如下


可以使用编辑面板中的放大工具(同时按下Alt键即为缩小功能),将照片放大,便于看清楚控制点拖放的位置编辑面板


将对应的点拖动到照片的对应位置,拖放的原则是可以看见的点优先完成的效果,是不是很接近照片中的大楼了,哈哈

通过点击立方体边线,可以给立方体增加约束点,如下,我们将这条边约束到照片中的大楼边缘上
约束点。

约束点是可以再编辑的,可以任意添加,也可以通过在约束点上单击右键来删除

再添加一个约束点


在这条边上添加一个约束点,将该边拖动到如图的位置,Canoma会自动保证透视效果的正确


约束点只是约束几何图形的大小位置方向,只有控制点才可以决定几何图形的大小位置方向,还是上面的原则,可以看见的优先确定。

下面的过程是这里的要害,也是我在实践中使用的,你看看是不是适合你。我们上面估计的大楼造型的顶视图A、B1、B2、C都是长方形的,并且接触的边都是相连的,这里可以使用编辑面板中的连接命令将相邻的控制点连接在一起,但是在这几个视图中,没有后面的视图,观察不到连接点,这里我们使用一个空白的图片,在这里将人为的制作一个想象的后视图,注重,在上面的一步完成后,使用快速贴图功能,提取贴图,如下:

点击图片面板中的第四个空白贴图,使用翻转功能将贴图翻转到大楼的后视图,在翻转过程中原来没有贴图的立方体将显示贴图,可以让你知道前后左右。


拖动控制点将立方体固定在如图的位置

选择这个立方体,然后单击创建面板中的地面,在该立方体下将创建地面

选择地面(边框变红表示选择当前物体),然后单击创建面板中的“叠加”,再单击立方体即可在视图中增加一个新的立方体,选择“连接工具”

将该点连接到第一个立方体的左边的顶点上,效果如下

注重使用约束点调整立方体大小,按上面的步骤再添加两个立方体,如下


上面的这个立方体,它的右边的顶点连接在其旁边的立方体边上



最后的效果,到这里,注重依次选择各个立方体,将刚才创建的约束点删除,因为本视图是假象的,所以必须删除在该视图中创建的约束点,以免影响后面的大楼造型。

这是删除约束点后的效果,点击图象面板中第一张图片,调整各个对应顶点。



切换到第二张图片,同样的使用控制面板的工具来大致矫正模型的视角,使它接近照片中的效果


我们在前面第二张图片中添加的要害点,在这里显示了它对确定造型大小、位置的作用。

精细调整

该视图的最佳效果



将各个视图都调整到最佳效果后,单击编辑面板中的精细贴图,开始提取模型的贴图(呵呵,提醒一下到这里了,该注重保存了:)


渲染中

渲染完成的效果,呵呵,大功告成,可以出关了,可以用控制面板中的工具观看你的杰作了
输出为Vrml文件,效果是不是很棒,也很快啊,呵呵,假如你认为贴图不是很好,可以马上调用你喜欢的图像编辑软件修改。在这里指定图象编辑软件的地址:单击菜单File下的Preferences,弹出窗口中的“2D Image Editing Applecation”,单击“Browse”即可设定。

先选择编辑面板的“编辑贴图”工具,再在需要编辑的贴图上单击即可调出图象编辑软件编辑该贴图就到这里,Canoma的功能很强大,只要好好使用,呵呵,我想它是Vrml场景制作中的最佳工具,呵呵,再结合Cosmo Worlds,VrmlPad,UltraEdit,呵呵,创建基于Vrml的虚拟现实系统没有问题,真实,真实,再真实(还是回到现实吧,开饭了哦:)
本文地址:http://www.cg3000.com/html/cgTutorials/VirtualReality/VRML/20071205/CanomazaiVrmlchangjingjianshezhongdeyingyong_68930.shtml


当前位置 :
