Search in sources :

Example 1 with LinearMapping2D

use of imagingbook.pub.geometry.mappings.linear.LinearMapping2D in project imagingbook-common by imagingbook.

the class LinearFit2D method calculateError.

public default double calculateError(Pnt2d[] P, Pnt2d[] Q, RealMatrix A) {
    final int m = Math.min(P.length, Q.length);
    LinearMapping2D map = new LinearMapping2D(A.getData());
    double errSum = 0;
    for (int i = 0; i < m; i++) {
        Pnt2d p = P[i];
        Pnt2d q = Q[i];
        Pnt2d pp = map.applyTo(p);
        double e = q.distance(pp);
        errSum = errSum + e * e;
    }
    return Math.sqrt(errSum);
}
Also used : Pnt2d(imagingbook.pub.geometry.basic.Pnt2d) LinearMapping2D(imagingbook.pub.geometry.mappings.linear.LinearMapping2D)

Aggregations

Pnt2d (imagingbook.pub.geometry.basic.Pnt2d)1 LinearMapping2D (imagingbook.pub.geometry.mappings.linear.LinearMapping2D)1