Class DSS.DSSInv

  • All Implemented Interfaces:
    java.io.Serializable, Component
    Enclosing class:
    DSS

    public class DSS.DSSInv
    extends Distorter
    This inner class is the inverse of the DSS Distorter and corrects the distortion generated there. For the DSS projection, this direction is described analytically using a polynomial expansion, while the 'forward' distortion must be done by inverting the polynomial using Newton's method.
    See Also:
    Serialized Form
    • Constructor Detail

      • DSSInv

        public DSSInv()
    • Method Detail

      • invert

        public Distorter invert()
        Get the forward distorter back
      • getName

        public java.lang.String getName()
        Get the name of this component
        Specified by:
        getName in interface Component
        Specified by:
        getName in class Distorter
      • transform

        public void transform​(double[] x,
                              double[] y)
        Transform a point
        Specified by:
        transform in class Transformer
        Parameters:
        x - The input vector.
        y - The output vector, it may be the same as the input vector if the dimensionalities are the same. All transformers are expected to work with aliased inputs and output.
      • jacobian

        public double[][] jacobian​(double[] x)
        Description copied from class: Distorter
        Get the local Jacobian for the distortion. This implementation defers the calculation to the inverse distorter. Clearly this will need to be overriden in either the forward or backward distorter.
        Overrides:
        jacobian in class Distorter
        Parameters:
        x - The input position.
        Returns:
        The Jabobian matrix.