2 #ifndef vpgl_camera_convert_h_ 3 #define vpgl_camera_convert_h_ 14 # include <vcl_msvc_warnings.h> 27 #include <vil/vil_config.h> 92 double local_z_min,
double local_z_max,
unsigned level = 0);
95 double local_z_min,
double local_z_max,
unsigned level);
110 if (!prj_cam_ptr)
return false;
111 return convert(*prj_cam_ptr, ni, nj, gen_cam,level);
150 int ni,
int nj,
int offseti,
int offsetj,
151 double local_z_min,
double local_z_max,
152 int n_levels,std::vector<int> nr, std::vector<int> nc,
167 unsigned int num_points=10000);
173 #endif // vpgl_camera_convert_h_
Various methods for computing a perspective camera.
vpgl_perspective_camera_convert()=delete
A class for the perspective camera model.
vpgl_proj_camera_convert()=delete
default constructor (is private).
A class for the affine camera model.
static bool convert_bruteforce(vpgl_local_rational_camera< double > const &rat_cam, int gni, int gnj, vpgl_generic_camera< double > &gen_cam, double local_z_min, double local_z_max, unsigned level)
static bool convert(vpgl_local_rational_camera< double > const &camera_in, vgl_box_3d< double > const ®ion_of_interest, vpgl_affine_camera< double > &camera_out, unsigned int num_points=10000)
Convert from rational camera using a local Euclidean coordinate system.
static bool convert(vpgl_rational_camera< double > const &rat_cam, vgl_box_3d< double > const &approximation_volume, vpgl_perspective_camera< double > &camera, vgl_h_matrix_3d< double > &norm_trans)
Convert from a rational camera.
A camera model based on ratios of cubic polynomials.
static bool convert_local(vpgl_rational_camera< double > const &rat_cam, vgl_box_3d< double > const &approximation_volume, vpgl_perspective_camera< double > &camera, vgl_h_matrix_3d< double > &norm_trans)
Convert from rational camera using a local Euclidean coordinate system.
Various methods for converting to a generic camera.
vpgl_affine_camera_convert()=delete
static bool convert(vpgl_rational_camera< double > const &rat_cam, vgl_point_3d< double > const &world_center, vpgl_proj_camera< double > &camera)
Find a projective camera that best approximates the rational camera at the world center (lon (deg),...
static bool convert_with_margin(vpgl_perspective_camera< double > const &per_cam, int ni, int nj, vpgl_generic_camera< double > &gen_cam, int margin, unsigned level=0)
static vgl_h_matrix_3d< double > norm_trans(vpgl_rational_camera< double > const &rat_cam)
An auxiliary matrix that transforms (normalizes) world points prior to projection by a projective cam...
A geotiff image deduced camera class.
This class implements the perspective camera class as described in Hartley & Zisserman as a finite ca...
A local rational camera model.
vpgl_generic_camera_convert()=delete
A camera model using the standard 3x4 matrix representation.
Basic least squares solution for a general projective camera given corresponding world and image poin...
methods for computing to an affine camera.
static bool convert(vpgl_local_rational_camera< double > const &rat_cam, int ni, int nj, vpgl_generic_camera< double > &gen_cam, unsigned level=0)
Convert a local rational camera to a generic camera.
static bool pyramid_est(vpgl_local_rational_camera< double > const &rat_cam, int ni, int nj, int offseti, int offsetj, double local_z_min, double local_z_max, int n_levels, std::vector< int > nr, std::vector< int > nc, std::vector< unsigned int > scl, std::vector< vbl_array_2d< vgl_ray_3d< double > > > &ray_pyr)
static vgl_ray_3d< double > interp_pair(vgl_ray_3d< double > const &r0, vgl_ray_3d< double > const &r1, double n_grid)
interpolate a span of rays base on a linear interpolation. n_grid is the step distance from r1....
static bool upsample_rays(std::vector< vgl_ray_3d< double > > const &ray_nbrs, vgl_ray_3d< double > const &ray, std::vector< vgl_ray_3d< double > > &interp_rays)
interpolate rays to fill next higher resolution pyramid layer.
A class for the calibration matrix component of a perspective camera matrix.