2 #ifndef vpgl_rational_adjust_onept_h_ 3 #define vpgl_rational_adjust_onept_h_ 17 # include <vcl_msvc_warnings.h> 39 std::vector<float> cam_weights,
42 double const& relative_diameter = 1.0);
56 std::vector<vpgl_rational_camera<double> >
cameras_;
71 std::vector<float>
const& cam_weights,
77 std::vector<float>
const& cam_weights,
83 double const& relative_diameter = 1.0);
87 std::vector<float>
const& cam_weights,
91 double const& relative_diameter = 1.0);
105 double const& relative_diameter = 1.0);
120 double const& relative_diameter = 1.0);
127 #endif // vpgl_rational_adjust_onept_h_
static bool adjust(std::vector< vpgl_rational_camera< double > > const &cams, std::vector< vgl_point_2d< double > > const &corrs, std::vector< vgl_vector_2d< double > > &cam_translations, vgl_point_3d< double > &intersection)
static bool adjust_with_weights(std::vector< vpgl_rational_camera< double > > const &cams, std::vector< float > weights, std::vector< vgl_point_2d< double > > const &corrs, std::vector< vgl_vector_2d< double > > &cam_translations, vgl_point_3d< double > &intersection)
vgl_homg_point_3d< Type > intersection(l const &l1, l const &l2)
vpgl_rational_adjust_onept()
The image offsets of rational cameras typically must be adjusted to compensate for errors in geograph...
A camera model based on ratios of cubic polynomials.
void f(vnl_vector< double > const &elevation, vnl_vector< double > &projection_error) override
The main function.
~vpgl_rational_adjust_onept()=default
double relative_diameter_
static bool find_intersection_point(std::vector< vpgl_rational_camera< double > > const &cams, std::vector< float > const &cam_weights, std::vector< vgl_point_2d< double > > const &corrs, vgl_point_3d< double > &p_3d)
vgl_point_3d< double > initial_pt_
std::vector< float > cam_weights_
std::vector< vgl_point_2d< double > > image_pts_
static bool refine_intersection_pt(std::vector< vpgl_rational_camera< double > > const &cams, std::vector< float > const &cam_weights, std::vector< vgl_point_2d< double > > const &image_pts, vgl_point_3d< double > const &initial_pt, vgl_point_3d< double > &final_pt, double const &relative_diameter=1.0)
~vpgl_z_search_lsqr() override=default
Destructor.
std::vector< vpgl_rational_camera< double > > cameras_