Isis 3 Programmer Reference
|
Topographic derivative of an arbitrary photometric function. More...
#include <Topo.h>
Public Member Functions | |
Topo (Pvl &pvl, PhotoModel &pmodel) | |
std::string | AlgorithmName () const |
Return normalization algorithm name. | |
void | CalcNrmAlbedo (double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base) |
Calculate the albedo normalization. | |
void | CalcNrmAlbedo (double pha, double inc, double ema, double deminc, double demema, double dn, double &albedo, double &mult, double &base) |
Calculate the normalization albedo using photometric angle information. | |
virtual void | SetNormWavelength (double wavelength) |
Set the wavelength parameter. | |
Protected Member Functions | |
virtual void | NormModelAlgorithm (double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base) |
virtual void | NormModelAlgorithm (double pha, double inc, double ema, double deminc, double demema, double dn, double &albedo, double &mult, double &base) |
void | SetAlgorithmName (std::string name) |
PhotoModel * | GetPhotoModel () |
AtmosModel * | GetAtmosModel () |
Protected Attributes | |
double | p_normWavelength |
Private Member Functions | |
void | SetNormPharef (const double pharef) |
Set the normalization function parameter. | |
void | SetNormIncref (const double incref) |
Set the normalization function parameter. | |
void | SetNormEmaref (const double emaref) |
Set the normalization function parameter. | |
void | SetNormThresh (const double thresh) |
Set the normalization function parameter. | |
void | SetNormAlbedo (const double albedo) |
Set the normalization function parameter. | |
Private Attributes | |
double | p_normPharef |
double | p_normIncref |
double | p_normEmaref |
double | p_normThresh |
double | p_normAlbedo |
std::string | p_normAlgorithmName |
PhotoModel * | p_normPM |
AtmosModel * | p_normAM |
Topographic derivative of an arbitrary photometric function.
2007-08-15 Steven Lambright Refactored and fixed unit test
2008-06-18 Steven Lambright Fixed ifndef, removed endlink doxygen command
2010-11-10 Janet Barrett - Added reference parameters for phase and emission so user can specify normalization conditions in initialization
2010-11-30 Janet Barrett - Added the ability to use the photometric angles from the ellipsoid or the DEM
Isis::Topo::Topo | ( | Pvl & | pvl, |
PhotoModel & | pmodel ) |
|
inlineinherited |
Return normalization algorithm name.
Definition at line 43 of file NormModel.h.
|
inherited |
Calculate the normalization albedo using photometric angle information.
pha | input phase angle |
inc | input incidence angle for ellipsoid |
ema | input emission angle for ellipsoid |
deminc | input incidence angle for dem |
demema | input emission angle for dem |
dn | input albedo value |
Definition at line 89 of file NormModel.cpp.
|
inherited |
Calculate the albedo normalization.
Calculate the normalization albedo using photometric angle information.
pha | input phase angle |
inc | input incidence angle |
ema | input emission angle |
dn | input albedo value |
Definition at line 64 of file NormModel.cpp.
Referenced by Isis::Photometry::Compute(), and Isis::Photometry::Compute().
|
inlineprotectedinherited |
Definition at line 69 of file NormModel.h.
|
inlineprotectedinherited |
Definition at line 66 of file NormModel.h.
|
protectedvirtual |
Implements Isis::NormModel.
|
inlineprotectedvirtual |
Implements Isis::NormModel.
|
inlineprotectedinherited |
Definition at line 63 of file NormModel.h.
|
private |
Set the normalization function parameter.
This is the albedo that the image will be normalized to have. To construct mosaics, the same value of albedo should be used for all images to achieve a uniform result.
albedo | Normalization function parameter |
|
private |
|
private |
|
private |
|
private |
|
virtualinherited |
Set the wavelength parameter.
This value is obtained from the BandBin Center keyword of the image. This must be set by the application.
Definition at line 51 of file NormModel.cpp.
Referenced by Isis::Photometry::SetPhotomWl().
|
privateinherited |
Definition at line 76 of file NormModel.h.
|
privateinherited |
Definition at line 78 of file NormModel.h.
|
privateinherited |
Definition at line 77 of file NormModel.h.
|
protectedinherited |
Definition at line 73 of file NormModel.h.