2 #ifndef vgl_fit_lines_2d_h_ 3 #define vgl_fit_lines_2d_h_ 23 # include <vcl_msvc_warnings.h> 34 std::vector<vgl_point_2d<T> >
curve_;
35 std::vector<vgl_line_segment_2d<T> >
segs_;
74 void output(
unsigned int start_index,
unsigned int end_index);
77 #define VGL_FIT_LINES_2D_INSTANTIATE(T) extern "please include vgl/algo/vgl_fit_lines_2d.hxx instead" 79 #endif // vgl_fit_lines_2d_h_ bool fit()
the fitting method.
void clear()
clear internal data.
vgl_fit_lines_2d(unsigned int min_length=10, T tol=0.15)
Constructor.
a point in 2D nonhomogeneous space
void set_verbose(bool verbose)
std::vector< vgl_point_2d< T > > & get_points()
std::vector< int > & get_indices()
This vector provides an index mapping each curve point to the line it belongs to.
std::vector< vgl_line_segment_2d< T > > segs_
void add_point(vgl_point_2d< T > const &p)
add a point to the curve.
std::vector< vgl_point_2d< T > > curve_
void set_min_fit_length(unsigned int min_fit_length)
set parameters.
void set_rms_error_tol(T rms_error_tol)
std::vector< vgl_line_segment_2d< T > > & get_line_segs()
void add_curve(std::vector< vgl_point_2d< T > > const &curve)
add an entire curve.
void output(unsigned int start_index, unsigned int end_index)
output a line that fits from start to end.
~vgl_fit_lines_2d()=default
std::vector< int > curve_indices_