|
Isis Developer Reference
|
Go to the documentation of this file.
20 class CameraDetectorMap;
21 class CameraFocalPlaneMap;
22 class CameraDistortionMap;
23 class CameraGroundMap;
246 virtual bool SetImage(
const double sample,
const double line);
247 virtual bool SetImage(
const double sample,
const double line,
const double deltaT);
251 const double radius);
257 Angle & emission,
bool &success);
265 virtual void SetBand(
const int band);
266 virtual double Sample()
const;
268 virtual double Line()
const;
270 bool GroundRange(
double &minlat,
double &maxlat,
double &minlon,
271 double &maxlon,
Pvl &pvl);
272 bool ringRange(
double &minRingRadius,
double &maxRingRadius,
273 double &minRingLongitude,
double &maxRingLongitude,
Pvl &pvl);
301 const int band = -1)
const;
313 double &mindec,
double &maxdec);
340 static double GroundAzimuth(
double glat,
double glon,
double slat,
347 int CacheSize(
double startTime,
double endTime);
508 void GroundRangeResolution();
509 void ringRangeResolution();
510 double ComputeAzimuth(
const double lat,
const double lon);
511 bool RawFocalPlanetoImage();
514 bool SetImageMapProjection(
const double sample,
const double line,
ShapeModel *shape);
515 bool SetImageSkyMapProjection(
const double sample,
const double line,
ShapeModel *shape);
518 double p_focalLength;
527 double p_minobliqueres;
528 double p_maxobliqueres;
532 bool p_groundRangeComputed;
542 bool p_ignoreProjection;
551 bool p_raDecRangeComputed;
553 double p_minRingRadius;
554 double p_maxRingRadius;
555 double p_minRingLongitude;
556 double p_maxRingLongitude;
557 double p_minRingLongitude180;
558 double p_maxRingLongitude180;
560 bool p_ringRangeComputed;
571 int p_geometricTilingStartSize;
573 int p_geometricTilingEndSize;
double kilometers() const
Get the distance in kilometers.
Definition: Distance.cpp:106
void radii(Distance r[3]) const
Returns the radii of the body in km.
Definition: Spice.cpp:930
virtual void SetBand(const int band)
Virtual method that sets the band number.
Definition: Camera.cpp:2680
int CacheSize(double startTime, double endTime)
This method calculates the spice cache size.
Definition: Camera.cpp:2527
@ Degrees
Degrees are generally considered more human readable, 0-360 is one circle, however most math does not...
Definition: Angle.h:56
virtual int CkFrameId() const =0
Provides the NAIF frame code for an instruments CK kernel.
virtual ~Camera()
Destroys the Camera Object.
Definition: Camera.cpp:108
void IgnoreProjection(bool ignore)
Set whether or not the camera should ignore the Projection.
Definition: Camera.cpp:2925
bool SetRightAscensionDeclination(const double ra, const double dec)
Sets the right ascension declination.
Definition: Camera.cpp:1435
const double HALFPI
The mathematical constant PI/2.
Definition: Constants.h:41
virtual double exposureDuration() const
Return the exposure duration for the pixel that the camera is set to.
Definition: Camera.cpp:3063
double FocalPlaneX() const
Definition: CameraGroundMap.h:122
virtual bool SetGround(const double lat, const double lon)=0
iTime time() const
Returns the ephemeris time in seconds which was used to obtain the spacecraft and sun positions.
Definition: Spice.cpp:884
void SetGeometricTilingHint(int startSize=128, int endSize=8)
This method sets the best geometric tiling size for projecting from this camera model.
Definition: Camera.cpp:2554
virtual bool SetSky(const double ra, const double dec)
Compute undistorted focal plane coordinate from ra/dec.
Definition: CameraSkyMap.cpp:65
ShapeModel * shape() const
Return the shape.
Definition: Target.cpp:655
PvlGroupIterator findGroup(const QString &name, PvlGroupIterator beg, PvlGroupIterator end)
Find a group with the specified name, within these indexes.
Definition: PvlObject.h:129
virtual void subSolarPoint(double &lat, double &lon)
Returns the sub-solar latitude/longitude in universal coordinates (0-360 positive east,...
Definition: Spice.cpp:1329
int Band() const
Returns the current band.
Definition: Camera.cpp:2700
virtual void clearSurfacePoint()
Clears or resets the current surface point.
Definition: ShapeModel.cpp:386
double FocalPlaneY() const
Definition: CameraFocalPlaneMap.cpp:247
virtual void subSpacecraftPoint(double &lat, double &lon)
Returns the sub-spacecraft latitude/longitude in universal coordinates (0-360 positive east,...
Definition: Spice.cpp:1278
virtual void calculateLocalNormal(QVector< double * > neighborPoints)=0
Displacement GetX() const
Definition: SurfacePoint.cpp:1436
virtual SpicePosition * instrumentPosition() const
Accessor method for the instrument position.
Definition: Spice.cpp:1600
Convert between parent image coordinates and detector coordinates.
Definition: CameraDetectorMap.h:47
const double PI
The mathematical constant PI.
Definition: Constants.h:40
double SpacecraftAltitude()
Returns the distance from the spacecraft to the subspacecraft point in km.
Definition: Sensor.cpp:701
int ParentLines() const
Returns the number of lines in the parent alphacube.
Definition: Camera.cpp:2806
SpiceInt naifBodyCode() const
This returns the NAIF body code of the target indicated in the labels.
Definition: Spice.cpp:941
virtual double ObliquePixelResolution()
Returns the oblique pixel resolution at the current position in meters/pixel.
Definition: Camera.cpp:685
CameraSkyMap * SkyMap()
Returns a pointer to the CameraSkyMap object.
Definition: Camera.cpp:2866
A single keyword-value pair.
Definition: PvlKeyword.h:82
virtual int SpkTargetId() const
Provides target code for instruments SPK NAIF kernel.
Definition: Camera.cpp:2963
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
double p_childLine
Line value for child.
Definition: Camera.h:502
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:51
void SetSkyMap(CameraSkyMap *map)
Sets the Sky Map.
Definition: Camera.cpp:2401
SpiceInt naifIkCode() const
This returns the NAIF IK code to use when reading from instrument kernels.
Definition: Spice.cpp:968
virtual double UniversalLatitude()
This returns a universal latitude (planetocentric).
Definition: TProjection.cpp:908
bool HasSurfaceIntersection() const
Returns if the last call to either SetLookDirection or SetUniversalGround had a valid intersection wi...
Definition: Sensor.cpp:186
virtual bool SetImage(const double sample, const double line)
Sets the sample/line values of the image to get the lat/lon values.
Definition: Camera.cpp:154
@ Radar
Radar Camera.
Definition: Camera.h:361
bool IntersectsLongitudeDomain(Pvl &pvl)
Checks whether the ground range intersects the longitude domain or not.
Definition: Camera.cpp:1165
const double DEG2RAD
Multiplier for converting from degrees to radians.
Definition: Constants.h:43
void SetDetectorMap(CameraDetectorMap *map)
Sets the Detector Map.
Definition: Camera.cpp:2372
double UndistortedFocalPlaneX() const
Gets the x-value in the undistorted focal plane coordinate system.
Definition: CameraDistortionMap.cpp:237
double DetectorSample() const
Return detector sample.
Definition: CameraDetectorMap.cpp:153
void SetGroundMap(CameraGroundMap *map)
Sets the Ground Map.
Definition: Camera.cpp:2387
virtual double Sample() const
Returns the current sample number.
Definition: Camera.cpp:2690
virtual CameraType GetCameraType() const =0
Returns the type of camera that was created.
@ Unknown
A type of error that cannot be classified as any of the other error types.
Definition: IException.h:118
void setHasIntersection(bool b)
Sets the flag to indicate whether this ShapeModel has an intersection.
Definition: ShapeModel.cpp:554
QString m_instrumentNameLong
Full instrument name.
Definition: Camera.h:496
virtual double SampleScaleFactor() const
Return scaling factor for computing sample resolution.
Definition: CameraDetectorMap.cpp:173
virtual bool SetUndistortedFocalPlane(double ux, double uy)
Compute distorted focal plane x/y.
Definition: CameraDistortionMap.cpp:130
virtual bool SetParent(const double sample, const double line)
Compute detector position from a parent image coordinate.
Definition: CameraDetectorMap.cpp:63
virtual double ObliqueDetectorResolution()
This method returns the Oblique Detector Resolution if the Look Vector intersects the target and if t...
Definition: Camera.cpp:582
double AlphaLine(double betaLine)
Returns an alpha line given a beta line.
Definition: AlphaCube.h:109
virtual double Declination()
Returns the declination angle (sky latitude).
Definition: Sensor.cpp:574
double FocalPlaneX() const
Gets the x-value in the focal plane coordinate system.
Definition: CameraDistortionMap.cpp:215
virtual double ObliqueSampleResolution()
Returns the oblique sample resolution at the current position in m.
Definition: Camera.cpp:639
virtual double resolution()
Returns the resolution of the camera.
Definition: Camera.cpp:2720
double DetectorLine() const
Definition: CameraFocalPlaneMap.cpp:263
QString name() const
Gets the shape name.
Definition: ShapeModel.cpp:543
ProjectionType projectionType() const
Returns an enum value for the projection type.
Definition: Projection.cpp:198
QString instrumentNameLong() const
This method returns the full instrument name.
Definition: Camera.cpp:2886
double FocalPlaneY() const
Gets the y-value in the focal plane coordinate system.
Definition: CameraDistortionMap.cpp:226
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
Definition: PvlContainer.cpp:159
bool RaDecRange(double &minra, double &maxra, double &mindec, double &maxdec)
Computes the RaDec range.
Definition: Camera.cpp:1707
Container for cube-like labels.
Definition: Pvl.h:119
Convert between radar ground range and slant range.
Definition: RadarSlantRangeMap.h:53
Displacement GetZ() const
Definition: SurfacePoint.cpp:1450
CameraDistortionMap * DistortionMap()
Returns a pointer to the CameraDistortionMap object.
Definition: Camera.cpp:2826
double AlphaSample(double betaSample)
Returns an alpha sample given a beta sample.
Definition: AlphaCube.h:121
Latitude GetLatitude() const
Return the body-fixed latitude for the surface point.
Definition: SurfacePoint.cpp:1665
Camera(Cube &cube)
Constructs the Camera object.
Definition: Camera.cpp:54
double UndistortedFocalPlaneZ() const
Gets the z-value in the undistorted focal plane coordinate system.
Definition: CameraDistortionMap.cpp:260
virtual void createCache(iTime startTime, iTime endTime, const int size, double tol)
This method creates an internal cache of spacecraft and sun positions over a specified time range.
Definition: Spice.cpp:649
bool HasReferenceBand() const
Checks to see if the Camera object has a reference band.
Definition: Camera.cpp:2670
virtual bool SetUniversalGround(const double coord1, const double coord2)
This method is used to set the lat/lon or radius/azimuth (i.e.
Definition: Projection.cpp:417
static void CheckErrors(bool resetNaif=true)
This method looks for any naif errors that might have occurred.
Definition: NaifStatus.cpp:28
virtual bool SetGround(Latitude latitude, Longitude longitude)
Sets the lat/lon values to get the sample/line values.
Definition: Camera.cpp:401
SurfacePoint GetSurfacePoint() const
Returns the surface point (most efficient accessor).
Definition: Sensor.cpp:255
void basicRingMapping(Pvl &map)
Writes the basic mapping group for ring plane to the specified Pvl.
Definition: Camera.cpp:1385
double DetectorSample() const
Definition: CameraFocalPlaneMap.cpp:255
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
@ RollingShutter
RollingShutter.
Definition: Camera.h:363
virtual double RightAscension()
Returns the right ascension angle (sky longitude).
Definition: Sensor.cpp:561
Distance measurement, usually in meters.
Definition: Distance.h:34
double BetaLine(double alphaLine)
Returns a beta line given an alpha line.
Definition: AlphaCube.h:133
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:40
QString m_instrumentId
The InstrumentId as it appears on the cube.
Definition: Camera.h:494
Convert between undistorted focal plane and ground coordinates.
Definition: CameraGroundMap.h:73
virtual Target * target() const
Returns a pointer to the target object.
Definition: Spice.cpp:1368
double FocalPlaneY() const
Definition: CameraSkyMap.h:53
std::pair< double, double > StartEndEphemerisTimes()
Calculates the start and end ephemeris times.
Definition: Camera.cpp:2479
std::vector< Distance > radii() const
Returns the radii of the body in km.
Definition: Target.cpp:532
@ Traverse
Search child objects.
Definition: PvlObject.h:158
virtual int CkReferenceId() const =0
Provides the NAIF reference code for an instruments CK kernel.
double FocalPlaneX() const
Definition: CameraSkyMap.h:46
@ Kilometers
The distance is being specified in kilometers.
Definition: Distance.h:45
@ LineScan
Line Scan Camera.
Definition: Camera.h:360
double SpacecraftAzimuth()
Return the Spacecraft Azimuth.
Definition: Camera.cpp:1934
virtual double exposureDuration(const double sample, const double line, const int band) const
This virtual method is for returning the exposure duration of a given pixel.
Definition: CameraDetectorMap.cpp:212
int ParentSamples() const
Returns the number of samples in the parent alphacube.
Definition: Camera.cpp:2816
void setTime(const iTime &time)
By setting the time you essential set the position of the spacecraft and body as indicated in the cla...
Definition: Sensor.cpp:97
double OffNadirAngle()
Return the off nadir angle in degrees.
Definition: Camera.cpp:2195
virtual double WorldY() const
This returns the world Y coordinate provided SetGround, SetCoordinate, SetUniversalGround,...
Definition: Projection.cpp:544
@ Meters
The distance is being specified in meters.
Definition: Distance.h:43
double Et() const
Returns the ephemeris time (TDB) representation of the time as a double.
Definition: iTime.h:126
bool InCube()
This returns true if the current Sample() or Line() value is outside of the cube (meaning the point m...
Definition: Camera.cpp:2619
virtual bool isDEM() const =0
Indicates whether this shape model is from a DEM.
@ Framing
Framing Camera.
Definition: Camera.h:358
void SetPixelPitch()
Reads the Pixel Pitch from the instrument kernel.
Definition: Camera.cpp:1418
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
virtual double UniversalLongitude() const
Returns the positive east, 0-360 domain longitude, in degrees, at the surface intersection point in t...
Definition: Sensor.cpp:233
int lineCount() const
Definition: Cube.cpp:1734
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
static double GroundAzimuth(double glat, double glon, double slat, double slon)
Computes and returns the ground azimuth between the ground point and another point of interest,...
Definition: Camera.cpp:2237
CameraType
This enum defines the types of cameras supported in this class.
Definition: Camera.h:357
virtual bool SetFocalPlane(const double dx, const double dy)
Compute detector position (sample,line) from focal plane coordinates.
Definition: CameraFocalPlaneMap.cpp:143
bool Valid() const
Definition: SurfacePoint.cpp:947
SpiceDouble m_uB[3]
This contains the sun position (u) in the bodyfixed reference frame (B).
Definition: Spice.h:369
double LowestObliqueImageResolution()
Returns the lowest/worst oblique resolution in the entire image.
Definition: Camera.cpp:721
int BetaLines() const
Returns the number of lines in the beta cube.
Definition: AlphaCube.h:87
double HighestImageResolution()
Returns the highest/best resolution in the entire image.
Definition: Camera.cpp:710
Base class for Map TProjections.
Definition: TProjection.h:166
QString instrumentId()
This method returns the InstrumentId as it appears in the cube.
Definition: Camera.cpp:2876
@ PushFrame
Push Frame Camera.
Definition: Camera.h:359
virtual double LineResolution()
Returns the line resolution at the current position in meters.
Definition: Camera.cpp:649
double p_childSample
Sample value for child.
Definition: Camera.h:501
virtual bool SetUniversalGround(const double latitude, const double longitude)
Sets the lat/lon values to get the sample/line values.
Definition: Camera.cpp:380
PvlObjectIterator findObject(const QString &name, PvlObjectIterator beg, PvlObjectIterator end)
Find the index of object with a specified name, between two indexes.
Definition: PvlObject.h:274
bool isValid() const
Test if this distance has been initialized or not.
Definition: Distance.cpp:192
int sampleCount() const
Definition: Cube.cpp:1807
virtual QList< QPointF > PixelIfovOffsets()
Returns the pixel ifov offsets from center of pixel, which defaults to the (pixel pitch * summing mod...
Definition: Camera.cpp:2755
virtual double WorldX() const
This returns the world X coordinate provided SetGround, SetCoordinate, SetUniversalGround,...
Definition: Projection.cpp:524
double ParentSample() const
Return parent sample.
Definition: CameraDetectorMap.cpp:133
double CelestialNorthClockAngle()
Computes the celestial north clock angle at the current line/sample or ra/dec.
Definition: Camera.cpp:3037
AlphaCube * p_alphaCube
A pointer to the AlphaCube.
Definition: Camera.h:503
Distort/undistort focal plane coordinates.
Definition: CameraDistortionMap.h:41
void SetFocalPlaneMap(CameraFocalPlaneMap *map)
Sets the Focal Plane Map.
Definition: Camera.cpp:2357
double NorthAzimuth()
Returns the North Azimuth.
Definition: Camera.cpp:1893
IO Handler for Isis Cubes.
Definition: Cube.h:167
This class is used to rewrite the "alpha" keywords out of the AlphaCube group or Instrument group.
Definition: AlphaCube.h:46
Isis exception class.
Definition: IException.h:91
int AlphaLines() const
Returns the number of lines in the alpha cube.
Definition: AlphaCube.h:67
QString m_spacecraftNameLong
Full spacecraft name.
Definition: Camera.h:498
virtual bool SetDetector(const double sample, const double line)
Compute parent position from a detector coordinate.
Definition: CameraDetectorMap.cpp:43
virtual int bandCount() const
Returns the number of virtual bands for the cube.
Definition: Cube.cpp:1410
Defines an angle and provides unit conversions.
Definition: Angle.h:45
virtual bool SetWorld(const double x, const double y)
This method is used to set a world coordinate.
Definition: Projection.cpp:497
virtual double LineScaleFactor() const
Return scaling factor for computing line resolution.
Definition: CameraDetectorMap.cpp:183
double DetectorLine() const
Return detector line.
Definition: CameraDetectorMap.cpp:163
Longitude GetLongitude() const
Return the body-fixed longitude for the surface point.
Definition: SurfacePoint.cpp:1685
int AlphaSamples() const
Returns the number of samples in the alpha cube.
Definition: AlphaCube.h:77
double BetaSample(double alphaSample)
Returns a beta sample given an alpha sample.
Definition: AlphaCube.h:145
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:95
@ Csm
Community Sensor Model Camera.
Definition: Camera.h:364
int Bands() const
Returns the number of bands in the image.
Definition: Camera.cpp:2796
static Isis::Projection * CreateFromCube(Isis::Cube &cube)
This method is a helper method.
Definition: ProjectionFactory.cpp:1069
void addGroup(const Isis::PvlGroup &group)
Add a group to the object.
Definition: PvlObject.h:186
virtual bool IsBandIndependent()
Virtual method that checks if the band is independent.
Definition: Camera.cpp:2649
double kilometers() const
Get the displacement in kilometers.
Definition: Displacement.cpp:94
int Samples() const
Returns the number of samples in the image.
Definition: Camera.cpp:2776
bool p_pointComputed
Flag showing if Sample/Line has been computed.
Definition: Camera.h:505
void BasicMapping(Pvl &map)
Writes the basic mapping group to the specified Pvl.
Definition: Camera.cpp:1356
double RaDecResolution()
Returns the RaDec resolution.
Definition: Camera.cpp:1849
Class for computing sensor ground coordinates.
Definition: Sensor.h:170
bool hasNormal() const
Returns surface point normal status.
Definition: ShapeModel.cpp:378
double toDouble(const QString &string)
Global function to convert from a string to a double.
Definition: IString.cpp:149
CameraFocalPlaneMap * FocalPlaneMap()
Returns a pointer to the CameraFocalPlaneMap object.
Definition: Camera.cpp:2836
int BetaSamples() const
Returns the number of samples in the beta cube.
Definition: AlphaCube.h:97
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
double FocalLength() const
Returns the focal length.
Definition: Camera.cpp:2732
Namespace for the standard library.
void LoadCache()
This loads the spice cache big enough for this image.
Definition: Camera.cpp:2420
Convert between undistorted focal plane coordinate (slant range) and ground coordinates.
Definition: RadarGroundMap.h:94
double FocalPlaneX() const
Definition: CameraFocalPlaneMap.cpp:239
Define shapes and provide utilities for Isis targets.
Definition: ShapeModel.h:62
QString m_instrumentNameShort
Shortened instrument name.
Definition: Camera.h:497
Convert between distorted focal plane and detector coordinates.
Definition: CameraFocalPlaneMap.h:85
CameraGroundMap * GroundMap()
Returns a pointer to the CameraGroundMap object.
Definition: Camera.cpp:2856
CameraDetectorMap * DetectorMap()
Returns a pointer to the CameraDetectorMap object.
Definition: Camera.cpp:2846
double PixelPitch() const
Returns the pixel pitch.
Definition: Camera.cpp:2742
virtual double PixelResolution()
Returns the pixel resolution at the current position in meters/pixel.
Definition: Camera.cpp:670
Pvl * label() const
Returns a pointer to the IsisLabel object associated with the cube.
Definition: Cube.cpp:1701
virtual bool SetDetector(const double sample, const double line)
Compute distorted focal plane coordinate from detector position (sampel,line)
Definition: CameraFocalPlaneMap.cpp:164
Convert between undistorted focal plane and ra/dec coordinates.
Definition: CameraSkyMap.h:31
virtual int SpkCenterId() const
Provides the center of motion body for SPK NAIF kernel.
Definition: Camera.cpp:3005
virtual bool SetFocalPlane(double dx, double dy)
Compute undistorted focal plane x/y.
Definition: CameraDistortionMap.cpp:83
virtual double UniversalLongitude()
This returns a universal longitude (positive east in 0 to 360 domain).
Definition: TProjection.cpp:922
bool GroundRange(double &minlat, double &maxlat, double &minlon, double &maxlon, Pvl &pvl)
Computes the Ground Range.
Definition: Camera.cpp:1182
double meters() const
Get the distance in meters.
Definition: Distance.cpp:85
virtual void instrumentBodyFixedPosition(double p[3]) const
Returns the spacecraft position in body-fixed frame km units.
Definition: Spice.cpp:835
double degrees() const
Get the angle in units of Degrees.
Definition: Angle.h:232
void GetLocalNormal(double normal[3])
This method will find the local normal at the current (sample, line) and set it to the passed in arra...
Definition: Camera.cpp:1488
@ Triaxial
These projections are used to map triaxial and irregular-shaped bodies.
Definition: Projection.h:166
virtual bool SetFocalPlane(const double ux, const double uy, const double uz)
Compute ground position from focal plane coordinate.
Definition: CameraGroundMap.cpp:50
double HighestObliqueImageResolution()
Returns the highest/best oblique resolution in the entire image.
Definition: Camera.cpp:732
int Lines() const
Returns the number of lines in the image.
Definition: Camera.cpp:2786
void LocalPhotometricAngles(Angle &phase, Angle &incidence, Angle &emission, bool &success)
Calculates LOCAL photometric angles using the DEM (not ellipsoid).
Definition: Camera.cpp:1642
bool hasIntersection()
Returns intersection status.
Definition: ShapeModel.cpp:368
void Coordinate(double p[3]) const
Returns the x,y,z of the surface intersection in BodyFixed km.
Definition: Sensor.cpp:196
bool IsSky() const
Returns true if projection is sky and false if it is land.
Definition: Projection.cpp:208
Adds specific functionality to C++ strings.
Definition: IString.h:165
virtual double EmissionAngle() const
Returns the emission angle in degrees.
Definition: Sensor.cpp:324
QString instrumentNameShort() const
This method returns the shortened instrument name.
Definition: Camera.cpp:2896
virtual double SampleResolution()
Returns the sample resolution at the current position in meters.
Definition: Camera.cpp:629
virtual double Line() const
Returns the current line number.
Definition: Camera.cpp:2710
QString spacecraftNameLong() const
This method returns the full spacecraft name.
Definition: Camera.cpp:2906
SpiceDouble getDouble(const QString &key, int index=0)
This returns a value from the NAIF text pool.
Definition: Spice.cpp:1039
This is free and unencumbered software released into the public domain.
Definition: Calculator.h:18
SpiceInt naifSpkCode() const
This returns the NAIF SPK code to use when reading from SPK kernels.
Definition: Spice.cpp:950
virtual int SpkReferenceId() const =0
Provides reference frame for instruments SPK NAIF kernel.
double ParentLine() const
Return parent line.
Definition: CameraDetectorMap.cpp:143
Base class for Map Projections.
Definition: Projection.h:155
virtual double ObliqueLineResolution()
Returns the oblique line resolution at the current position in meters.
Definition: Camera.cpp:661
int ReferenceBand() const
Returns the reference band.
Definition: Camera.cpp:2659
QString m_spacecraftNameShort
Shortened spacecraft name.
Definition: Camera.h:499
double FocalPlaneY() const
Definition: CameraGroundMap.h:129
double UndistortedFocalPlaneY() const
Gets the y-value in the undistorted focal plane coordinate system.
Definition: CameraDistortionMap.cpp:248
double LowestImageResolution()
Returns the lowest/worst resolution in the entire image.
Definition: Camera.cpp:699
bool HasProjection()
Checks to see if the camera object has a projection.
Definition: Camera.cpp:2638
double SunAzimuth()
Returns the Sun Azimuth.
Definition: Camera.cpp:1920
QString spacecraftNameShort() const
This method returns the shortened spacecraft name.
Definition: Camera.cpp:2916
bool ringRange(double &minRingRadius, double &maxRingRadius, double &minRingLongitude, double &maxRingLongitude, Pvl &pvl)
Analogous to the above Ground Range method.
Definition: Camera.cpp:1286
virtual double DetectorResolution()
Returns the detector resolution at the current position in meters.
Definition: Camera.cpp:608
void GetGeometricTilingHint(int &startSize, int &endSize)
This will get the geometric tiling hint; these values are typically used for ProcessRubberSheet::SetT...
Definition: Camera.cpp:2605
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:132
Displacement GetY() const
Definition: SurfacePoint.cpp:1443
void SetFocalLength()
Reads the focal length from the instrument kernel.
Definition: Camera.cpp:1411
@ Radians
Radians are generally used in mathematical equations, 0-2*PI is one circle, however these are more di...
Definition: Angle.h:63
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Distance LocalRadius() const
Returns the local radius at the intersection point.
Definition: Sensor.cpp:267
@ Point
Point Camera.
Definition: Camera.h:362
@ User
A type of error that could only have occurred due to a mistake on the user's part (e....
Definition: IException.h:126
std::vector< double > normal()
Returns the local surface normal at the current intersection point.
Definition: ShapeModel.cpp:401
virtual double UniversalLatitude() const
Returns the planetocentric latitude, in degrees, at the surface intersection point in the body fixed ...
Definition: Sensor.cpp:210
virtual bool SetGround(const Latitude &lat, const Longitude &lon)
Compute undistorted focal plane coordinate from ground position.
Definition: CameraGroundMap.cpp:76
double radians() const
Convert an angle to a double.
Definition: Angle.h:226
void SetDistortionMap(CameraDistortionMap *map, bool deleteExisting=true)
Sets the Distortion Map.
Definition: Camera.cpp:2342