USGS

Isis 3.0 Application Source Code Reference

Home

Hillier Class Reference

An implementation of the Hillier photometric function. More...

#include <Hillier.h>

List of all members.

Classes

struct  Parameters
 Container for band photometric correction parameters.

Public Member Functions

 Hillier (PvlObject &pvl, Cube &cube)
 Create Hilier photometric object.
virtual ~Hillier ()
 Destructor.
void setCamera (Camera *cam)
double Compute (const double &line, const double &sample, int band=1)
 Compute photometric DN at given line/sample/band.
double photometry (double i, double e, double g, int band=1) const
 Method to get photometric property given angles.
void Report (PvlContainer &pvl)
 Return parameters used for all bands.

Detailed Description

An implementation of the Hillier photometric function.

This class implements the Hillier-Buratti-Hill photometric equation as outline in thier paper "Multispectral Photometry of the Moon and Absolute Calibration of the Clementine UV/VIS Camera", published in Icaris v141, pg. 205-255 (1999).

Author:
2010-02-15 Kris Becker

Definition at line 76 of file Hillier.h.


Constructor & Destructor Documentation

Hillier ( PvlObject &  pvl,
Cube cube 
)

Create Hilier photometric object.

Construct from PVL and Cube file.

Author:
Kris Becker - 2/21/2010
Parameters:
pvl Photometric parameter files
cube Input cube file

Definition at line 51 of file Hillier.cpp.

virtual ~Hillier (  )  [inline, virtual]

Destructor.

Definition at line 85 of file Hillier.h.


Member Function Documentation

void setCamera ( Camera *  cam  )  [inline]

Definition at line 87 of file Hillier.h.

double Compute ( const double &  line,
const double &  sample,
int  band = 1 
)

Compute photometric DN at given line/sample/band.

This routine applies the photometric angles to the equation and returns the calibration coefficient at the given cube location.

The return parameter is the photometric standard/photometric correction coefficient at the given pixel location.

Author:
Kris Becker - 2/21/2010
Parameters:
line Line of cube image to compute photometry
sample Sample of cube image to compute photometry
band Band of cube image to compute photometry
Returns:
double Photometric correction at cube loation

Definition at line 73 of file Hillier.cpp.

double photometry ( double  i,
double  e,
double  g,
int  band = 1 
) const

Method to get photometric property given angles.

This routine computes the photometric property at the given cube location after ensuring a proper parameter container is found for the specified band.

Author:
Kris Becker - 2/21/2010
Parameters:
i Incidence angle at cube location
e Emission angle at cube location
g Phase angle at cube location
band Band number in cube (actually is band index) for lookup purposes
Returns:
double Returns photometric correction using parameters

Definition at line 107 of file Hillier.cpp.

void Report ( PvlContainer &  pvl  ) 

Return parameters used for all bands.

Method creates keyword vectors of band specific parameters used in the photometric correction.

Author:
Kris Becker - 2/22/2010
Parameters:
pvl Output PVL container write keywords

Definition at line 171 of file Hillier.cpp.


The documentation for this class was generated from the following files: