Classes
vpgl_generic_camera.h File Reference

The generic camera. More...

#include <iosfwd>
#include <string>
#include <vbl/vbl_array_2d.h>
#include <vgl/vgl_ray_3d.h>
#include <vgl/vgl_point_3d.h>
#include <vpgl/vpgl_camera.h>

Go to the source code of this file.

Classes

class  vpgl_generic_camera< T >
 

Detailed Description

The generic camera.

Author
J.L. Mundy
Date
April 10, 2011

A generic form of camera projection is defined by a set of 3-d rays and a mapping between rays and image coordinates. This model has been used to unify various camera types such as fisheye, cadadioptric, etc. Although it is possible to encounter cameras where the rays are general curves, this class restricts the geometry of a ray to a 3-d line. In the generic camera it is not necessary that all the rays intersect at a single point as in the projective camera. In this implementation, the image-to-ray map is restricted to a 2-d array, even though in general the map can be more complex. It is assumed that the ray field is smooth so that local derivatives are defined

Pixels (point samples, really) are centered at integer values; consequently, the leading edge of pixel (0,0) is technically (-0.5, -0.5).

Definition in file vpgl_generic_camera.h.