mrDarker
2025-08-22 785725de6f33118f29fbf4affd524267b7c4d5b6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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);
};