|
| CameraStatistics (QString filename, int sinc, int linc) |
| Constructs the Camera Statistics object from a Cube filename.
|
|
| CameraStatistics (Camera *cam, int sinc, int linc) |
| Constructs the Camera Statistics object from an already-existent Camera pointer.
|
|
| CameraStatistics (Camera *cam, int sinc, int linc, QString filename) |
| Constructs the Camera Statistics object from an already-existent Camera pointer.
|
|
virtual | ~CameraStatistics () |
| Destroy this instance, deletes all the Statistics objects.
|
|
void | addStats (Camera *cam, int &sample, int &line) |
| Add statistics data to Statistics objects if the Camera position given by the provided line and sample is looking at the surface of the target.
|
|
PvlKeyword | constructKeyword (QString keyname, double value, QString unit) const |
| Takes a name, value, and optionally units and constructs a PVL Keyword.
|
|
Pvl | toPvl () const |
| Constructs a Pvl object from the values in the various statistics objects.
|
|
const Statistics * | getLatStat () const |
| Accessor method for inspecting the statistics gathered on the Universal Latitudes of the input Camera.
|
|
const Statistics * | getLonStat () const |
| Accessor method for inspecting the statistics gathered on the Universal Longitudes of the input Camera.
|
|
const Statistics * | getResStat () const |
| Accessor method for inspecting the statistics gathered on the Pixel Resolutions of the input Camera.
|
|
const Statistics * | getObliqueResStat () const |
| Accessor method for inspecting the statistics gathered on the oblique pixel resolutions of the input Camera.
|
|
const Statistics * | getObliqueSampleResStat () const |
| Accessor method for inspecting the statistics gathered on the oblique sample resolutions of the input Camera.
|
|
const Statistics * | getObliqueLineResStat () const |
| Accessor method for inspecting the statistics gathered on the oblique line resolution of the input Camera.
|
|
const Statistics * | getSampleResStat () const |
| Accessor method for inspecting the statistics gathered on the Sample Resolutions of the input Camera.
|
|
const Statistics * | getLineResStat () const |
| Accessor method for inspecting the statistics gathered on the Line Resolution of the input Camera.
|
|
const Statistics * | getAspectRatioStat () const |
| Accessor method for inspecting the statistics gathered on the Aspect Ratios of the input Camera.
|
|
const Statistics * | getPhaseStat () const |
| Accessor method for inspecting the statistics gathered on the Phase Angles of the input Camera.
|
|
const Statistics * | getEmissionStat () const |
| Accessor method for inspecting the statistics gathered on the Emission Angles of the input Camera.
|
|
const Statistics * | getIncidenceStat () const |
| Accessor method for inspecting the statistics gathered on the Incidence Angles of the input Camera.
|
|
const Statistics * | getLocalSolarTimeStat () const |
| Accessor method for inspecting the statistics gathered on the Local Solar Times of the input Camera.
|
|
const Statistics * | getLocalRaduisStat () const |
| Accessor method for inspecting the statistics gathered on the Local Radii (in meters) of the input Camera.
|
|
const Statistics * | getNorthAzimuthStat () const |
| Accessor method for inspecting the statistics gathered on the North Azimuths of the input Camera.
|
|
Calculates a series of statistics pertaining to a Camera.
Given a Camera pointer–or the filename of a Cube whose Camera is to be used–this class will calculate a series of statistics at initialization on the Camera. After construction, the user can retrieve statistics, compiled for every line/sample of the Camera, for the Camera's latitude, longitude, pixel resolution, sample resolution, line resolution, phase angle, emission angle, incidence angle, local solar time, meters, north azimuth, and aspect ratio.
- Author
- 2011-06-14 Travis Addair
Isis::CameraStatistics::CameraStatistics |
( |
QString | filename, |
|
|
int | sinc, |
|
|
int | linc ) |
Constructs the Camera Statistics object from a Cube filename.
This constructor will first open the cube corresponding to the "filename" parameter, then gather statistics with the Cube's Camera. Neither the Cube nor its Camera is retained after statistics gathering has completed, but the filename used to open the Cube will be output in the "User
Parameters" group of the "toPvl" method. The invoker of this constructor must also specify the sample and line increments to be used during statistics gathering.
- Parameters
-
filename | String filename of the Cube whose Camera will be used |
sinc | Sample increment for gathering statistics |
linc | Line increment for gathering statistics |
References Isis::Cube::camera(), and Isis::Cube::open().
Pvl Isis::CameraStatistics::toPvl |
( |
| ) |
const |
Constructs a Pvl object from the values in the various statistics objects.
The general format will look as follows:
Group = User Parameters
Filename (not provided
for constructor w/
Camera but not filename)
Linc
Sinc
End_Group
LatitudeMinimum
LatitudeMaximum
LatitudeStandardDeviation
End_Group
LongitudeMinimum
LongitudeMaximum
LongitudeStandardDeviation
End_Group
Group = SampleResolution
SampleResolutionMinimum
SampleResolutionMaximum
SampleResolutionStandardDeviation
End_Group
Group = LineResolution
LineResolutionMinimum
LineResolutionMaximum
LineResolutionStandardDeviation
End_Group
Group = Resolution
ResolutionMinimum
ResolutionMaximum
ResolutionStandardDeviation
End_Group
Group = AspectRatio
AspectRatioMinimum
AspectRatioMaximum
AspectRatioStandardDeviation
End_Group
Group = PhaseAngle
PhaseMinimum
PhaseMaximum
PhaseStandardDeviation
End_Group
Group = EmissionAngle
EmissionMinimum
EmissionMaximum
EmissionStandardDeviation
End_Group
Group = IncidenceAngle
IncidenceMinimum
IncidenceMaximum
IncidenceStandardDeviation
End_Group
Group = LocalSolarTime
LocalSolarTimeMinimum
LocalSolarTimeMaximum
LocalSolarTimeStandardDeviation
End_Group
Group = LocalRadius
LocalRadiusMinimum
LocalRadiusMaximum
LocalRadiusStandardDeviation
End_Group
Group = NorthAzimuth
NorthAzimuthMinimum
NorthAzimuthMaximum
NorthAzimuthStandardDeviation
End_Group
This class is designed to encapsulate the concept of a Latitude.
Definition Latitude.h:51
This class is designed to encapsulate the concept of a Longitude.
Definition Longitude.h:40
- Returns
- Pvl PVL collection of all values for all statistics gathered
References Isis::Statistics::Average(), constructKeyword(), Isis::Statistics::Maximum(), Isis::Statistics::Minimum(), Isis::Pvl::setTerminator(), Isis::Statistics::StandardDeviation(), and Isis::toString().