public class FixedRotation extends Object implements TimeIndependentLOSTransform
LOS transform
based on a fixed rotation.LOSBuilder
Constructor and Description |
---|
FixedRotation(String name,
Vector3D axis,
double angle)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
Stream<ParameterDriver> |
getParametersDrivers()
Get the drivers for LOS parameters.
|
<T extends Derivative<T>> |
transformLOS(int i,
FieldVector3D<T> los,
DerivativeGenerator<T> generator)
Transform a line-of-sight and its partial derivatives.
|
Vector3D |
transformLOS(int i,
Vector3D los)
Transform a line-of-sight.
|
public Stream<ParameterDriver> getParametersDrivers()
getParametersDrivers
in interface TimeIndependentLOSTransform
public Vector3D transformLOS(int i, Vector3D los)
transformLOS
in interface TimeIndependentLOSTransform
i
- los pixel indexlos
- line-of-sight to transformpublic <T extends Derivative<T>> FieldVector3D<T> transformLOS(int i, FieldVector3D<T> los, DerivativeGenerator<T> generator)
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
setSelected
method must have been set to true
for the various parameters returned
by TimeIndependentLOSTransform.getParametersDrivers()
that should be estimated.
transformLOS
in interface TimeIndependentLOSTransform
T
- derivative typei
- los pixel indexlos
- line-of-sight to transformgenerator
- generator to use for building Derivative
instancesCopyright © 2014-2023 CS GROUP. All rights reserved.