#pragma once #include "EDGE_DIPM.h" class AFX_EXT_CLASS CLineFitting { public: CLineFitting(void); virtual ~CLineFitting(void); public: double ransac_line_fitting(sPoint *data, int no_data, sLine &model, double distance_threshold); protected: double model_verification (sPoint *inliers, int *no_inliers, sLine &estimated_model, sPoint *data, int no_data, double distance_threshold); double compute_distance(sLine &line, sPoint &x); int compute_model_parameter(sPoint samples[], int no_samples, sLine &model); void get_samples (sPoint *samples, int no_samples, sPoint *data, int no_data); bool find_in_samples (sPoint *samples, int no_samples, sPoint *data); };