Contrast enhancement.
More...
#include <Contrast.h>
|
typedef void(Contrast::* | RemapFuncPtrT) (const double &inValue, double &outValue) |
| Type definition for a remapping function pointer. More...
|
|
Contrast enhancement.
Apply contrast enhencement on the selected bands.
Definition at line 57 of file Contrast.h.
typedef void(Contrast::* te::rp::Contrast::RemapFuncPtrT) (const double &inValue, double &outValue) |
|
protected |
Type definition for a remapping function pointer.
Definition at line 234 of file Contrast.h.
te::rp::Contrast::Contrast |
( |
| ) |
|
te::rp::Contrast::~Contrast |
( |
| ) |
|
bool te::rp::Contrast::execDecorrelationEnhancement |
( |
| ) |
|
|
protected |
Execute the decorrelation enhancement contrast following the internal parameters.
- Returns
- true if OK, false on errors.
bool te::rp::Contrast::execHistogramEqualizationContrast |
( |
| ) |
|
|
protected |
Execute the histogram equalization contrast following the internal parameters.
- Returns
- true if OK, false on errors.
bool te::rp::Contrast::execLinearContrast |
( |
| ) |
|
|
protected |
Execute a linear contrast following the internal parameters.
- Returns
- true if OK, false on errors.
bool te::rp::Contrast::execLogContrast |
( |
| ) |
|
|
protected |
Execute a log contrast following the internal parameters.
- Returns
- true if OK, false on errors.
bool te::rp::Contrast::execSetMeanAndStdContrast |
( |
| ) |
|
|
protected |
Execute the histogram equalization contrast following the internal parameters.
- Returns
- true if OK, false on errors.
bool te::rp::Contrast::execSquareContrast |
( |
| ) |
|
|
protected |
Execute a square contrast following the internal parameters.
- Returns
- true if OK, false on errors.
bool te::rp::Contrast::execSquareRootContrast |
( |
| ) |
|
|
protected |
Execute a square root contrast following the internal parameters.
- Returns
- true if OK, false on errors.
Executes the algorithm using the supplied parameters.
- Parameters
-
outputParams | Output parameters. |
- Returns
- true if OK, false on errors.
Implements te::rp::Algorithm.
Initialize the algorithm instance making it ready for execution.
- Parameters
-
inputParams | Input parameters. |
- Returns
- true if OK, false on errors.
- Note
- A return error string can be obtained via te::rp::Module::getLastLogStr()
Implements te::rp::Algorithm.
bool te::rp::Contrast::isInitialized |
( |
| ) |
const |
|
virtual |
Returns true if the algorithm instance is initialized and ready for execution.
- Returns
- true if the algorithm instance is initialized and ready for execution.
Implements te::rp::Algorithm.
void te::rp::Contrast::logRemap |
( |
const double & |
inValue, |
|
|
double & |
outValue |
|
) |
| |
|
inlineprotected |
Remap on gray level using a log.
- Parameters
-
inValue | Input gray level. |
outValue | Output gray level. |
- Note
- outValue = m_logRemap_gain * std::log10( inValue + m_logRemap_offset + 1.0 );
Definition at line 352 of file Contrast.h.
void te::rp::Contrast::offSetGainRemap |
( |
const double & |
inValue, |
|
|
double & |
outValue |
|
) |
| |
|
inlineprotected |
Remap on gray level using an offset and gain.
- Parameters
-
inValue | Input gray level. |
outValue | Output gray level. |
- Note
- outValue = ( ( inValue + m_offSetGainRemap_offset1 ) * m_offSetGainRemap_gain ) + m_offSetGainRemap_offset2
Definition at line 318 of file Contrast.h.
Band gray levels remap using a remap function.
- Parameters
-
inRasterBand | Input raster band. |
outRasterBand | Output raster band. |
remapFuncPtr | The remap function pointer used. |
enableProgress | Enable the use of a progress interface. |
- Returns
- true if OK, false on errors.
void te::rp::Contrast::reset |
( |
| ) |
|
throw | ( | te::rp::Exception |
| ) | | |
|
virtual |
Clear all internal allocated objects and reset the algorithm to its initial state.
Implements te::rp::Algorithm.
void te::rp::Contrast::squareRemap |
( |
const double & |
inValue, |
|
|
double & |
outValue |
|
) |
| |
|
inlineprotected |
Remap on gray level using a square.
- Parameters
-
inValue | Input gray level. |
outValue | Output gray level. |
- Note
- outValue = m_squareRemap_factor * std::pow( inValue, 2.0 )
Definition at line 330 of file Contrast.h.
void te::rp::Contrast::squareRootRemap |
( |
const double & |
inValue, |
|
|
double & |
outValue |
|
) |
| |
|
inlineprotected |
Remap on gray level using a square root.
- Parameters
-
inValue | Input gray level. |
outValue | Output gray level. |
- Note
- outValue = m_squareRootRemap_gain * std::sqrt( inValue );
Definition at line 341 of file Contrast.h.
bool te::rp::Contrast::m_isInitialized |
|
protected |
Tells if this instance is initialized.
Definition at line 240 of file Contrast.h.
double te::rp::Contrast::m_logRemap_gain |
|
protected |
double te::rp::Contrast::m_logRemap_offset |
|
protected |
double te::rp::Contrast::m_offSetGainRemap_gain |
|
protected |
double te::rp::Contrast::m_offSetGainRemap_offset1 |
|
protected |
double te::rp::Contrast::m_offSetGainRemap_offset2 |
|
protected |
double te::rp::Contrast::m_squareRemap_factor |
|
protected |
double te::rp::Contrast::m_squareRootRemap_gain |
|
protected |
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_master/terralib5/src/terralib/rp/Contrast.h