Namespace for Raster Processing module of TerraLib. More...
Namespaces | |
radar | |
Namespace for Radar Raster Processing. | |
srf | |
Namespace related to Spectral Response Functions. | |
Classes | |
class | AbstractFeeder |
Abstract objects feeder. More... | |
class | Algorithm |
Raster Processing algorithm base interface. More... | |
class | AlgorithmInputParameters |
Raster Processing algorithm input parameters base interface. More... | |
class | AlgorithmOutputParameters |
Raster Processing algorithm output parameters base interface. More... | |
class | ArithmeticOperations |
Performs arithmetic operation over raster data. More... | |
class | Blender |
Blended pixel value calculation for two overlaped rasters. More... | |
class | Classifier |
Raster classification. More... | |
class | ClassifierDummyStrategy |
Dummy strategy (just for testing purposes). More... | |
class | ClassifierDummyStrategyFactory |
Raster dummy Classifier strategy factory. More... | |
class | ClassifierEMStrategy |
EM strategy for pixel-based classification. This is an unsupervised and pixel-based classification algorithm. Expectation-Maximization (EM) works iteratively by applying two steps: the E-step (Expectation) and the M-step (Maximization). The method aims to approximate the parameter estimates to real data distribution, along the iterations: More... | |
class | ClassifierEMStrategyFactory |
Raster EM Classifier strategy factory. More... | |
class | ClassifierISOSegStrategy |
ISOSeg strategy for OBIA classification. The algorithm orders regions by area (larger first), and classify the largest region as Cluster 1. All regions similar to this cluster are inserted in Cluster 1, otherwise new Clusters are created. After all regions belong to a cluster, the algorithm merges similar clusters. The acceptance threshold is the only parameter given by the user, and it indicates the maximum distance between two regions to be clustered togheter. More... | |
class | ClassifierISOSegStrategyFactory |
Raster ISOSeg Classifier strategy factory. More... | |
class | ClassifierKMeansStrategy |
KMeans strategy for image classification. Step-by-step: More... | |
class | ClassifierKMeansStrategyFactory |
Raster KMeans Classifier strategy factory. More... | |
class | ClassifierMAPStrategy |
Maximum a posteriori probability strategy. More... | |
class | ClassifierMAPStrategyFactory |
Maximum a posteriori probability strategy factory. More... | |
class | ClassifierSAMStrategy |
Spectral Angle Mapper classification strategy. More... | |
class | ClassifierSAMStrategyFactory |
Spectral Angle Mapper strategy factory. More... | |
class | ClassifierStrategy |
Raster classifier strategy base class. More... | |
class | ClassifierStrategyFactory |
Raster classifier strategy factory base class. More... | |
class | Contrast |
Contrast enhancement. More... | |
class | FeederConstRaster |
Feeder from a input rasters. More... | |
class | FeederConstRasterDirectory |
A feeder from an input directory name. More... | |
class | FeederConstRasterInfo |
class | FeederConstRasterVector |
A feeder from a input rasters vector;. More... | |
class | Filter |
A series of well-known filtering algorithms for images, linear and non-linear.. More... | |
class | GeoMosaic |
Create a mosaic from a set of geo-referenced rasters. More... | |
struct | GetCovarianceValueThreadParams |
struct | GetMeanValueThreadParams |
struct | GetStdDevValueThreadParams |
class | IHSFusion |
Fusion of a low-resolution multi-band image with a high resolution image using the IHS method. More... | |
class | Matrix |
A generic template matrix. More... | |
class | MixtureModel |
Raster decomposition using mixture model. More... | |
class | MixtureModelLinearStrategy |
class | MixtureModelLinearStrategyFactory |
Raster linear mixture model strategy factory. More... | |
class | MixtureModelPCAStrategy |
class | MixtureModelPCAStrategyFactory |
Raster PCA mixture model strategy factory. More... | |
class | MixtureModelStrategy |
Raster mixture model strategy base class. More... | |
class | MixtureModelStrategyFactory |
Raster Mixture model strategy factory base class. More... | |
class | Module |
This singleton defines the TerraLib Raster Processing module entry. More... | |
class | PCAFusion |
Fusion of a low-resolution multi-band image with a high resolution image using the PCA (Principal components analysis) method. More... | |
class | RasterAttributes |
Extraction of attributes from Raster, Bands, and Polygons. More... | |
class | RasterHandler |
RasterHandler. More... | |
class | Register |
Performs raster data registering into a SRS using a set of tie points. More... | |
struct | RemapValuesThreadParams |
class | Segmenter |
Raster segmentation. More... | |
class | SegmenterDummyStrategy |
Dummy strategy (just for testing purposes). More... | |
class | SegmenterDummyStrategyFactory |
Raster dummy segmenter strategy factory. More... | |
class | SegmenterIdsManager |
Segmenter segments IDs manager. More... | |
struct | SegmenterRegionGrowingSegment |
Region Growing segment. More... | |
class | SegmenterRegionGrowingSegmentsPool |
Segments pool. More... | |
class | SegmenterRegionGrowingStrategy |
Raster region growing segmenter strategy. More... | |
class | SegmenterRegionGrowingStrategyFactory |
Raster region growing segmenter strategy factory. More... | |
class | SegmenterSegmentsBlock |
Segmenter segments block description class. More... | |
class | SegmenterStrategy |
Raster segmenter strategy base class. More... | |
class | SegmenterStrategyFactory |
Raster segmenter strategy factory base class. More... | |
class | SegmenterStrategyParameters |
Segmenter Strategy Parameters. More... | |
class | SequenceMosaic |
Create mosaics from a sequence of overlapped rasters using an automatic tie-points detection method. More... | |
class | Skeleton |
Creation of skeleton images. More... | |
class | StrategyParameters |
Raster strategy parameters base class. More... | |
struct | Texture |
A structure to hold the set of GLCM metrics. More... | |
class | TiePointsLocator |
Tie points locator. More... | |
class | TiePointsLocatorInputParameters |
TiePointsLocator input parameters. More... | |
class | TiePointsLocatorMoravecStrategy |
Tie-points locator Moravec strategy. More... | |
class | TiePointsLocatorStrategy |
Tie-points locator strategy. More... | |
class | TiePointsLocatorSURFStrategy |
Tie-points locator SURF strategy. More... | |
class | TiePointsMosaic |
Create a mosaic from a set of rasters using tie-points. More... | |
class | WisperFusion |
Fusion of a low-resolution multi-band image with a high resolution image using the WiSpeR method. More... | |
Enumerations | |
enum | WaveletAtrousFilterType { InvalidWAFilter, B3SplineWAFilter, TriangleWAFilter } |
Wavelet Atrous Filter types. More... | |
Functions | |
bool | ComposeBands (te::rp::FeederConstRaster &feeder, const std::vector< unsigned int > &inputRasterBands, const te::rst::Interpolator::Method &interpMethod, const std::map< std::string, std::string > &outputRasterInfo, const std::string &outputDataSourceType, std::auto_ptr< te::rst::Raster > &outputRasterPtr) |
Compose a set of bands into one multi-band raster. More... | |
void | Convert2DoublesVector (void *inputVector, const int inputVectorDataType, unsigned int inputVectorSize, double *outputVector) |
Convert vector elements. More... | |
void | ConvertDoublesVector (double *inputVector, unsigned int inputVectorSize, const int outputVectorDataType, void *outputVector) |
Convert a doubles vector. More... | |
bool | ConvertIHS2RGB (const te::rst::Raster &inputIHSRaster, const unsigned int intensityBandIdx, const unsigned int hueBandIdx, const unsigned int saturationBandIdx, const double rgbRangeMin, const double rgbRangeMax, te::rst::Raster &outputRGBRaster) |
IHS to RGB conversion. More... | |
bool | ConvertRGB2IHS (const te::rst::Raster &inputRGBRaster, const unsigned int redBandIdx, const unsigned int greenBandIdx, const unsigned int blueBandIdx, const double rgbRangeMin, const double rgbRangeMax, te::rst::Raster &outputIHSRaster) |
RGB to IHS conversion. More... | |
bool TERPEXPORT | Copy2DiskRaster (const te::rst::Raster &inputRaster, const std::string &fileName) |
Create a new raster into a GDAL datasource. More... | |
bool | CreateNewGdalRaster (const te::rst::Grid &rasterGrid, std::vector< te::rst::BandProperty * > bandsProperties, const std::string &fileName, RasterHandler &outRasterHandler) |
Create a new raster into a GDAL datasource. More... | |
bool | CreateNewGdalRaster (const te::rst::Grid &rasterGrid, std::vector< te::rst::BandProperty * > bandsProperties, const std::string &fileName, std::auto_ptr< te::rst::Raster > &outRasterPtr) |
Create a new raster into a GDAL datasource. More... | |
bool | CreateNewMemRaster (const te::rst::Grid &rasterGrid, std::vector< te::rst::BandProperty * > bandsProperties, RasterHandler &outRasterHandler) |
Create a new raster into a new memory datasource. More... | |
bool | CreateNewRaster (const te::rst::Grid &rasterGrid, const std::vector< te::rst::BandProperty * > &bandsProperties, const std::string &outDataSetName, const std::string &dataSourceType, RasterHandler &outRasterHandler) |
Create a new raster into the givem data source. More... | |
bool | CreateNewRaster (const te::rst::Grid &rasterGrid, const std::vector< te::rst::BandProperty * > &bandsProperties, const std::string &outDataSetName, te::da::DataSource &outDataSource, RasterHandler &outRasterHandler) |
Create a new raster into the givem data source. More... | |
template<typename MatrixElementT > | |
bool | CreateRasterFileFromMatrix (const te::rp::Matrix< MatrixElementT > &matrix, const bool normalize, const std::string &fileName) |
Create a tiff file from a matrix. More... | |
boost::numeric::ublas::matrix < double > | CreateWaveletAtrousFilter (const WaveletAtrousFilterType &filterType) |
Create a Wavele Atrous Filter. More... | |
bool | DecomposeBands (const te::rst::Raster &inputRaster, const std::vector< unsigned int > &inputRasterBands, const std::vector< std::map< std::string, std::string > > &outputRastersInfos, const std::string &outputDataSourceType, std::vector< boost::shared_ptr< te::rst::Raster > > &outputRastersPtrs) |
Decompose a multi-band raster into a set of one-band rasters. More... | |
bool | DirectPrincipalComponents (const te::rst::Raster &inputRaster, const std::vector< unsigned int > &inputRasterBands, boost::numeric::ublas::matrix< double > &pcaMatrix, te::rst::Raster &pcaRaster, const std::vector< unsigned int > &pcaRasterBands, const unsigned int maxThreads) |
Generate all principal components from the given input raster. More... | |
bool | DirectWaveletAtrous (const te::rst::Raster &inputRaster, const std::vector< unsigned int > &inputRasterBands, te::rst::Raster &waveletRaster, const unsigned int levelsNumber, const boost::numeric::ublas::matrix< double > &filter) |
Generate all wavelet planes from the given input raster. More... | |
std::vector< std::string > | GetBandNames () |
Returns a vector os with band's names. More... | |
bool | GetCovarianceValue (const te::rst::Band &band1, const te::rst::Band &band2, const unsigned int maxThreads, double const *const mean1ValuePtr, double const *const mean2ValuePtr, double &covarianceValue) |
Get the covariance of band pixel values. More... | |
void | GetCovarianceValueThread (GetCovarianceValueThreadParams *paramsPtr) |
void TERPEXPORT | GetDataTypeRange (const int dataType, double &min, double &max) |
Returns the real data type range (all values that can be represented by the given data type). More... | |
bool | GetDetailedExtent (const te::rst::Grid &grid, te::gm::LinearRing &detailedExtent) |
Create a datailed extent from the given grid. More... | |
std::pair< double, double > | GetDigitalNumberBandInfo (std::string bandName) |
Returns the maximun and minimum digital numbers of a given sensor/band. More... | |
double | GetDigitalNumberBandMax (std::string bandName) |
Returns the maximum digital number of a given sensor/band. More... | |
bool | GetIndexedDetailedExtent (const te::rst::Grid &grid, te::gm::LinearRing &indexedDetailedExtent) |
Create a indexed (lines,columns) datailed extent from the given grid. More... | |
bool | GetMeanValue (const te::rst::Band &band, const unsigned int maxThreads, double &meanValue) |
Get the mean of band pixel values. More... | |
void | GetMeanValueThread (GetMeanValueThreadParams *paramsPtr) |
std::pair< double, double > | GetSpectralBandInfo (std::string bandName) |
Returns the maximun and minimum reflectance values of a given sensor/band. More... | |
double | GetSpectralBandMax (std::string bandName) |
Returns the maximum reflectance value of a given sensor/band. More... | |
double | GetSpectralBandMin (std::string bandName) |
Returns the minimum reflectance value of a given sensor/band. More... | |
bool | GetStdDevValue (const te::rst::Band &band, const unsigned int maxThreads, double const *const meanValuePtr, double &stdDevValue) |
Get the standard deviation of band pixel values. More... | |
void | GetStdDevValueThread (GetStdDevValueThreadParams *paramsPtr) |
template<typename ContainerT > | |
double | GetTPConvexHullArea (const ContainerT &tiePoints, const bool useTPSecondCoordPair) |
Returns the tie points converx hull area. More... | |
bool | InversePrincipalComponents (const te::rst::Raster &pcaRaster, const boost::numeric::ublas::matrix< double > &pcaMatrix, te::rst::Raster &outputRaster, const std::vector< unsigned int > &outputRasterBands, const unsigned int maxThreads) |
Regenerate the original raster from its principal components. More... | |
bool | InverseWaveletAtrous (const te::rst::Raster &waveletRaster, const unsigned int levelsNumber, te::rst::Raster &outputRaster, const std::vector< unsigned int > &outputRasterBands) |
Regenerate the original raster from its wavelets planes. More... | |
bool | NormalizeRaster (te::rst::Raster &inputRaster, double nmin=0.0, double nmax=255.0) |
Normalizes one raster in a given interval. More... | |
bool | RasterResample (const te::rst::Raster &inputRaster, const std::vector< unsigned int > &inputRasterBands, const te::rst::Interpolator::Method interpMethod, const unsigned int firstRow, const unsigned int firstColumn, const unsigned int height, const unsigned int width, const unsigned int newheight, const unsigned int newwidth, const std::map< std::string, std::string > &rinfo, const std::string &dataSourceType, std::auto_ptr< te::rst::Raster > &resampledRasterPtr) |
Resample a subset of the raster, given a box. More... | |
bool | RemapValues (const te::rst::Raster &inputRaster, const std::vector< unsigned int > &inputRasterBands, const boost::numeric::ublas::matrix< double > &remapMatrix, te::rst::Raster &outputRaster, const std::vector< unsigned int > &outputRasterBands, const unsigned int maxThreads) |
Remap pixel values using a remap function matrix. More... | |
void | RemapValuesThread (RemapValuesThreadParams *paramsPtr) |
Namespace for Raster Processing module of TerraLib.
void te::rp::GetCovarianceValueThread | ( | GetCovarianceValueThreadParams * | paramsPtr | ) |
Definition at line 1284 of file Functions.cpp.
References Convert2DoublesVector(), te::rst::Band::getBlockSize(), te::rp::Matrix< TemplateElementType >::getColumnsNumber(), te::rp::Matrix< TemplateElementType >::getLinesNumber(), te::rst::Band::getProperty(), te::rst::BandProperty::getType(), te::rst::BandProperty::m_blkh, te::rst::BandProperty::m_blkw, te::rp::GetCovarianceValueThreadParams::m_covarianceValuePtr, te::rp::GetCovarianceValueThreadParams::m_inputBand1Ptr, te::rp::GetCovarianceValueThreadParams::m_inputBand2Ptr, te::rp::GetCovarianceValueThreadParams::m_mean1Value, te::rp::GetCovarianceValueThreadParams::m_mean2Value, te::rp::GetCovarianceValueThreadParams::m_mutexPtr, te::rst::BandProperty::m_noDataValue, te::rp::GetCovarianceValueThreadParams::m_pixelsNumberValuePtr, te::rp::GetCovarianceValueThreadParams::m_rasterBlocksStatusPtr, and te::rst::Band::read().
Referenced by GetCovarianceValue().
void te::rp::GetMeanValueThread | ( | GetMeanValueThreadParams * | paramsPtr | ) |
Definition at line 993 of file Functions.cpp.
References Convert2DoublesVector(), te::rst::Band::getBlockSize(), te::rp::Matrix< TemplateElementType >::getColumnsNumber(), te::rp::Matrix< TemplateElementType >::getLinesNumber(), te::rst::Band::getProperty(), te::rst::BandProperty::getType(), te::rst::BandProperty::m_blkh, te::rst::BandProperty::m_blkw, te::rp::GetMeanValueThreadParams::m_inputBandPtr, te::rp::GetMeanValueThreadParams::m_meanValuePtr, te::rp::GetMeanValueThreadParams::m_mutexPtr, te::rst::BandProperty::m_noDataValue, te::rp::GetMeanValueThreadParams::m_pixelsNumberValuePtr, te::rp::GetMeanValueThreadParams::m_rasterBlocksStatusPtr, and te::rst::Band::read().
Referenced by GetMeanValue().
void te::rp::GetStdDevValueThread | ( | GetStdDevValueThreadParams * | paramsPtr | ) |
Definition at line 1143 of file Functions.cpp.
References Convert2DoublesVector(), te::rst::Band::getBlockSize(), te::rp::Matrix< TemplateElementType >::getColumnsNumber(), te::rp::Matrix< TemplateElementType >::getLinesNumber(), te::rst::Band::getProperty(), te::rst::BandProperty::getType(), te::rst::BandProperty::m_blkh, te::rst::BandProperty::m_blkw, te::rp::GetStdDevValueThreadParams::m_inputBandPtr, te::rp::GetStdDevValueThreadParams::m_meanValue, te::rp::GetStdDevValueThreadParams::m_mutexPtr, te::rst::BandProperty::m_noDataValue, te::rp::GetStdDevValueThreadParams::m_pixelsNumberValuePtr, te::rp::GetStdDevValueThreadParams::m_rasterBlocksStatusPtr, te::rp::GetStdDevValueThreadParams::m_stdDevValuePtr, and te::rst::Band::read().
Referenced by GetStdDevValue().
double te::rp::GetTPConvexHullArea | ( | const ContainerT & | tiePoints, |
const bool | useTPSecondCoordPair | ||
) |
Returns the tie points converx hull area.
tiePoints | Input tie-points (container of te::gm::GTParameters::TiePoint). |
useTPSecondCoordPair | If true the sencond tie-point component (te::gm::GTParameters::TiePoint::second) will be used for the area calcule, otherwize the first component will be used. |
Definition at line 633 of file Functions.h.
References te::gm::GeometryCollection::add(), te::gm::Geometry::convexHull(), and te::gm::MultiPointType.
Referenced by te::rp::TiePointsLocator::execute(), and te::rp::SequenceMosaic::execute().
TERPEXPORT bool te::rp::RasterResample | ( | const te::rst::Raster & | inputRaster, |
const std::vector< unsigned int > & | inputRasterBands, | ||
const te::rst::Interpolator::Method | interpMethod, | ||
const unsigned int | firstRow, | ||
const unsigned int | firstColumn, | ||
const unsigned int | height, | ||
const unsigned int | width, | ||
const unsigned int | newheight, | ||
const unsigned int | newwidth, | ||
const std::map< std::string, std::string > & | rinfo, | ||
const std::string & | dataSourceType, | ||
std::auto_ptr< te::rst::Raster > & | resampledRasterPtr | ||
) |
Resample a subset of the raster, given a box.
inputRaster | Input raster. |
inputRasterBands | Input raster bands to process. |
interpMethod | The method of interpolation. |
firstRow | The starting row to make a subset of the image. |
firstColumn | The starting column to make a subset of the image. |
height | The height of the subset. |
width | The width of the subset. |
newheight | The resampled height of the new raster. |
newwidth | The resampled width of the new raster. |
rinfo | The parameters needed to build the output raster (see RasterFactory documentation). |
dataSourceType | Data source type (raster type. I.E. GDAL). |
resampledRasterPtr | The resampled raster pointer. |
Definition at line 2614 of file Functions.cpp.
References te::rst::Raster::getBand(), GetDataTypeRange(), te::rst::Raster::getGrid(), te::rst::Raster::getNumberOfBands(), te::rst::Raster::getNumberOfColumns(), te::rst::Raster::getNumberOfRows(), te::rst::Band::getProperty(), te::rst::Raster::getSRID(), te::rst::Interpolator::getValue(), te::rst::Grid::gridToGeo(), te::rst::BandProperty::m_type, te::rst::RasterFactory::make(), te::rst::Band::setValue(), te::gm::Coord2D::x, and te::gm::Coord2D::y.
Referenced by te::rp::WisperFusion::execute().
void te::rp::RemapValuesThread | ( | RemapValuesThreadParams * | paramsPtr | ) |
Definition at line 1619 of file Functions.cpp.
References Convert2DoublesVector(), ConvertDoublesVector(), te::rst::Raster::getBand(), te::rst::Band::getBlockSize(), te::rp::Matrix< TemplateElementType >::getColumnsNumber(), te::rst::GetDataTypeRanges(), te::rp::Matrix< TemplateElementType >::getLinesNumber(), te::rst::Raster::getNumberOfBands(), te::rst::Band::getProperty(), te::rst::BandProperty::getType(), te::rst::BandProperty::m_blkh, te::rst::BandProperty::m_blkw, te::rp::RemapValuesThreadParams::m_inputRasterBandsPtr, te::rp::RemapValuesThreadParams::m_inputRasterPtr, te::rp::RemapValuesThreadParams::m_mutexPtr, te::rst::BandProperty::m_noDataValue, te::rp::RemapValuesThreadParams::m_outputRasterPtr, te::rp::RemapValuesThreadParams::m_rasterBlocksStatusPtr, te::rp::RemapValuesThreadParams::m_remapMatrixPtr, te::rst::Band::read(), and te::rst::Band::write().
Referenced by RemapValues().