File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
Albedo.h
1 #ifndef Albedo_h
2 #define Albedo_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include "NormModel.h"
11 
12 namespace 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 
75  double p_normPsurfref;
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
Isis::Albedo
Albedo normalization.
Definition: Albedo.h:43
Isis::Albedo::p_normIncref
double p_normIncref
The reference incidence angle.
Definition: Albedo.h:77
Isis::PhotoModel
Definition: PhotoModel.h:41
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::Albedo::p_normThresh
double p_normThresh
Used to amplify variations in the input image.
Definition: Albedo.h:79
Isis::Albedo::SetNormPharef
void SetNormPharef(const double pharef)
Set parameters needed for albedo normalization.
Definition: Albedo.cpp:118
Isis::Albedo::Albedo
Albedo(Pvl &pvl, PhotoModel &pmodel)
Constructs an Albedo object.
Definition: Albedo.cpp:21
Isis::Albedo::NormModelAlgorithm
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Performs the normalization.
Definition: Albedo.h:60
Isis::NormModel
Definition: NormModel.h:36
Isis::Albedo::p_normAlbedo
double p_normAlbedo
The albedo.
Definition: Albedo.h:81
Isis::Albedo::p_normIncmat
double p_normIncmat
Incmat.
Definition: Albedo.h:80
Isis::Albedo::SetNormIncref
void SetNormIncref(const double incref)
Set the normalization function parameter.
Definition: Albedo.cpp:136
Isis::Albedo::p_normEmaref
double p_normEmaref
The reference emission angle.
Definition: Albedo.h:78
Isis::Albedo::SetNormAlbedo
void SetNormAlbedo(const double albedo)
Set the normalization function parameter.
Definition: Albedo.cpp:186
Isis::Albedo::SetNormEmaref
void SetNormEmaref(const double emaref)
Set the normalization function parameter.
Definition: Albedo.cpp:154
Isis::Albedo::SetNormThresh
void SetNormThresh(const double thresh)
Set the normalization function parameter.
Definition: Albedo.cpp:204
Isis::Albedo::SetNormIncmat
void SetNormIncmat(const double incmat)
Set the normalization function parameter.
Definition: Albedo.cpp:169
Isis::Albedo::p_normPharef
double p_normPharef
The reference phase angle.
Definition: Albedo.h:76
Isis::Albedo::p_normPsurfref
double p_normPsurfref
???
Definition: Albedo.h:75
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/13/2023 15:16:06