Camera and shot abstraction for managing views
视图的定义,以及mesh的操作说明。
Shot(镜头) and camera(相机)
shot摄像结构以及camera库。对于相机模块预览之后,shot (镜头)类的所有组件将会被介绍。然后给出重要操作的例子,如投影Projection 与 Un-Projection。以及在镜头之间与镜头与轨迹制件的部分。最后,单镜头的例子展示。
The camera model
一般情况下,摄像机参数可以分为以下两组:
(1)Extrinsic (or external) parameters:外部参数, 即相机的位置等参数。
(2)Intrinsic (or internal) parameters:内部参数,即与特别的相机特征,如焦距的长短等.
透视相机模式:perspective camera model
实际上,一个简单的透视相机模式,外部的参数用来将世界坐标系(world-coordinates )中的点(Xw,Yw,Xw)转化为相机3D坐标系中的点(X,Y,Z):
外部参数是3X3的旋转矩阵R, 以及一个转移向量 T。即定义相机的朝向(正方向)与位置。为了将相机3D坐标系中的点专为2D图像平面坐标系Plane Coordinates(Xu,Yu), 需要知道View Point(视点)与图像平面(投影平面)的距离,即图中的OO1所示的距离。这个值,标记为f,作为 focul length(焦距长度),则在相机坐标与图像坐标中的点之间的关系是下面的关系:
即:透视的效果,Z越远,则显示在XY面的投影越小;焦距f越大, 在投影片面的坐标Xu,Yu越大。
透镜引入的失真(the distortion introduced by the lenses):
The VCG Shot
VCGlib中的镜头模型定义,可以在文件: vcg/math/shot.h中。
shot(镜头)可以由两个元素组成:
Code Examples
http://vcg.isti.cnr.it/vcglib/group__code__sample.html#details
给出了一些小栗子,来展示VCGlib的特性。
在vcglib/apps/sample. , 可以使用qmake *。pro project 文件来编译每个文件。
endl;