public class FixedRotation extends Object implements TimeIndependentLOSTransform
LOS transform based on a fixed rotation.LOSBuilder| Constructor and Description |
|---|
FixedRotation(ParameterType type,
Vector3D axis,
double angle)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
getEstimatedParameters(double[] parameters,
int start,
int length)
Get the current values of the estimated parameters.
|
int |
getNbEstimatedParameters()
Get the number of estimated parameters.
|
void |
setEstimatedParameters(double[] parameters,
int start,
int length)
Set new values for the estimated parameters.
|
FieldVector3D<DerivativeStructure> |
transformLOS(int i,
FieldVector3D<DerivativeStructure> los)
Transform a line-of-sight and its partial derivatives.
|
Vector3D |
transformLOS(int i,
Vector3D los)
Transform a line-of-sight.
|
public FixedRotation(ParameterType type, Vector3D axis, double angle)
The single parameter is the rotation angle.
type - parameter typeaxis - rotation axisangle - rotation anglepublic int getNbEstimatedParameters()
getNbEstimatedParameters in interface ParametricModelpublic void getEstimatedParameters(double[] parameters,
int start,
int length)
throws RuggedException
The single parameter is the rotation angle.
getEstimatedParameters in interface ParametricModelparameters - global array where to put the parametersstart - start index of the array slice to considerlength - number of elements in the array slice to considerRuggedException - if the size of the slice does not match
the number of estimated parameterspublic void setEstimatedParameters(double[] parameters,
int start,
int length)
throws RuggedException
The single parameter is the rotation angle.
setEstimatedParameters in interface ParametricModelparameters - global array containing the parameters to set (among others)start - start index of the array slice to considerlength - number of elements in the array slice to considerRuggedException - if the size of the slice does not match
the number of estimated parameterspublic Vector3D transformLOS(int i, Vector3D los)
transformLOS in interface TimeIndependentLOSTransformi - los pixel indexlos - line-of-sight to transformpublic FieldVector3D<DerivativeStructure> transformLOS(int i, FieldVector3D<DerivativeStructure> los)
This method is used for LOS calibration purposes. It allows to compute the Jacobian matrix of the LOS with respect to the parameters, which are typically polynomials coefficients representing rotation angles. These polynomials can be used for example to model thermo-elastic effects.
Note that in order for the partial derivatives to be properly set up, the
setEstimatedParameters
must have been called at least once before this method and its
start parameter will be used to ensure the partial derivatives are
ordered in the same way in the returned vector as they were in the set
parameters.
transformLOS in interface TimeIndependentLOSTransformi - los pixel indexlos - line-of-sight to transformCopyright © 2014–2016 CS Syst?mes d'Information. All rights reserved.