#include <Contrast.h>
Classes | |
| class | InputParameters |
| Contrast input parameters. More... | |
| class | OutputParameters |
| Contrast output parameters. More... | |
Public Member Functions | |
| Contrast () | |
| bool | execute (AlgorithmOutputParameters &outputParams) |
| Executes the algorithm using the supplied parameters. | |
| const std::string & | getErrorMessage () const |
| Return the current error message if there is any. | |
| bool | initialize (const AlgorithmInputParameters &inputParams) |
| Initialize the algorithm instance making it ready for execution. | |
| bool | isInitialized () const |
| Returns true if the algorithm instance is initialized and ready for execution. | |
| void | reset () |
| Clear all internal allocated objects and reset the algorithm to its initial state. | |
| ~Contrast () | |
Static Public Member Functions | |
| static bool | getGainAndOffset (const InputParameters::ContrastType &type, const double &inRangeMin, const double &inRangeMax, const double &outRangeMin, const double &outRangeMax, double &gain, double &offset1, double &offset2) |
| Returns gain and offset values for contrast types (when applicable). | |
Protected Types | |
| typedef void(Contrast::* | RemapFuncPtrT) (const double &inValue, double &outValue) |
| Type definition for a remapping function pointer. | |
Protected Member Functions | |
| void | DecorrelationEnhancementRemap (const double &inValue, double &outValue) |
| Remap on gray level using two offsets and gain. | |
| bool | execCumulativeCut2Enhancement () |
| Execute a cumulative linear contrast cutted by 2-98% following the internal parameters. | |
| bool | execDecorrelationEnhancement () |
| Execute the decorrelation enhancement contrast following the internal parameters. | |
| bool | execHistogramEqualizationContrast () |
| Execute the histogram equalization contrast following the internal parameters. | |
| bool | execLinearContrast () |
| Execute a linear contrast following the internal parameters. | |
| bool | execLogContrast () |
| Execute a log contrast following the internal parameters. | |
| bool | execPercentCutUDLinear () |
| Execute a linear contrast cutted by user defined percentual values. | |
| bool | execSetMeanAndStdContrast () |
| Execute the histogram equalization contrast following the internal parameters. | |
| bool | execSquareContrast () |
| Execute a square contrast following the internal parameters. | |
| bool | execSquareRootContrast () |
| Execute a square root contrast following the internal parameters. | |
| void | histogramEqualizationRemap (const double &inValue, double &outValue) |
| Remap on gray level using two offsets and gain. | |
| void | logRemap (const double &inValue, double &outValue) |
| Remap on gray level using a log. | |
| void | offSetGainRemap (const double &inValue, double &outValue) |
| Remap on gray level using an offset and gain. | |
| bool | remapBandLevels (const te::rst::Raster &inRaster, const unsigned int inRasterBandIdx, te::rst::Raster &outRaster, const unsigned int outRasterBandIdx, RemapFuncPtrT remapFuncPtr, const bool enableProgress) |
| Band gray levels remap using a remap function. | |
| void | setErrorMessage (const std::string &newErrorMessage) |
| Set the current error message. | |
| void | squareRemap (const double &inValue, double &outValue) |
| Remap on gray level using a square. | |
| void | squareRootRemap (const double &inValue, double &outValue) |
| Remap on gray level using a square root. | |
Protected Attributes | |
| double | m_decorrelationEnhancementRemap_gain |
| double | m_decorrelationEnhancementRemap_offset1 |
| double | m_decorrelationEnhancementRemap_offset2 |
| std::map< double, double > | m_histogramEqualizationRemap_cdf |
| double | m_histogramEqualizationRemap_cDFMin |
| double | m_histogramEqualizationRemap_gain |
| Contrast::InputParameters | m_inputParameters |
| Contrast input execution parameters. | |
| bool | m_isInitialized |
| Tells if this instance is initialized. | |
| double | m_logRemap_gain |
| double | m_logRemap_offset |
| double | m_offSetGainRemap_gain |
| double | m_offSetGainRemap_offset1 |
| double | m_offSetGainRemap_offset2 |
| Contrast::OutputParameters * | m_outputParametersPtr |
| Contrast input execution parameters. | |
| double | m_squareRemap_gain |
| double | m_squareRootRemap_gain |
Private Attributes | |
| std::string | m_errorMessage |
| Current error message. | |
Contrast enhancement.
Apply contrast enhencement on the selected bands.
Definition at line 57 of file Contrast.h.
|
protected |
Type definition for a remapping function pointer.
Definition at line 274 of file Contrast.h.
| te::rp::Contrast::Contrast | ( | ) |
| te::rp::Contrast::~Contrast | ( | ) |
|
inlineprotected |
Remap on gray level using two offsets and gain.
| inValue | Input gray level. |
| outValue | Output gray level. |
Definition at line 429 of file Contrast.h.
|
protected |
Execute a cumulative linear contrast cutted by 2-98% following the internal parameters.
|
protected |
Execute the decorrelation enhancement contrast following the internal parameters.
|
protected |
Execute the histogram equalization contrast following the internal parameters.
|
protected |
Execute a linear contrast following the internal parameters.
|
protected |
Execute a log contrast following the internal parameters.
|
protected |
Execute a linear contrast cutted by user defined percentual values.
|
protected |
Execute the histogram equalization contrast following the internal parameters.
|
protected |
Execute a square contrast following the internal parameters.
|
protected |
Execute a square root contrast following the internal parameters.
|
virtual |
Executes the algorithm using the supplied parameters.
| outputParams | Output parameters. |
Implements te::rp::Algorithm.
|
inherited |
Return the current error message if there is any.
|
static |
Returns gain and offset values for contrast types (when applicable).
| inRangeMin | Input values range minimum value. |
| inRangeMax | Input values range maximum value. |
| outRangeMin | Output values range minimum value. |
| outRangeMax | Output values range maximum value. |
| gain | Calculated gain. |
| offset1 | Calculated offset 1. |
| offset2 | Calculated offset 2. |
|
inlineprotected |
Remap on gray level using two offsets and gain.
| inValue | Input gray level. |
| outValue | Output gray level. |
Definition at line 441 of file Contrast.h.
|
virtual |
Initialize the algorithm instance making it ready for execution.
| inputParams | Input parameters. |
Implements te::rp::Algorithm.
|
virtual |
Returns true if the algorithm instance is initialized and ready for execution.
Implements te::rp::Algorithm.
|
inlineprotected |
Remap on gray level using a log.
| inValue | Input gray level. |
| outValue | Output gray level. |
Definition at line 419 of file Contrast.h.
|
inlineprotected |
Remap on gray level using an offset and gain.
| inValue | Input gray level. |
| outValue | Output gray level. |
Definition at line 385 of file Contrast.h.
|
protected |
Band gray levels remap using a remap function.
| inRaster | Input Raster |
| inRasterBandIdx | Input raster band index. |
| outRaster | Output raster. |
| outRasterBandIdx | Output raster band index. |
| remapFuncPtr | The remap function pointer used. |
| enableProgress | Enable the use of a progress interface. |
|
virtual |
Clear all internal allocated objects and reset the algorithm to its initial state.
Reimplemented from te::rp::Algorithm.
|
protectedinherited |
Set the current error message.
| newErrorMessage | New error message; |
|
inlineprotected |
Remap on gray level using a square.
| inValue | Input gray level. |
| outValue | Output gray level. |
Definition at line 397 of file Contrast.h.
|
inlineprotected |
Remap on gray level using a square root.
| inValue | Input gray level. |
| outValue | Output gray level. |
Definition at line 408 of file Contrast.h.
|
protected |
Definition at line 370 of file Contrast.h.
|
protected |
Definition at line 371 of file Contrast.h.
|
protected |
Definition at line 372 of file Contrast.h.
|
privateinherited |
Current error message.
Definition at line 104 of file Algorithm.h.
|
protected |
Definition at line 377 of file Contrast.h.
|
protected |
Definition at line 375 of file Contrast.h.
|
protected |
Definition at line 376 of file Contrast.h.
|
protected |
Contrast input execution parameters.
Definition at line 277 of file Contrast.h.
|
protected |
Tells if this instance is initialized.
Definition at line 280 of file Contrast.h.
|
protected |
Definition at line 366 of file Contrast.h.
|
protected |
Definition at line 367 of file Contrast.h.
|
protected |
Definition at line 357 of file Contrast.h.
|
protected |
Definition at line 355 of file Contrast.h.
|
protected |
Definition at line 356 of file Contrast.h.
|
protected |
Contrast input execution parameters.
Definition at line 278 of file Contrast.h.
|
protected |
Definition at line 360 of file Contrast.h.
|
protected |
Definition at line 363 of file Contrast.h.