public class SensorMeanPlaneCrossing extends Object
This class is used in the first stage of inverse location.
Modifier and Type | Class | Description |
---|---|---|
static class |
SensorMeanPlaneCrossing.CrossingResult |
Container for mean plane crossing result.
|
Constructor | Description |
---|---|
SensorMeanPlaneCrossing(LineSensor sensor,
SpacecraftToObservedBody scToBody,
int minLine,
int maxLine,
boolean lightTimeCorrection,
boolean aberrationOfLightCorrection,
int maxEval,
double accuracy) |
Simple constructor.
|
SensorMeanPlaneCrossing(LineSensor sensor,
SpacecraftToObservedBody scToBody,
int minLine,
int maxLine,
boolean lightTimeCorrection,
boolean aberrationOfLightCorrection,
int maxEval,
double accuracy,
org.hipparchus.geometry.euclidean.threed.Vector3D meanPlaneNormal,
Stream<SensorMeanPlaneCrossing.CrossingResult> cachedResults) |
Simple constructor.
|
Modifier and Type | Method | Description |
---|---|---|
SensorMeanPlaneCrossing.CrossingResult |
find(org.hipparchus.geometry.euclidean.threed.Vector3D target) |
Find mean plane crossing.
|
double |
getAccuracy() |
Get the accuracy to use for finding crossing line number.
|
Stream<SensorMeanPlaneCrossing.CrossingResult> |
getCachedResults() |
Get cached previous results.
|
int |
getMaxEval() |
Get the maximum number of evaluations.
|
int |
getMaxLine() |
Get the maximum line number in the search interval.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getMeanPlaneNormal() |
Get the mean plane normal.
|
int |
getMinLine() |
Get the minimum line number in the search interval.
|
SpacecraftToObservedBody |
getScToBody() |
Get converter between spacecraft and body.
|
LineSensor |
getSensor() |
Get the underlying sensor.
|
public SensorMeanPlaneCrossing(LineSensor sensor, SpacecraftToObservedBody scToBody, int minLine, int maxLine, boolean lightTimeCorrection, boolean aberrationOfLightCorrection, int maxEval, double accuracy)
sensor
- sensor to considerscToBody
- converter between spacecraft and bodyminLine
- minimum line numbermaxLine
- maximum line numberlightTimeCorrection
- flag for light time correctionaberrationOfLightCorrection
- flag for aberration of light correction.maxEval
- maximum number of evaluationsaccuracy
- accuracy to use for finding crossing line numberpublic SensorMeanPlaneCrossing(LineSensor sensor, SpacecraftToObservedBody scToBody, int minLine, int maxLine, boolean lightTimeCorrection, boolean aberrationOfLightCorrection, int maxEval, double accuracy, org.hipparchus.geometry.euclidean.threed.Vector3D meanPlaneNormal, Stream<SensorMeanPlaneCrossing.CrossingResult> cachedResults)
sensor
- sensor to considerscToBody
- converter between spacecraft and bodyminLine
- minimum line numbermaxLine
- maximum line numberlightTimeCorrection
- flag for light time correctionaberrationOfLightCorrection
- flag for aberration of light correction.maxEval
- maximum number of evaluationsaccuracy
- accuracy to use for finding crossing line numbermeanPlaneNormal
- mean plane normalcachedResults
- cached resultspublic LineSensor getSensor()
public SpacecraftToObservedBody getScToBody()
public int getMinLine()
public int getMaxLine()
public int getMaxEval()
public double getAccuracy()
public org.hipparchus.geometry.euclidean.threed.Vector3D getMeanPlaneNormal()
The normal is oriented such traversing pixels in increasing indices order corresponds is consistent with trigonometric order (i.e. counterclockwise).
public Stream<SensorMeanPlaneCrossing.CrossingResult> getCachedResults()
public SensorMeanPlaneCrossing.CrossingResult find(org.hipparchus.geometry.euclidean.threed.Vector3D target)
target
- target ground pointCopyright © 2014-2019 CS Systèmes d'information. All rights reserved.