Package skyview.geometry
Class Distorter
- java.lang.Object
-
- skyview.geometry.Transformer
-
- skyview.geometry.Distorter
-
- All Implemented Interfaces:
java.io.Serializable,Component
- Direct Known Subclasses:
DSS,DSS.DSSInv,Neat,Neat.NeatInv,SIP,SIP.SIPinverse
public abstract class Distorter extends Transformer implements Component
This class defines a non-linear distortion in the image plane. Normally the forward distortion converts from a fiducial projection plane to some distorted coordinates. The reverse distortion transforms from the distorted coordinates back to the fiducial coordinates.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Distorter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanapplyBeforeScaling()abstract java.lang.StringgetDescription()What does this object do?protected intgetInputDimension()What is the input dimensionality of a Distorter?abstract java.lang.StringgetName()A name for this objectprotected intgetOutputDimension()What is the output dimensionality of a Distorter?abstract Distorterinverse()Get the inverse of the transformation.double[][]jacobian(double[] pix)Get the local Jacobian for the distortion.-
Methods inherited from class skyview.geometry.Transformer
isInverse, transform, transform, transform
-
-
-
-
Method Detail
-
getName
public abstract java.lang.String getName()
A name for this object
-
getDescription
public abstract java.lang.String getDescription()
What does this object do?- Specified by:
getDescriptionin interfaceComponent
-
inverse
public abstract Distorter inverse()
Description copied from class:TransformerGet the inverse of the transformation. If the order matters, then the inverse is to be applied after the original transformation. This is primarily an issue with Converters.- Specified by:
inversein classTransformer
-
getOutputDimension
protected int getOutputDimension()
What is the output dimensionality of a Distorter?- Specified by:
getOutputDimensionin classTransformer
-
getInputDimension
protected int getInputDimension()
What is the input dimensionality of a Distorter?- Specified by:
getInputDimensionin classTransformer
-
jacobian
public double[][] jacobian(double[] pix)
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.- Parameters:
pix- The input position.- Returns:
- The Jabobian matrix.
-
applyBeforeScaling
public boolean applyBeforeScaling()
-
-