| TerraLib 4.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files
- Examples

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Types | Public Member Functions | Protected Member Functions
TePDIGeneralizedIHSFusion Class Reference
Image Fusion algorithms.

This is the class for Multi Bands IHS fusion strategy. More...

`#include <TePDIGeneralizedIHSFusion.hpp>`

Inheritance diagram for TePDIGeneralizedIHSFusion:

List of all members.

## Public Types

enum | PreProcessingType { NoPreProcessing = 0, VariancePreProcessing = 1, MeanPreProcessing = 2 }
typedef TeSharedPtr < TePDIGeneralizedIHSFusion > | pointer
typedef const TeSharedPtr < TePDIGeneralizedIHSFusion > | const_pointer

## Public Member Functions

| TePDIGeneralizedIHSFusion ()
| ~TePDIGeneralizedIHSFusion ()
bool | CheckParameters (const TePDIParameters &parameters) const

## Protected Member Functions

bool | RunImplementation ()
void | ResetState (const TePDIParameters &params)
| Reset the internal state to the initial state.

## Detailed Description

This is the class for Multi Bands IHS fusion strategy.

Warning:
  This class is under development and may produce incorrect results or generate execution errors, please wait for the next version.

Author:
  Felipe Castro da Silva <felipe@dpi.inpe.br>

Parameters:

  pp_type | (TePDIGeneralizedIHSFusion::PreProcessingType) - Input rasters pre-processing type.
  mean | (double) - ???
  variance | (double) - ???
  bands_center | (vector<double>) - Bands center angles (decimal degrees).
  input_rasters | (TePDITypes::TePDIRasterVectorType) - Input low resolution rasters (only the first band/channel will be used).
  pansharpening | (bool) - ???
  reference_raster | ( TePDITypes::TePDIRasterPtrType ) - Reference raster ( higher resolution ).
  reference_raster_band | (int) - Reference raster band/channel.
  ihs_output_rasters | (TePDITypes::TePDIRasterVectorType) - Pointers to the output generated IHS components rasters.
  rgb_output_raster | (TePDITypes::TePDIRasterPtrType) - A pointer to the output generated RGB raster.

Examples:

  TePDIFusion_test.cpp.

## Member Typedef Documentation

typedef const TeSharedPtr< TePDIGeneralizedIHSFusion > TePDIGeneralizedIHSFusion::const_pointer

Type definition for a const algorithm instance pointer.

Reimplemented from TePDIAlgorithm.

typedef TeSharedPtr< TePDIGeneralizedIHSFusion > TePDIGeneralizedIHSFusion::pointer

Type definition for an algorithm instance pointer.

Reimplemented from TePDIAlgorithm.

## Member Enumeration Documentation

enum TePDIGeneralizedIHSFusion::PreProcessingType

Input rasters pre processing type

Enumerator:

  NoPreProcessing |
  VariancePreProcessing |
  MeanPreProcessing |

## Constructor & Destructor Documentation

TePDIGeneralizedIHSFusion::TePDIGeneralizedIHSFusion | ( |  | ) |

Default constructor

Parameters:

  factoryName | Factory name.

TePDIGeneralizedIHSFusion::~TePDIGeneralizedIHSFusion | ( |  | ) |

Default Destructor

## Member Function Documentation

bool TePDIGeneralizedIHSFusion::CheckParameters | ( | const TePDIParameters & | parameters | ) | const`[virtual]`

Checks if the supplied parameters fits the requirements of each PDI strategy.

Error log messages must be generated. No exceptions generated.

Parameters:

  parameters | The parameters to be checked.

Returns:
  true if the parameters are OK. false if not.

Implements TePDIAlgorithm.

void TePDIGeneralizedIHSFusion::ResetState | ( | const TePDIParameters & | params | ) | `[protected, virtual]`

Reset the internal state to the initial state.

Parameters:

  params | The new parameters referente at initial state.

Implements TePDIAlgorithm.

bool TePDIGeneralizedIHSFusion::RunImplementation | ( |  | ) | `[protected, virtual]`

Runs the algorithm implementation.

Returns:
  true if OK. false on errors.

Implements TePDIAlgorithm.

The documentation for this class was generated from the following files:

- E:/Projetos_Primeiro_Semestre_2012/TerraView/terralib/src/terralib/image_processing/TePDIGeneralizedIHSFusion.hpp
- E:/Projetos_Primeiro_Semestre_2012/TerraView/terralib/src/terralib/image_processing/TePDIGeneralizedIHSFusion.cpp

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines