|
| CameraStatistics (QString filename, int sinc, int linc) |
| Constructs the Camera Statistics object from a Cube filename. More...
|
|
| CameraStatistics (Camera *cam, int sinc, int linc) |
| Constructs the Camera Statistics object from an already-existent Camera pointer. More...
|
|
| CameraStatistics (Camera *cam, int sinc, int linc, QString filename) |
| Constructs the Camera Statistics object from an already-existent Camera pointer. More...
|
|
virtual | ~CameraStatistics () |
| Destroy this instance, deletes all the Statistics objects. More...
|
|
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. More...
|
|
PvlKeyword | constructKeyword (QString keyname, double value, QString unit) const |
| Takes a name, value, and optionally units and constructs a PVL Keyword. More...
|
|
Pvl | toPvl () const |
| Constructs a Pvl object from the values in the various statistics objects. More...
|
|
const Statistics * | getLatStat () const |
| Accessor method for inspecting the statistics gathered on the Universal Latitudes of the input Camera. More...
|
|
const Statistics * | getLonStat () const |
| Accessor method for inspecting the statistics gathered on the Universal Longitudes of the input Camera. More...
|
|
const Statistics * | getResStat () const |
| Accessor method for inspecting the statistics gathered on the Pixel Resolutions of the input Camera. More...
|
|
const Statistics * | getObliqueResStat () const |
| Accessor method for inspecting the statistics gathered on the oblique pixel resolutions of the input Camera. More...
|
|
const Statistics * | getObliqueSampleResStat () const |
| Accessor method for inspecting the statistics gathered on the oblique sample resolutions of the input Camera. More...
|
|
const Statistics * | getObliqueLineResStat () const |
| Accessor method for inspecting the statistics gathered on the oblique line resolution of the input Camera. More...
|
|
const Statistics * | getSampleResStat () const |
| Accessor method for inspecting the statistics gathered on the Sample Resolutions of the input Camera. More...
|
|
const Statistics * | getLineResStat () const |
| Accessor method for inspecting the statistics gathered on the Line Resolution of the input Camera. More...
|
|
const Statistics * | getAspectRatioStat () const |
| Accessor method for inspecting the statistics gathered on the Aspect Ratios of the input Camera. More...
|
|
const Statistics * | getPhaseStat () const |
| Accessor method for inspecting the statistics gathered on the Phase Angles of the input Camera. More...
|
|
const Statistics * | getEmissionStat () const |
| Accessor method for inspecting the statistics gathered on the Emission Angles of the input Camera. More...
|
|
const Statistics * | getIncidenceStat () const |
| Accessor method for inspecting the statistics gathered on the Incidence Angles of the input Camera. More...
|
|
const Statistics * | getLocalSolarTimeStat () const |
| Accessor method for inspecting the statistics gathered on the Local Solar Times of the input Camera. More...
|
|
const Statistics * | getLocalRaduisStat () const |
| Accessor method for inspecting the statistics gathered on the Local Radii (in meters) of the input Camera. More...
|
|
const Statistics * | getNorthAzimuthStat () const |
| Accessor method for inspecting the statistics gathered on the North Azimuths of the input Camera. More...
|
|
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
* Group = Latitude
* LatitudeMinimum
* LatitudeMaximum
* LatitudeStandardDeviation
* End_Group
* Group = Longitude
* 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
*
- 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().