Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
vcg::Camera< S > Class Template Reference

#include <camera.h>

List of all members.

Public Types

enum  { PERSPECTIVE = 0, ORTHO = 1, ISOMETRIC = 2, CAVALIERI = 3 }
typedef S ScalarType

Public Member Functions

 Camera ()
vcg::Point2< S > DistortedToUndistorted (vcg::Point2< S > d) const
 transforms a distorted 2D camera plane point in an undistorted 2D camera plane point
void GetFrustum (S &sx, S &dx, S &bt, S &tp, S &nr)
 returns the frustum
vcg::Matrix44< S > GetMatrix (S nearVal, S farVal)
 returns the projection matrix
bool IsOrtho () const
vcg::Point2< S > LocalTo_0_1 (const vcg::Point2< S > &p) const
 transforms local plane coords to [0 1] coords
vcg::Point2< S > LocalTo_neg1_1 (const vcg::Point2< S > &p) const
 transforms local plane coords to [-1 1] coords
vcg::Point2< S > LocalToViewportPx (const vcg::Point2< S > &p) const
 transforms local plane coords to vieport (pixel) coords
vcg::Point2< S > Neg1_1ToViewportPx (const vcg::Point2< S > &p) const
 transforms [-1 1] coords to vieport (pixel) coords MICHELE IO
vcg::Point2< S > Project (const vcg::Point3< S > &p) const
 project a point from 3d CAMERA space to the camera local plane
void SetCavalieri (S sx, S dx, S bt, S tp, S Focal, vcg::Point2< int > Viewport)
 set the camera specifying the cavalieri view
void SetFrustum (S dx, S sx, S bt, S tp, S Focal, vcg::Point2< int > Viewport)
 set the camera specifying the frustum view
void SetIsometric (S sx, S dx, S bt, S tp, S Focal, vcg::Point2< int > Viewport)
 set the camera specifying the isometric view
void SetOrtho (S l, S r, S b, S t, vcg::Point2< int > viewport)
void SetPerspective (S AngleDeg, S AspectRatio, S Focal, vcg::Point2< int > Viewport)
 set the camera specifying the perspecive view
vcg::Point2< S > UndistortedToDistorted (vcg::Point2< S > u) const
 transforms an undistorted 2D camera plane point in a distorted 2D camera plane point
vcg::Point3< S > UnProject (const vcg::Point2< S > &p, const S &d) const
 unproject a point from the camera local plane (plus depth) to 3d CAMERA space
vcg::Point2< S > ViewportPxTo_neg1_1 (const vcg::Point2< S > &p) const
 transforms vieport (pixel) coords to [-1 1] coords
vcg::Point2< S > ViewportPxToLocal (const vcg::Point2< S > &p) const
 transforms vieport (pixel) coords to local plane coords

Static Public Member Functions

template<class Q >
static Camera Construct (const Camera< Q > &t)
 Type of camera: PERSPECTIVE,ORTHO,ISOMETRIC,CAVALIERI.

Public Attributes

int cameraType
 1st & 2nd order radial lens distortion coefficient (only the first 2 terms are used)
Point2< S > CenterPx
 Dimension in mm of a single pixel.
Point2< S > DistorCenterPx
 Position of the projection of the focal center on the image plane. Expressed in pixels.
ScalarType FocalMm
k [4]
 Position of the radial distortion center on the image plane in pixels.
Point2< S > PixelSizeMm
 Dimension of the Image Plane (in pixels)
Point2< int > ViewportPx
 Focal Distance: the distance between focal center and image plane. Expressed in mm.

Detailed Description

template<class S>
class vcg::Camera< S >

Definition at line 141 of file vcg/math/camera.h.


Member Typedef Documentation

template<class S>
typedef S vcg::Camera< S >::ScalarType

Definition at line 144 of file vcg/math/camera.h.


Member Enumeration Documentation

template<class S>
anonymous enum
Enumerator:
PERSPECTIVE 
ORTHO 
ISOMETRIC 
CAVALIERI 

Definition at line 145 of file vcg/math/camera.h.


Constructor & Destructor Documentation

template<class S>
vcg::Camera< S >::Camera ( ) [inline]

Definition at line 152 of file vcg/math/camera.h.


Member Function Documentation

template<class S>
template<class Q >
static Camera vcg::Camera< S >::Construct ( const Camera< Q > &  t) [inline, static]

Type of camera: PERSPECTIVE,ORTHO,ISOMETRIC,CAVALIERI.

Definition at line 178 of file vcg/math/camera.h.

template<class S>
vcg::Point2< S > vcg::Camera< S >::DistortedToUndistorted ( vcg::Point2< S >  d) const

transforms a distorted 2D camera plane point in an undistorted 2D camera plane point

Definition at line 481 of file vcg/math/camera.h.

template<class S>
void vcg::Camera< S >::GetFrustum ( S &  sx,
S &  dx,
S &  bt,
S &  tp,
S &  nr 
) [inline]

returns the frustum

Definition at line 552 of file vcg/math/camera.h.

template<class S>
vcg::Matrix44< S > vcg::Camera< S >::GetMatrix ( nearVal,
farVal 
)

returns the projection matrix

Definition at line 295 of file vcg/math/camera.h.

template<class S>
bool vcg::Camera< S >::IsOrtho ( ) const [inline]

Definition at line 208 of file vcg/math/camera.h.

template<class S>
vcg::Point2< S > vcg::Camera< S >::LocalTo_0_1 ( const vcg::Point2< S > &  p) const [inline]

transforms local plane coords to [0 1] coords

transforms local plane coords to [0-1] coords

Definition at line 397 of file vcg/math/camera.h.

template<class S>
vcg::Point2< S > vcg::Camera< S >::LocalTo_neg1_1 ( const vcg::Point2< S > &  p) const [inline]

transforms local plane coords to [-1 1] coords

Definition at line 407 of file vcg/math/camera.h.

template<class S>
vcg::Point2< S > vcg::Camera< S >::LocalToViewportPx ( const vcg::Point2< S > &  p) const [inline]

transforms local plane coords to vieport (pixel) coords

Definition at line 355 of file vcg/math/camera.h.

template<class S>
vcg::Point2< S > vcg::Camera< S >::Neg1_1ToViewportPx ( const vcg::Point2< S > &  p) const [inline]

transforms [-1 1] coords to vieport (pixel) coords MICHELE IO

Definition at line 387 of file vcg/math/camera.h.

template<class S>
vcg::Point2< S > vcg::Camera< S >::Project ( const vcg::Point3< S > &  p) const [inline]

project a point from 3d CAMERA space to the camera local plane

project a point from 3d CAMERA space to the camera's plane]

Definition at line 272 of file vcg/math/camera.h.

template<class S>
void vcg::Camera< S >::SetCavalieri ( sx,
dx,
bt,
tp,
Focal,
vcg::Point2< int >  Viewport 
) [inline]

set the camera specifying the cavalieri view

Definition at line 536 of file vcg/math/camera.h.

template<class S>
void vcg::Camera< S >::SetFrustum ( dx,
sx,
bt,
tp,
Focal,
vcg::Point2< int >  Viewport 
) [inline]

set the camera specifying the frustum view

Definition at line 511 of file vcg/math/camera.h.

template<class S>
void vcg::Camera< S >::SetIsometric ( sx,
dx,
bt,
tp,
Focal,
vcg::Point2< int >  Viewport 
) [inline]

set the camera specifying the isometric view

Definition at line 544 of file vcg/math/camera.h.

template<class S>
void vcg::Camera< S >::SetOrtho ( l,
r,
b,
t,
vcg::Point2< int >  viewport 
) [inline]

Definition at line 194 of file vcg/math/camera.h.

template<class S>
void vcg::Camera< S >::SetPerspective ( AngleDeg,
AspectRatio,
Focal,
vcg::Point2< int >  Viewport 
) [inline]

set the camera specifying the perspecive view

set the camera specifying the perspective view

Definition at line 498 of file vcg/math/camera.h.

template<class Scalar>
vcg::Point2< Scalar > vcg::Camera< Scalar >::UndistortedToDistorted ( vcg::Point2< Scalar >  u) const

transforms an undistorted 2D camera plane point in a distorted 2D camera plane point

Definition at line 417 of file vcg/math/camera.h.

template<class S>
vcg::Point3< S > vcg::Camera< S >::UnProject ( const vcg::Point2< S > &  p,
const S &  d 
) const [inline]

unproject a point from the camera local plane (plus depth) to 3d CAMERA space

unproject a point from the camera 2d plane [-1,-1]x[1,1] (plus depth) to 3d CAMERA space

Definition at line 332 of file vcg/math/camera.h.

template<class S>
vcg::Point2< S > vcg::Camera< S >::ViewportPxTo_neg1_1 ( const vcg::Point2< S > &  p) const [inline]

transforms vieport (pixel) coords to [-1 1] coords

Definition at line 377 of file vcg/math/camera.h.

template<class S>
vcg::Point2< S > vcg::Camera< S >::ViewportPxToLocal ( const vcg::Point2< S > &  p) const [inline]

transforms vieport (pixel) coords to local plane coords

Definition at line 367 of file vcg/math/camera.h.


Member Data Documentation

template<class S>
int vcg::Camera< S >::cameraType

1st & 2nd order radial lens distortion coefficient (only the first 2 terms are used)

Definition at line 173 of file vcg/math/camera.h.

template<class S>
Point2<S> vcg::Camera< S >::CenterPx

Dimension in mm of a single pixel.

Definition at line 167 of file vcg/math/camera.h.

template<class S>
Point2<S> vcg::Camera< S >::DistorCenterPx

Position of the projection of the focal center on the image plane. Expressed in pixels.

Definition at line 169 of file vcg/math/camera.h.

template<class S>
ScalarType vcg::Camera< S >::FocalMm

Definition at line 164 of file vcg/math/camera.h.

template<class S>
S vcg::Camera< S >::k[4]

Position of the radial distortion center on the image plane in pixels.

Definition at line 170 of file vcg/math/camera.h.

template<class S>
Point2<S> vcg::Camera< S >::PixelSizeMm

Dimension of the Image Plane (in pixels)

Definition at line 166 of file vcg/math/camera.h.

template<class S>
Point2<int> vcg::Camera< S >::ViewportPx

Focal Distance: the distance between focal center and image plane. Expressed in mm.

Definition at line 165 of file vcg/math/camera.h.


The documentation for this class was generated from the following file:


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:10