33 vnl_double_3
const& point_3d,
55 double origin_z,
double dz,
64 vnl_double_3
const& point_3d,
81 const double u,
const double v,
86 const double u,
const double v,
139 #endif // vpgl_ray_h_ A class for the perspective camera model.
static bool ray(const vpgl_camera< double > *cam, vnl_double_3 const &point_3d, vnl_double_3 &ray)
Generic camera interfaces (pointer for abstract class).
static bool principal_ray(vpgl_proj_camera< double > const &cam, vgl_ray_3d< double > &pray)
A camera model based on ratios of cubic polynomials.
static vgl_rotation_3d< double > rot_to_point_ray(vgl_vector_3d< double > const &ray_dir)
the rotation required to point the principal ray in a given direction, starting with the identity cam...
static bool plane_ray(vpgl_local_rational_camera< double > const &lrcam, const vgl_point_2d< double > image_point1, const vgl_point_2d< double > image_point2, vgl_plane_3d< double > &plane)
compute a ray in local Cartesian coordinates for a local rational cam.
vpgl_ray()=delete
constructor/destructor private - static methods only.
This class implements the perspective camera class as described in Hartley & Zisserman as a finite ca...
A local rational camera model.
static double rot_about_ray(vgl_rotation_3d< double > const &r0, vgl_rotation_3d< double > const &r1)
the rotation about the principal ray required to go from r0 to r1.
static bool principal_ray(vpgl_perspective_camera< double > const &cam, vgl_ray_3d< double > &pray)
static double angle_between_rays(vgl_rotation_3d< double > const &r0, vgl_rotation_3d< double > const &r1)
angle(radians) between principal ray of one rotation and the principal ray of a second rotation.