rtl icon indicating copy to clipboard operation
rtl copied to clipboard

Bug in line along x axis

Open DavidHernandezLopez opened this issue 1 year ago • 0 comments

I think there is a bug. virtual Line ComputeModel(const std::vector& data, const std::set& samples) when not if (fabs(b) > DBL_EPSILON) a and b coefficients for lines in x and y axis solved by:

    double maxDiffX=0.;
    double maxDiffY=0.;
    for(int np=0;np<(data.size()-1);np++)
    {
        double diffX=fabs(data[np+1].x-data[np].x);
        if(diffX>maxDiffX) maxDiffX=diffX;
        double diffY=fabs(data[np+1].y-data[np].y);
        if(diffY>maxDiffY) maxDiffY=diffY;
    }
    if(maxDiffX<maxDiffY)
    {
        line.a = 1;
        line.b = 0;
    }
    else
    {
        line.a = 0;
        line.b = 1;
    }

DavidHernandezLopez avatar May 07 '24 08:05 DavidHernandezLopez