#include <Contrast.h>
Classes | |
| class | InputParameters |
| Contrast input parameters. More... | |
| class | OutputParameters |
| Contrast output parameters. More... | |
Public Member Functions | |
| Contrast () | |
| bool | execute (AlgorithmOutputParameters &outputParams) throw ( te::rp::Exception ) |
| Executes the algorithm using the supplied parameters. More... | |
| bool | initialize (const AlgorithmInputParameters &inputParams) throw ( te::rp::Exception ) |
| Initialize the algorithm instance making it ready for execution. More... | |
| bool | isInitialized () const |
| Returns true if the algorithm instance is initialized and ready for execution. More... | |
| void | reset () throw ( te::rp::Exception ) |
| Clear all internal allocated objects and reset the algorithm to its initial state. More... | |
| ~Contrast () | |
Protected Types | |
| typedef void(Contrast::* | RemapFuncPtrT )(const double &inValue, double &outValue) |
| Type definition for a remapping function pointer. More... | |
Protected Member Functions | |
| bool | execHistogramEqualizationContrast () |
| Execute the histogram equalization contrast following the internal parameters. More... | |
| bool | execLinearContrast () |
| Execute a linear contrast following the internal parameters. More... | |
| bool | execSetMeanAndStdContrast () |
| Execute the histogram equalization contrast following the internal parameters. More... | |
| void | offSetGainRemap (const double &inValue, double &outValue) |
| Remap on gray level using an offset (Contrast::m_offSetGainRemap_offset) and a gain value (Contrast::m_offSetGainRemap_gain. More... | |
| bool | remapBandLevels (const te::rst::Band &inRasterBand, te::rst::Band &outRasterBand, RemapFuncPtrT remapFuncPtr, const bool enableProgress) |
| Band gray levels remap using a remap function. More... | |
Protected Attributes | |
| Contrast::InputParameters | m_inputParameters |
| Contrast input execution parameters. More... | |
| bool | m_isInitialized |
| Tells if this instance is initialized. More... | |
| double | m_offSetGainRemap_gain |
| double | m_offSetGainRemap_offset |
| Contrast::OutputParameters * | m_outputParametersPtr |
| Contrast input execution parameters. More... | |
Contrast enhancement.
Apply contrast enhencement on the selected bands.
Definition at line 56 of file Contrast.h.
|
protected |
Type definition for a remapping function pointer.
Definition at line 168 of file Contrast.h.
| te::rp::Contrast::Contrast | ( | ) |
Definition at line 141 of file Contrast.cpp.
References reset().
| te::rp::Contrast::~Contrast | ( | ) |
Definition at line 146 of file Contrast.cpp.
|
protected |
Execute the histogram equalization contrast following the internal parameters.
Definition at line 384 of file Contrast.cpp.
References te::rst::ConstBandIterator< T >::begin(), te::rst::ConstBandIterator< T >::end(), te::rst::Raster::getBand(), te::rp::GetDataTypeRange(), te::common::Singleton< RasterSummaryManager >::getInstance(), te::rst::Raster::getNumberOfColumns(), te::rst::Raster::getNumberOfRows(), te::rst::Band::getProperty(), te::rst::BandProperty::getType(), te::rp::Contrast::InputParameters::m_enableProgress, te::rp::Contrast::InputParameters::m_hECMaxInput, m_inputParameters, te::rp::Contrast::InputParameters::m_inRasterBands, te::rp::Contrast::InputParameters::m_inRasterPtr, m_outputParametersPtr, te::rp::Contrast::OutputParameters::m_outRasterBands, te::rp::Contrast::OutputParameters::m_outRasterPtr, te::rst::Band::setValue(), and te::rst::SUMMARY_R_HISTOGRAM.
Referenced by execute().
|
protected |
Execute a linear contrast following the internal parameters.
Definition at line 329 of file Contrast.cpp.
References te::rst::Raster::getBand(), te::rp::GetDataTypeRange(), te::rst::Band::getProperty(), te::rst::BandProperty::getType(), te::rp::Contrast::InputParameters::m_enableProgress, m_inputParameters, te::rp::Contrast::InputParameters::m_inRasterBands, te::rp::Contrast::InputParameters::m_inRasterPtr, te::rp::Contrast::InputParameters::m_lCMaxInput, te::rp::Contrast::InputParameters::m_lCMinInput, m_offSetGainRemap_gain, m_offSetGainRemap_offset, m_outputParametersPtr, te::rp::Contrast::OutputParameters::m_outRasterBands, te::rp::Contrast::OutputParameters::m_outRasterPtr, offSetGainRemap(), and remapBandLevels().
Referenced by execute().
|
protected |
Execute the histogram equalization contrast following the internal parameters.
Definition at line 457 of file Contrast.cpp.
References te::rst::ConstBandIterator< T >::begin(), te::rst::ConstBandIterator< T >::end(), te::rst::Raster::getBand(), te::rp::GetDataTypeRange(), te::common::Singleton< RasterSummaryManager >::getInstance(), te::rst::Raster::getNumberOfColumns(), te::rst::Raster::getNumberOfRows(), te::rst::Band::getProperty(), te::rst::Band::getRaster(), te::rst::BandProperty::getType(), te::rst::Band::getValue(), te::rp::Contrast::InputParameters::m_enableProgress, m_inputParameters, te::rp::Contrast::InputParameters::m_inRasterBands, te::rp::Contrast::InputParameters::m_inRasterPtr, m_outputParametersPtr, te::rp::Contrast::OutputParameters::m_outRasterBands, te::rp::Contrast::OutputParameters::m_outRasterPtr, te::rp::Contrast::InputParameters::m_sMASCMeanInput, te::rp::Contrast::InputParameters::m_sMASCStdInput, te::rst::Band::setValue(), te::rst::SUMMARY_MEAN, and te::rst::SUMMARY_STD.
Referenced by execute().
|
virtual | ||||||||||||||
Executes the algorithm using the supplied parameters.
| outputParams | Output parameters. |
Implements te::rp::Algorithm.
Definition at line 150 of file Contrast.cpp.
References execHistogramEqualizationContrast(), execLinearContrast(), execSetMeanAndStdContrast(), te::rst::Raster::getAccessPolicy(), te::rst::Raster::getBand(), te::rst::Raster::getGrid(), te::rst::Raster::getNumberOfBands(), te::rst::Raster::getNumberOfColumns(), te::rst::Raster::getNumberOfRows(), te::rst::Band::getProperty(), te::rp::Contrast::InputParameters::HistogramEqualizationContrastT, te::rp::Contrast::InputParameters::LinearContrastT, te::rp::Contrast::OutputParameters::m_createdOutRasterDSType, te::rp::Contrast::OutputParameters::m_createdOutRasterInfo, te::rp::Contrast::OutputParameters::m_createdOutRasterPtr, m_inputParameters, te::rp::Contrast::InputParameters::m_inRasterBands, te::rp::Contrast::InputParameters::m_inRasterPtr, m_isInitialized, m_outputParametersPtr, te::rp::Contrast::OutputParameters::m_outRasterBands, te::rp::Contrast::OutputParameters::m_outRasterPtr, te::rp::Contrast::InputParameters::m_type, te::rst::RasterFactory::make(), te::rp::Contrast::InputParameters::SetMeanAndStdContrastT, TERP_LOG_AND_RETURN_FALSE, TERP_LOG_AND_THROW, TERP_TRUE_OR_RETURN_FALSE, and te::common::WAccess.
Referenced by te::qt::widgets::ContrastWizardPage::apply(), te::qt::widgets::ContrastWizard::execute(), and te::qt::widgets::ContrastDialog::on_okPushButton_clicked().
|
virtual | ||||||||||||||
Initialize the algorithm instance making it ready for execution.
| inputParams | Input parameters. |
Implements te::rp::Algorithm.
Definition at line 251 of file Contrast.cpp.
References te::rst::Raster::getAccessPolicy(), te::rst::Raster::getNumberOfBands(), te::rp::Contrast::InputParameters::HistogramEqualizationContrastT, te::rp::Contrast::InputParameters::LinearContrastT, te::rp::Contrast::InputParameters::m_hECMaxInput, m_inputParameters, te::rp::Contrast::InputParameters::m_inRasterBands, te::rp::Contrast::InputParameters::m_inRasterPtr, m_isInitialized, te::rp::Contrast::InputParameters::m_lCMaxInput, te::rp::Contrast::InputParameters::m_lCMinInput, te::rp::Contrast::InputParameters::m_sMASCMeanInput, te::rp::Contrast::InputParameters::m_sMASCStdInput, te::rp::Contrast::InputParameters::m_type, te::common::RAccess, reset(), te::rp::Contrast::InputParameters::SetMeanAndStdContrastT, TERP_LOG_AND_THROW, and TERP_TRUE_OR_RETURN_FALSE.
Referenced by te::qt::widgets::ContrastWizardPage::apply(), te::qt::widgets::ContrastWizard::execute(), and te::qt::widgets::ContrastDialog::on_okPushButton_clicked().
|
virtual |
Returns true if the algorithm instance is initialized and ready for execution.
Implements te::rp::Algorithm.
Definition at line 324 of file Contrast.cpp.
References m_isInitialized.
|
inlineprotected |
Remap on gray level using an offset (Contrast::m_offSetGainRemap_offset) and a gain value (Contrast::m_offSetGainRemap_gain.
| inValue | Input gray level. |
| outValue | Output gray level. |
Definition at line 217 of file Contrast.h.
Referenced by execLinearContrast().
|
protected |
Band gray levels remap using a remap function.
| inRasterBand | Input raster band. |
| outRasterBand | Output raster band. |
| remapFuncPtr | The remap function pointer used. |
| enableProgress | Enable the use of a progress interface. |
Definition at line 526 of file Contrast.cpp.
References te::rp::Convert2DoublesVector(), te::rp::ConvertDoublesVector(), te::rst::Band::getBlockSize(), te::rp::GetDataTypeRange(), te::rst::Raster::getNumberOfColumns(), te::rst::Raster::getNumberOfRows(), te::rst::Band::getProperty(), te::rst::BandProperty::getType(), te::rst::Band::getValue(), te::rst::BandProperty::m_blkh, te::rst::BandProperty::m_blkw, m_inputParameters, te::rp::Contrast::InputParameters::m_inRasterPtr, te::rst::BandProperty::m_nblocksx, te::rst::BandProperty::m_nblocksy, te::rst::Band::read(), te::rst::Band::setValue(), and te::rst::Band::write().
Referenced by execLinearContrast().
|
virtual | |||||||||||||
Clear all internal allocated objects and reset the algorithm to its initial state.
Implements te::rp::Algorithm.
Definition at line 244 of file Contrast.cpp.
References m_inputParameters, m_isInitialized, m_outputParametersPtr, and te::rp::Contrast::InputParameters::reset().
Referenced by Contrast(), initialize(), te::rp::Contrast::InputParameters::operator=(), te::rp::Contrast::OutputParameters::operator=(), te::rp::Contrast::OutputParameters::OutputParameters(), te::rp::Contrast::InputParameters::~InputParameters(), and te::rp::Contrast::OutputParameters::~OutputParameters().
|
protected |
Contrast input execution parameters.
Definition at line 171 of file Contrast.h.
Referenced by execHistogramEqualizationContrast(), execLinearContrast(), execSetMeanAndStdContrast(), execute(), initialize(), remapBandLevels(), and reset().
|
protected |
Tells if this instance is initialized.
Definition at line 174 of file Contrast.h.
Referenced by execute(), initialize(), isInitialized(), and reset().
|
protected |
Definition at line 208 of file Contrast.h.
Referenced by execLinearContrast().
|
protected |
Definition at line 207 of file Contrast.h.
Referenced by execLinearContrast().
|
protected |
Contrast input execution parameters.
Definition at line 172 of file Contrast.h.
Referenced by execHistogramEqualizationContrast(), execLinearContrast(), execSetMeanAndStdContrast(), execute(), and reset().