Package skyview.geometry
Class Distorter
- java.lang.Object
-
- skyview.geometry.Transformer
-
- skyview.geometry.Distorter
-
- All Implemented Interfaces:
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 boolean
applyBeforeScaling()
abstract String
getDescription()
What does this object do?protected int
getInputDimension()
What is the input dimensionality of a Distorter?abstract String
getName()
A name for this objectprotected int
getOutputDimension()
What is the output dimensionality of a Distorter?abstract Distorter
inverse()
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 String getName()
A name for this object
-
getDescription
public abstract String getDescription()
What does this object do?- Specified by:
getDescription
in interfaceComponent
-
inverse
public abstract Distorter inverse()
Description copied from class:Transformer
Get 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:
inverse
in classTransformer
-
getOutputDimension
protected int getOutputDimension()
What is the output dimensionality of a Distorter?- Specified by:
getOutputDimension
in classTransformer
-
getInputDimension
protected int getInputDimension()
What is the input dimensionality of a Distorter?- Specified by:
getInputDimension
in 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()
-
-