博客访问: 1737302
博文数量: 337
博客积分: 4817
博客等级: 上校
技术积分: 4391
注册时间:
分类: C/C++ 08:20:09
&在上学习qt技术,但是在用到第三个实例的时候就发现好多东西用不了了,后来一查才发现,这个教程上面的都是qt3的,而自己现在的QT是QT4版本了。后多原来qt3的类都不在了。但是想想又有点不对劲啊,哪有新版本全部否定老版本的啊,这不是砸自己的脚吗?后来又查了下,才发现qt4还是支持qt3的。QT4中提供了大量新控件,也保持了旧的控件,并命名为Qt3XXX,并且全都放到“\qt\include\Qt3Support”这个文件夹下面去了,哪些没有被修改的控件则继续放在原来的文件夹下面。在上一篇博文中我们介绍了在建项目的时候要“select required modules”,我们如果要使用qt3中的文件,我们就要在“Qt3Support modules”前面打钩,将这个选中就可以了。
下面是qt3与qt4的举例
qt3下面的源程序是:
#include #include #include #include int main( int argc, char **argv ){&&&
a( argc, argv );&&&&&& box.( 200, 120 );&&&
quit( "Quit", &box );&&& quit.( QFont( "Times", 18, QFont::Bold ) );&&& QObject::( &quit, SIGNAL(()), &a, SLOT(()) );&&& a.( &box );&&& box.();&&& return a.();}在qt4中修改为:
int main( int argc, char **argv )
QApplication a( argc, argv );
box.resize( 200, 120 );
QPushButton quit( "Quit", &box );
quit.setFont( QFont( "Times", 18, QFont::Bold ) );
QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );
a.setMainWidget( &box );
box.show();
return a.exec();
阅读(2053) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
请登录后评论。VrtoolBox--PC上制作QTVR虚拟现实(三)_网易科技
VrtoolBox--PC上制作QTVR虚拟现实(三)
用微信扫码二维码
分享至好友和朋友圈
二、VR PanoWorx的开发环境及使用方法
VR PanoWorx是VR ToolBox系列软件中用于开发QuickTime VR全景影视的制作系统。QuickTime VR全景影视是QuickTime影视的一种独特形式,它展示了从一个中心点观察出去的全景视图,这个全景影视展示的是一个全360°的景象,你可以对这景象进行水平的移动、垂直的仰俯视以及缩放,所有这些行为都可通过鼠标的点击拖动和键盘命令来完成。当然全景影视也可以展示一个小于360°的景象视图。同样,为了开发出一个全景影视,首先须进行获取图像,通常就是用照相机进行拍摄。拍摄时将照相机放在一个可旋转的云台上,而云台则固定在一个三角架上。拍摄时围绕中心点旋转云台,这个中心点确切说就是照相机镜头后的成像面,旋转时注意消除视差和每幅图像间可能出现的缝隙。在旋转的过程中,要拍摄足够数量的相片,这些相片之间应该覆盖50%。拍摄完成后,将这些相片输入到计算机中,VR PanoWorx能将它们拼接,最终形成一个完整的无缝的QuickTime VR全景影视。另一种不需要拍摄许多照片和进行拼缝的方法是用一些3D渲染程序来产生一个景象视图。这两种方法的结果是相同的。
VR PanoWorx的系统界面如图2-1所示,它由七个模块构成,也是按开发步骤的顺序来安排的。
1. 进行全局设置
启动VR PanoWorx之后系统自动进入Setup模块,见图2-1所示。Source Format用于设置导入图像的形式,此例设为Multiple Images(多幅图像),Acquire From用于设置图像来源,通常可选Image File(图像文件),也可选择从扫描仪输入图像。下半部中Node Sweep设置全景图的视图范围,此例设为360°;Max Frames设置整个全影视所需图像数量,这里设为18;Lens Params是用于设置照相机镜头的焦距参数,有两种设置方法,一种是选Length(焦距),然后指定一种焦距参数,比如设Length为28mm;另一种是选F.O.V(垂直视野)并指定相应的角度数,复选框Rectilinear用于设定所使用的镜头是否为线性镜头。Image Size用于设置导入图像尺寸(宽×高),单位是像素,若其所列尺寸与实际图像不符时,可选相近的参数,或选Custom后输入实际图像尺寸,此例设为446×662。
2. 导入图像
设置完成后点击Acquire进入图像导入模式,见图2-2所示。界面的右面是导入图像的示意展示栏。Tools命令中的Clear钮用于删除所选中的已输入图像。Image命令中Single钮用于将单幅图像导入至示意展示栏中已选中的位置;Multiple钮用于将所需的多幅图像一次导入,点击它后弹出图像导入文件选择对话框,见图2-3所示,此例选择系统光盘提供的教程中的图像文件,点击001.jpg文件名进行选择,然后点击Add 18按钮后,再点击下半部的Done按钮,所有18幅图像则一次导入。图像导入后依次呈现在示意展示栏中,见图2-4所示,若需对某位置的图像进行删除或再导入,应先将某位置中的图像点击选中,然后再进行所需的操作。
3. 图像拼接
图像导入后点击Stitch标签进入图像拼接模块,见图2-5所示。Command命令组中有两个按钮,点击Tolerance按钮后,弹出图像位移容差对话框,见图2-6所示。从理论上讲,VR PanoWorx能从图像数量、视野和图像尺寸等参数中计算出图像间的准确位移,但实际上完美的位移是很难实现的。在这种情况下,我们就可使用图像位移容差对话框中的设置,直到VR PanoWorx得出图像间正确位移。我们可以用这里垂直和水平两个滑条来设置图像位移容差。垂直容差就是图像拼接时上下移动的范围;水平容差是当图像不一致时所需调整的范围。通常容差保留系统的预设值,只有当覆盖区域拼接的图像出现明显的阶梯现象时,可调整容差,让系统再自动分析计算并重新拼接图像。调整容差时,每次拖动垂直或水平容差滑条一格,然后再拼接图像,直至满意,但容差调整过多时,会明显增加系统拼接图像所需的计算时间,甚至会失去图像间的相关性而导致无法拼接图像。此例中,保留系统预设的容差值,点击OK钮推出图像位移容差对话框即可。Stitch按钮用于进行图像拼接,点击后系统进行图像分析和参数计算,拼接完成后结果显示于右边的图像展示栏中,见图2-7所示,可以拖动展示窗下的滚动条来浏览整个图像,在展示窗中点击某幅图像,则将其选中,以备于进行位移微调。Display Option中的Transparent复选框选择拼接图像显示方式,不选时为覆盖显示,选中时为透明显示,这样可为你调整图像位移提供方便。Adjustments命令组的四个箭头按钮用于对已拼接后的图像进行位移微调,微调前应先在展示栏中将需微调的图像选中,然后点击相应的箭头按钮即可。
本文来源:5D多媒体
责任编辑:王晓易_NE0011
用微信扫码二维码
分享至好友和朋友圈
加载更多新闻
热门产品:
:
:
热门影院:
阅读下一篇
用微信扫描二维码
分享至好友和朋友圈