Isis 3 Programmer Reference
Albedo.h
1#ifndef Albedo_h
2#define Albedo_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include "NormModel.h"
11
12namespace Isis {
13 class Pvl;
14
43 class Albedo : public NormModel {
44 public:
45 Albedo(Pvl &pvl, PhotoModel &pmodel);
46 virtual ~Albedo() {};
47
48 protected:
60 virtual void NormModelAlgorithm(double pha, double inc, double ema,
61 double dn, double &albedo, double &mult, double &base) {};
62 virtual void NormModelAlgorithm(double pha, double inc, double ema,
63 double deminc, double demema, double dn, double &albedo,
64 double &mult, double &base);
65
66 private:
68 void SetNormPharef(const double pharef);
69 void SetNormIncref(const double incref);
70 void SetNormEmaref(const double emaref);
71 void SetNormIncmat(const double incmat);
72 void SetNormThresh(const double thresh);
73 void SetNormAlbedo(const double albedo);
74
76 double p_normPharef;
77 double p_normIncref;
78 double p_normEmaref;
79 double p_normThresh;
80 double p_normIncmat;
81 double p_normAlbedo;
82 };
83};
84
85#endif
Albedo normalization.
Definition Albedo.h:43
double p_normPsurfref
???
Definition Albedo.h:75
double p_normPharef
The reference phase angle.
Definition Albedo.h:76
void SetNormIncref(const double incref)
Set the normalization function parameter.
Definition Albedo.cpp:136
Albedo(Pvl &pvl, PhotoModel &pmodel)
Constructs an Albedo object.
Definition Albedo.cpp:21
double p_normAlbedo
The albedo.
Definition Albedo.h:81
void SetNormThresh(const double thresh)
Set the normalization function parameter.
Definition Albedo.cpp:204
void SetNormPharef(const double pharef)
Set parameters needed for albedo normalization.
Definition Albedo.cpp:118
double p_normEmaref
The reference emission angle.
Definition Albedo.h:78
void SetNormIncmat(const double incmat)
Set the normalization function parameter.
Definition Albedo.cpp:169
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Performs the normalization.
Definition Albedo.h:60
void SetNormEmaref(const double emaref)
Set the normalization function parameter.
Definition Albedo.cpp:154
void SetNormAlbedo(const double albedo)
Set the normalization function parameter.
Definition Albedo.cpp:186
double p_normThresh
Used to amplify variations in the input image.
Definition Albedo.h:79
double p_normIncmat
Incmat.
Definition Albedo.h:80
double p_normIncref
The reference incidence angle.
Definition Albedo.h:77
Container for cube-like labels.
Definition Pvl.h:119
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16