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:内部参数,即与特别的相机特征,如焦距的长短等.

几个经典的数学库之一学习---VCGlib(3)-LMLPHP

  透视相机模式:perspective camera model

  实际上,一个简单的透视相机模式,外部的参数用来将世界坐标系(world-coordinates )中的点(Xw,Yw,Xw)转化为相机3D坐标系中的点(X,Y,Z):

  几个经典的数学库之一学习---VCGlib(3)-LMLPHP

  外部参数是3X3的旋转矩阵R, 以及一个转移向量 T。即定义相机的朝向(正方向)与位置。为了将相机3D坐标系中的点专为2D图像平面坐标系Plane Coordinates(Xu,Yu), 需要知道View Point(视点)与图像平面(投影平面)的距离,即图中的OO1所示的距离。这个值,标记为f,作为 focul length(焦距长度),则在相机坐标与图像坐标中的点之间的关系是下面的关系:

  几个经典的数学库之一学习---VCGlib(3)-LMLPHP即:透视的效果,Z越远,则显示在XY面的投影越小;焦距f越大, 在投影片面的坐标Xu,Yu越大。

  透镜引入的失真(the distortion introduced by the lenses):

几个经典的数学库之一学习---VCGlib(3)-LMLPHP

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;

05-04 06:50