Isis 3 Programmer Reference
Camera.h
1 #ifndef Camera_h
2 #define Camera_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include "Sensor.h"
11 
12 #include <QList>
13 #include <QPointF>
14 #include <QString>
15 
16 #include "AlphaCube.h"
17 
18 namespace Isis {
19  class Angle;
20  class CameraDetectorMap;
21  class CameraFocalPlaneMap;
22  class CameraDistortionMap;
23  class CameraGroundMap;
24  class CameraSkyMap;
25  class Distance;
26  class Latitude;
27  class Longitude;
28  class Projection;
29  class SurfacePoint;
30 
236  class Camera : public Sensor {
237  public:
238  // constructors
239  Camera(Cube &cube);
240 
241  // destructor
243  virtual ~Camera();
244 
245  // Methods
246  virtual bool SetImage(const double sample, const double line);
247  virtual bool SetImage(const double sample, const double line, const double deltaT);
248 
249  virtual bool SetUniversalGround(const double latitude, const double longitude);
250  virtual bool SetUniversalGround(const double latitude, const double longitude,
251  const double radius);
252  virtual bool SetGround(Latitude latitude, Longitude longitude);
253  virtual bool SetGround(const SurfacePoint & surfacePt);
254  bool SetRightAscensionDeclination(const double ra, const double dec);
255 
256  void LocalPhotometricAngles(Angle & phase, Angle & incidence,
257  Angle & emission, bool &success);
258 
259  void GetLocalNormal(double normal[3]);
260 
261  bool HasProjection();
262  virtual bool IsBandIndependent();
263  int ReferenceBand() const;
264  bool HasReferenceBand() const;
265  virtual void SetBand(const int band);
266  virtual double Sample() const;
267  int Band() const;
268  virtual double Line() const;
269 
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);
274  bool IntersectsLongitudeDomain(Pvl &pvl);
275 
276  virtual double PixelResolution();
277  virtual double LineResolution();
278  virtual double SampleResolution();
279  virtual double DetectorResolution();
280 
281  virtual double ObliqueDetectorResolution();
282  virtual double ObliqueSampleResolution();
283  virtual double ObliqueLineResolution();
284  virtual double ObliquePixelResolution();
285 
286 
287  virtual double resolution();
288  double LowestImageResolution();
289  double HighestImageResolution();
292 
293  void BasicMapping(Pvl &map);
294  void basicRingMapping(Pvl &map);
295 
296  double FocalLength() const;
297  double PixelPitch() const;
298  virtual double exposureDuration() const;
299  virtual double exposureDuration(const double sample,
300  const double line,
301  const int band = -1) const;
303 
304  int Samples() const;
305  int Lines() const;
306  int Bands() const;
307  int ParentLines() const;
308  int ParentSamples() const;
309 
310  double CelestialNorthClockAngle();
311 
312  bool RaDecRange(double &minra, double &maxra,
313  double &mindec, double &maxdec);
314  double RaDecResolution();
315 
320  CameraSkyMap *SkyMap();
321 
322  QString instrumentId();
323 
324  QString instrumentNameLong() const;
325  QString instrumentNameShort() const;
326  QString spacecraftNameLong() const;
327  QString spacecraftNameShort() const;
328 
329  void SetDistortionMap(CameraDistortionMap *map, bool deleteExisting = true);
332  void SetGroundMap(CameraGroundMap *map);
333  void SetSkyMap(CameraSkyMap *map);
334 
335  double NorthAzimuth();
336  double SunAzimuth();
337  double SpacecraftAzimuth();
338  double OffNadirAngle();
339 
340  static double GroundAzimuth(double glat, double glon, double slat,
341  double slon);
342 
343  void IgnoreProjection(bool ignore);
344 
345  void LoadCache();
346  std::pair< double, double > StartEndEphemerisTimes();
347  int CacheSize(double startTime, double endTime);
348 
349 
350  void GetGeometricTilingHint(int &startSize, int &endSize);
351 
352  bool InCube();
353 
357  enum CameraType {
364  Csm
365  };
366 
374  virtual CameraType GetCameraType() const = 0;
375 
407  virtual int CkFrameId() const = 0;
408 
440  virtual int CkReferenceId() const = 0;
441 
472  virtual int SpkReferenceId() const = 0;
473  virtual int SpkTargetId() const;
474  virtual int SpkCenterId() const;
475 
476 
477  protected:
478 
479  void SetFocalLength(double v);
480  void SetPixelPitch(double v);
481 
482  void SetFocalLength();
483  void SetPixelPitch();
484 
485  void SetGeometricTilingHint(int startSize = 128, int endSize = 8);
486 
487  // These 2 classes need to be friends of the Camera class because
488  // of the way Radar works - there is no set focal length for the
489  // instrument, so the focal length needs to be set each time the
490  // slant range changes.
491  friend class RadarGroundMap;
492  friend class RadarSlantRangeMap;
493 
494  QString m_instrumentId;
495 
500 
501  double p_childSample;
502  double p_childLine;
504 
506 
507  private:
508  void GroundRangeResolution();
509  void ringRangeResolution();
510  double ComputeAzimuth(const double lat, const double lon);
511  bool RawFocalPlanetoImage();
512  // SetImage helper functions:
513  // bool SetImageNoProjection(const double sample, const double line);
514  bool SetImageMapProjection(const double sample, const double line, ShapeModel *shape);
515  bool SetImageSkyMapProjection(const double sample, const double line, ShapeModel *shape);
516 
517 
518  double p_focalLength;
519  double p_pixelPitch;
520 
521  double p_minlat;
522  double p_maxlat;
523  double p_minlon;
524  double p_maxlon;
525  double p_minres;
526  double p_maxres;
529  double p_minlon180;
530  double p_maxlon180;
531 
533 
534 
535  int p_samples;
536  int p_lines;
537  int p_bands;
538 
540 
543 
544  double p_mindec;
545  double p_maxdec;
546  double p_minra;
547  double p_maxra;
548  double p_minra180;
549  double p_maxra180;
550 
552 
559 
561 
562 
569 
574 
575  };
576 };
577 
578 #endif
579 
580 
Isis::Camera::SetBand
virtual void SetBand(const int band)
Virtual method that sets the band number.
Definition: Camera.cpp:2680
Isis::Camera::CacheSize
int CacheSize(double startTime, double endTime)
This method calculates the spice cache size.
Definition: Camera.cpp:2527
Isis::Camera::CkFrameId
virtual int CkFrameId() const =0
Provides the NAIF frame code for an instruments CK kernel.
Isis::Camera::~Camera
virtual ~Camera()
Destroys the Camera Object.
Definition: Camera.cpp:108
Isis::Camera::IgnoreProjection
void IgnoreProjection(bool ignore)
Set whether or not the camera should ignore the Projection.
Definition: Camera.cpp:2925
Isis::Camera::SetRightAscensionDeclination
bool SetRightAscensionDeclination(const double ra, const double dec)
Sets the right ascension declination.
Definition: Camera.cpp:1435
Isis::Camera::p_projection
Projection * p_projection
A pointer to the Projection.
Definition: Camera.h:541
Isis::Camera::exposureDuration
virtual double exposureDuration() const
Return the exposure duration for the pixel that the camera is set to.
Definition: Camera.cpp:3063
Isis::Camera::p_minRingRadius
double p_minRingRadius
The minimum ring radius.
Definition: Camera.h:553
Isis::Camera::p_mindec
double p_mindec
The minimum declination.
Definition: Camera.h:544
Isis::Camera::p_minlon
double p_minlon
The minimum longitude.
Definition: Camera.h:523
Isis::Camera::SetGeometricTilingHint
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
Isis::Camera::SetImageSkyMapProjection
bool SetImageSkyMapProjection(const double sample, const double line, ShapeModel *shape)
Sets the sample/line values of the image to get the lat/lon values for a Skymap Projected image.
Definition: Camera.cpp:355
Isis::Camera::p_skyMap
CameraSkyMap * p_skyMap
A pointer to the SkyMap.
Definition: Camera.h:568
Isis::Camera::p_maxdec
double p_maxdec
The maximum declination.
Definition: Camera.h:545
Isis::Camera::Band
int Band() const
Returns the current band.
Definition: Camera.cpp:2700
Isis::CameraDetectorMap
Convert between parent image coordinates and detector coordinates.
Definition: CameraDetectorMap.h:47
Isis::Camera::ParentLines
int ParentLines() const
Returns the number of lines in the parent alphacube.
Definition: Camera.cpp:2806
Isis::Camera::ObliquePixelResolution
virtual double ObliquePixelResolution()
Returns the oblique pixel resolution at the current position in meters/pixel.
Definition: Camera.cpp:685
Isis::Camera::SkyMap
CameraSkyMap * SkyMap()
Returns a pointer to the CameraSkyMap object.
Definition: Camera.cpp:2866
Isis::Camera::SpkTargetId
virtual int SpkTargetId() const
Provides target code for instruments SPK NAIF kernel.
Definition: Camera.cpp:2963
QList< QPointF >
Isis::Camera::p_childLine
double p_childLine
Line value for child.
Definition: Camera.h:502
Isis::Latitude
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:51
Isis::Camera::SetSkyMap
void SetSkyMap(CameraSkyMap *map)
Sets the Sky Map.
Definition: Camera.cpp:2401
Isis::Camera::SetImage
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
Isis::Camera::p_maxra180
double p_maxra180
The maximum right ascension in the 180 domain.
Definition: Camera.h:549
Isis::Camera::Radar
@ Radar
Radar Camera.
Definition: Camera.h:361
Isis::Camera::p_lines
int p_lines
The number of lines in the image.
Definition: Camera.h:536
Isis::Camera::p_minRingLongitude180
double p_minRingLongitude180
The minimum ring longitude in the 180 domain.
Definition: Camera.h:557
Isis::Camera::IntersectsLongitudeDomain
bool IntersectsLongitudeDomain(Pvl &pvl)
Checks whether the ground range intersects the longitude domain or not.
Definition: Camera.cpp:1165
Isis::Camera::SetDetectorMap
void SetDetectorMap(CameraDetectorMap *map)
Sets the Detector Map.
Definition: Camera.cpp:2372
Isis::Camera::SetGroundMap
void SetGroundMap(CameraGroundMap *map)
Sets the Ground Map.
Definition: Camera.cpp:2387
Isis::Camera::Sample
virtual double Sample() const
Returns the current sample number.
Definition: Camera.cpp:2690
Isis::Camera::GetCameraType
virtual CameraType GetCameraType() const =0
Returns the type of camera that was created.
Isis::Camera::p_maxlon180
double p_maxlon180
The maximum longitude in the 180 domain.
Definition: Camera.h:530
Isis::Camera::m_instrumentNameLong
QString m_instrumentNameLong
Full instrument name.
Definition: Camera.h:496
Isis::Camera::ObliqueDetectorResolution
virtual double ObliqueDetectorResolution()
This method returns the Oblique Detector Resolution if the Look Vector intersects the target and if t...
Definition: Camera.cpp:582
Isis::Camera::p_maxRingLongitude
double p_maxRingLongitude
The maximum ring longitude (azimuth)
Definition: Camera.h:556
Isis::Camera::p_referenceBand
int p_referenceBand
The reference band.
Definition: Camera.h:539
Isis::Camera::ObliqueSampleResolution
virtual double ObliqueSampleResolution()
Returns the oblique sample resolution at the current position in m.
Definition: Camera.cpp:639
Isis::Camera::resolution
virtual double resolution()
Returns the resolution of the camera.
Definition: Camera.cpp:2720
Isis::Camera::GroundRangeResolution
void GroundRangeResolution()
Computes the ground range and min/max resolution.
Definition: Camera.cpp:741
Isis::Camera::instrumentNameLong
QString instrumentNameLong() const
This method returns the full instrument name.
Definition: Camera.cpp:2886
Isis::Camera::RaDecRange
bool RaDecRange(double &minra, double &maxra, double &mindec, double &maxdec)
Computes the RaDec range.
Definition: Camera.cpp:1707
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::RadarSlantRangeMap
Convert between radar ground range and slant range.
Definition: RadarSlantRangeMap.h:53
Isis::Camera::DistortionMap
CameraDistortionMap * DistortionMap()
Returns a pointer to the CameraDistortionMap object.
Definition: Camera.cpp:2826
Isis::Camera::p_minlat
double p_minlat
The minimum latitude.
Definition: Camera.h:521
Isis::Camera::Camera
Camera(Cube &cube)
Constructs the Camera object.
Definition: Camera.cpp:54
Isis::Camera::p_maxobliqueres
double p_maxobliqueres
The maximum oblique resolution.
Definition: Camera.h:528
Isis::Camera::HasReferenceBand
bool HasReferenceBand() const
Checks to see if the Camera object has a reference band.
Definition: Camera.cpp:2670
Isis::Camera::SetGround
virtual bool SetGround(Latitude latitude, Longitude longitude)
Sets the lat/lon values to get the sample/line values.
Definition: Camera.cpp:401
Isis::Camera
Definition: Camera.h:236
Isis::Camera::p_bands
int p_bands
The number of bands in the image.
Definition: Camera.h:537
Isis::Camera::basicRingMapping
void basicRingMapping(Pvl &map)
Writes the basic mapping group for ring plane to the specified Pvl.
Definition: Camera.cpp:1385
Isis::Camera::RollingShutter
@ RollingShutter
RollingShutter.
Definition: Camera.h:363
Isis::Camera::RawFocalPlanetoImage
bool RawFocalPlanetoImage()
Computes the image coordinate for the current universal ground point.
Definition: Camera.cpp:455
Isis::Longitude
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:40
Isis::Camera::m_instrumentId
QString m_instrumentId
The InstrumentId as it appears on the cube.
Definition: Camera.h:494
Isis::CameraGroundMap
Convert between undistorted focal plane and ground coordinates.
Definition: CameraGroundMap.h:73
Isis::Camera::p_maxres
double p_maxres
The maximum resolution.
Definition: Camera.h:526
Isis::Camera::StartEndEphemerisTimes
std::pair< double, double > StartEndEphemerisTimes()
Calculates the start and end ephemeris times.
Definition: Camera.cpp:2479
Isis::Camera::CkReferenceId
virtual int CkReferenceId() const =0
Provides the NAIF reference code for an instruments CK kernel.
Isis::Camera::LineScan
@ LineScan
Line Scan Camera.
Definition: Camera.h:360
Isis::Camera::p_focalLength
double p_focalLength
The focal length, in units of millimeters.
Definition: Camera.h:518
Isis::Camera::SpacecraftAzimuth
double SpacecraftAzimuth()
Return the Spacecraft Azimuth.
Definition: Camera.cpp:1934
Isis::Camera::p_minRingLongitude
double p_minRingLongitude
The minimum ring longitude (azimuth)
Definition: Camera.h:555
Isis::Camera::ParentSamples
int ParentSamples() const
Returns the number of samples in the parent alphacube.
Definition: Camera.cpp:2816
Isis::Camera::OffNadirAngle
double OffNadirAngle()
Return the off nadir angle in degrees.
Definition: Camera.cpp:2195
Isis::Camera::ringRangeResolution
void ringRangeResolution()
Analogous to above GroundRangeResolution method.
Definition: Camera.cpp:982
Isis::Camera::p_ignoreProjection
bool p_ignoreProjection
Whether or no to ignore the Projection.
Definition: Camera.h:542
Isis::Camera::InCube
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
Isis::Camera::Framing
@ Framing
Framing Camera.
Definition: Camera.h:358
Isis::Camera::SetPixelPitch
void SetPixelPitch()
Reads the Pixel Pitch from the instrument kernel.
Definition: Camera.cpp:1418
Isis::Camera::p_detectorMap
CameraDetectorMap * p_detectorMap
A pointer to the DetectorMap.
Definition: Camera.h:566
Isis::Camera::p_focalPlaneMap
CameraFocalPlaneMap * p_focalPlaneMap
A pointer to the FocalPlaneMap.
Definition: Camera.h:565
Isis::Camera::GroundAzimuth
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
Isis::Camera::CameraType
CameraType
This enum defines the types of cameras supported in this class.
Definition: Camera.h:357
Isis::Camera::ComputeAzimuth
double ComputeAzimuth(const double lat, const double lon)
Computes the image azimuth value from your current position (origin) to a point of interest specified...
Definition: Camera.cpp:2040
Isis::Camera::LowestObliqueImageResolution
double LowestObliqueImageResolution()
Returns the lowest/worst oblique resolution in the entire image.
Definition: Camera.cpp:721
Isis::Camera::HighestImageResolution
double HighestImageResolution()
Returns the highest/best resolution in the entire image.
Definition: Camera.cpp:710
Isis::Camera::instrumentId
QString instrumentId()
This method returns the InstrumentId as it appears in the cube.
Definition: Camera.cpp:2876
Isis::Camera::PushFrame
@ PushFrame
Push Frame Camera.
Definition: Camera.h:359
Isis::Camera::p_childBand
int p_childBand
Band value for child.
Definition: Camera.h:563
Isis::Camera::p_ringRangeComputed
bool p_ringRangeComputed
Flag showing if ring range was computed successfully.
Definition: Camera.h:560
Isis::Camera::LineResolution
virtual double LineResolution()
Returns the line resolution at the current position in meters.
Definition: Camera.cpp:649
Isis::Camera::p_distortionMap
CameraDistortionMap * p_distortionMap
A pointer to the DistortionMap.
Definition: Camera.h:564
Isis::Camera::p_childSample
double p_childSample
Sample value for child.
Definition: Camera.h:501
Isis::Camera::SetUniversalGround
virtual bool SetUniversalGround(const double latitude, const double longitude)
Sets the lat/lon values to get the sample/line values.
Definition: Camera.cpp:380
Isis::Camera::p_pixelPitch
double p_pixelPitch
The pixel pitch, in millimeters per pixel.
Definition: Camera.h:519
Isis::Camera::PixelIfovOffsets
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
Isis::Camera::CelestialNorthClockAngle
double CelestialNorthClockAngle()
Computes the celestial north clock angle at the current line/sample or ra/dec.
Definition: Camera.cpp:3037
Isis::Camera::p_minlon180
double p_minlon180
The minimum longitude in the 180 domain.
Definition: Camera.h:529
Isis::Camera::p_alphaCube
AlphaCube * p_alphaCube
A pointer to the AlphaCube.
Definition: Camera.h:503
Isis::CameraDistortionMap
Distort/undistort focal plane coordinates.
Definition: CameraDistortionMap.h:41
Isis::Camera::p_minres
double p_minres
The minimum resolution.
Definition: Camera.h:525
Isis::Camera::SetFocalPlaneMap
void SetFocalPlaneMap(CameraFocalPlaneMap *map)
Sets the Focal Plane Map.
Definition: Camera.cpp:2357
Isis::Camera::NorthAzimuth
double NorthAzimuth()
Returns the North Azimuth.
Definition: Camera.cpp:1893
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis::AlphaCube
This class is used to rewrite the "alpha" keywords out of the AlphaCube group or Instrument group.
Definition: AlphaCube.h:46
Isis::Camera::m_spacecraftNameLong
QString m_spacecraftNameLong
Full spacecraft name.
Definition: Camera.h:498
Isis::Angle
Defines an angle and provides unit conversions.
Definition: Angle.h:45
Isis::Camera::p_samples
int p_samples
The number of samples in the image.
Definition: Camera.h:535
Isis::Camera::SetImageMapProjection
bool SetImageMapProjection(const double sample, const double line, ShapeModel *shape)
Sets the sample/line values of the image to get the lat/lon values for a Map Projected image.
Definition: Camera.cpp:294
Isis::Camera::p_maxRingRadius
double p_maxRingRadius
The maximum ring radius.
Definition: Camera.h:554
Isis::Camera::p_maxlon
double p_maxlon
The maximum longitude.
Definition: Camera.h:524
Isis::Camera::Csm
@ Csm
Community Sensor Model Camera.
Definition: Camera.h:364
Isis::Camera::Bands
int Bands() const
Returns the number of bands in the image.
Definition: Camera.cpp:2796
Isis::Camera::p_raDecRangeComputed
bool p_raDecRangeComputed
Flag showing if the raDec range has been computed successfully.
Definition: Camera.h:551
Isis::Camera::p_maxRingLongitude180
double p_maxRingLongitude180
The maximum ring longitude in the 180 domain.
Definition: Camera.h:558
Isis::Camera::IsBandIndependent
virtual bool IsBandIndependent()
Virtual method that checks if the band is independent.
Definition: Camera.cpp:2649
Isis::Camera::Samples
int Samples() const
Returns the number of samples in the image.
Definition: Camera.cpp:2776
Isis::Camera::p_pointComputed
bool p_pointComputed
Flag showing if Sample/Line has been computed.
Definition: Camera.h:505
Isis::Camera::BasicMapping
void BasicMapping(Pvl &map)
Writes the basic mapping group to the specified Pvl.
Definition: Camera.cpp:1356
Isis::Camera::p_groundRangeComputed
bool p_groundRangeComputed
Flag showing if ground range was computed successfully.
Definition: Camera.h:532
Isis::Camera::RaDecResolution
double RaDecResolution()
Returns the RaDec resolution.
Definition: Camera.cpp:1849
Isis::Sensor
Class for computing sensor ground coordinates.
Definition: Sensor.h:170
Isis::Camera::p_maxra
double p_maxra
The maxumum right ascension.
Definition: Camera.h:547
Isis::Camera::p_geometricTilingStartSize
int p_geometricTilingStartSize
The ideal geometric tile size to start with when projecting.
Definition: Camera.h:571
Isis::Camera::FocalPlaneMap
CameraFocalPlaneMap * FocalPlaneMap()
Returns a pointer to the CameraFocalPlaneMap object.
Definition: Camera.cpp:2836
Isis::Camera::FocalLength
double FocalLength() const
Returns the focal length.
Definition: Camera.cpp:2732
Isis::Camera::LoadCache
void LoadCache()
This loads the spice cache big enough for this image.
Definition: Camera.cpp:2420
Isis::RadarGroundMap
Convert between undistorted focal plane coordinate (slant range) and ground coordinates.
Definition: RadarGroundMap.h:94
Isis::ShapeModel
Define shapes and provide utilities for Isis targets.
Definition: ShapeModel.h:62
Isis::Camera::m_instrumentNameShort
QString m_instrumentNameShort
Shortened instrument name.
Definition: Camera.h:497
Isis::CameraFocalPlaneMap
Convert between distorted focal plane and detector coordinates.
Definition: CameraFocalPlaneMap.h:85
Isis::Camera::GroundMap
CameraGroundMap * GroundMap()
Returns a pointer to the CameraGroundMap object.
Definition: Camera.cpp:2856
Isis::Camera::DetectorMap
CameraDetectorMap * DetectorMap()
Returns a pointer to the CameraDetectorMap object.
Definition: Camera.cpp:2846
Isis::Camera::PixelPitch
double PixelPitch() const
Returns the pixel pitch.
Definition: Camera.cpp:2742
Isis::Camera::PixelResolution
virtual double PixelResolution()
Returns the pixel resolution at the current position in meters/pixel.
Definition: Camera.cpp:670
Isis::CameraSkyMap
Convert between undistorted focal plane and ra/dec coordinates.
Definition: CameraSkyMap.h:31
Isis::Camera::SpkCenterId
virtual int SpkCenterId() const
Provides the center of motion body for SPK NAIF kernel.
Definition: Camera.cpp:3005
Isis::Camera::GroundRange
bool GroundRange(double &minlat, double &maxlat, double &minlon, double &maxlon, Pvl &pvl)
Computes the Ground Range.
Definition: Camera.cpp:1182
Isis::Camera::p_minobliqueres
double p_minobliqueres
The minimum oblique resolution.
Definition: Camera.h:527
Isis::Camera::p_groundMap
CameraGroundMap * p_groundMap
A pointer to the GroundMap.
Definition: Camera.h:567
Isis::Camera::GetLocalNormal
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
Isis::Camera::HighestObliqueImageResolution
double HighestObliqueImageResolution()
Returns the highest/best oblique resolution in the entire image.
Definition: Camera.cpp:732
Isis::Camera::Lines
int Lines() const
Returns the number of lines in the image.
Definition: Camera.cpp:2786
Isis::Camera::LocalPhotometricAngles
void LocalPhotometricAngles(Angle &phase, Angle &incidence, Angle &emission, bool &success)
Calculates LOCAL photometric angles using the DEM (not ellipsoid).
Definition: Camera.cpp:1642
Isis::Camera::instrumentNameShort
QString instrumentNameShort() const
This method returns the shortened instrument name.
Definition: Camera.cpp:2896
Isis::Camera::SampleResolution
virtual double SampleResolution()
Returns the sample resolution at the current position in meters.
Definition: Camera.cpp:629
Isis::Camera::Line
virtual double Line() const
Returns the current line number.
Definition: Camera.cpp:2710
Isis::Camera::spacecraftNameLong
QString spacecraftNameLong() const
This method returns the full spacecraft name.
Definition: Camera.cpp:2906
Isis::Camera::SpkReferenceId
virtual int SpkReferenceId() const =0
Provides reference frame for instruments SPK NAIF kernel.
Isis::Projection
Base class for Map Projections.
Definition: Projection.h:155
Isis::Camera::ObliqueLineResolution
virtual double ObliqueLineResolution()
Returns the oblique line resolution at the current position in meters.
Definition: Camera.cpp:661
Isis::Camera::ReferenceBand
int ReferenceBand() const
Returns the reference band.
Definition: Camera.cpp:2659
Isis::Camera::m_spacecraftNameShort
QString m_spacecraftNameShort
Shortened spacecraft name.
Definition: Camera.h:499
Isis::Camera::p_minra180
double p_minra180
The minimum right ascension in the 180 domain.
Definition: Camera.h:548
Isis::Camera::LowestImageResolution
double LowestImageResolution()
Returns the lowest/worst resolution in the entire image.
Definition: Camera.cpp:699
Isis::Camera::HasProjection
bool HasProjection()
Checks to see if the camera object has a projection.
Definition: Camera.cpp:2638
Isis::Camera::SunAzimuth
double SunAzimuth()
Returns the Sun Azimuth.
Definition: Camera.cpp:1920
Isis::Camera::spacecraftNameShort
QString spacecraftNameShort() const
This method returns the shortened spacecraft name.
Definition: Camera.cpp:2916
Isis::Camera::ringRange
bool ringRange(double &minRingRadius, double &maxRingRadius, double &minRingLongitude, double &maxRingLongitude, Pvl &pvl)
Analogous to the above Ground Range method.
Definition: Camera.cpp:1286
Isis::Camera::p_maxlat
double p_maxlat
The maximum latitude.
Definition: Camera.h:522
Isis::Camera::DetectorResolution
virtual double DetectorResolution()
Returns the detector resolution at the current position in meters.
Definition: Camera.cpp:608
Isis::Camera::GetGeometricTilingHint
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
Isis::SurfacePoint
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:132
Isis::Camera::p_geometricTilingEndSize
int p_geometricTilingEndSize
The ideal geometric tile size to end with when projecting.
Definition: Camera.h:573
Isis::Camera::SetFocalLength
void SetFocalLength()
Reads the focal length from the instrument kernel.
Definition: Camera.cpp:1411
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::Camera::Point
@ Point
Point Camera.
Definition: Camera.h:362
Isis::Camera::p_minra
double p_minra
The minimum right ascension.
Definition: Camera.h:546
Isis::Camera::SetDistortionMap
void SetDistortionMap(CameraDistortionMap *map, bool deleteExisting=true)
Sets the Distortion Map.
Definition: Camera.cpp:2342