Namespace for Raster Processing module of TerraLib. More...
Namespaces | |
radar | |
Namespace for Radar Raster Processing. | |
rg | |
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 | ClassifierStrategyParameters |
Classifier Strategy Parameters. 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... | |
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... | |
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... | |
class | SegmenterRegionGrowingBaatzMerger |
Baatz based Segments merger. More... | |
class | SegmenterRegionGrowingBaatzStrategy |
Raster region growing segmenter strategy. More... | |
class | SegmenterRegionGrowingBaatzStrategyFactory |
Raster region growing segmenter strategy factory. More... | |
class | SegmenterRegionGrowingMeanMerger |
Mean based Segments merger. More... | |
class | SegmenterRegionGrowingMeanStrategy |
Raster region growing segmenter strategy. More... | |
class | SegmenterRegionGrowingMeanStrategyFactory |
Raster region growing segmenter strategy factory. More... | |
class | SegmenterRegionGrowingMerger |
Abstract class for the segments merger. More... | |
struct | SegmenterRegionGrowingSegment |
Region Growing segment. More... | |
class | SegmenterRegionGrowingSegmentsPool |
Segments pool. 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 | TiePointsLocatorMoravecStrategyFactory |
Moravec tie-points locator strategy factory. More... | |
class | TiePointsLocatorStrategy |
Tie-points locator strategy. More... | |
class | TiePointsLocatorStrategyFactory |
Raster tie-points locator strategy factory base class. More... | |
class | TiePointsLocatorStrategyParameters |
TiePointsLocator strategy parameters. More... | |
class | TiePointsLocatorSURFStrategy |
Tie-points locator SURF strategy. More... | |
class | TiePointsLocatorSURFStrategyFactory |
SURF tie-points locator strategy factory. 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... | |
Typedefs | |
typedef double | DissimilarityTypeT |
Type for dissimilarity. More... | |
typedef Matrix< SegmenterSegmentsBlock::SegmentIdDataType > | SegmentsIdsMatrixT |
Internal segments ids matrix type definition. More... | |
Enumerations | |
enum | WaveletAtrousFilterType { InvalidWAFilter, B3SplineWAFilter, TriangleWAFilter } |
Wavelet Atrous Filter types. More... | |
Functions | |
TERPEXPORT 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 TERPEXPORT | Convert2DoublesVector (void *inputVector, const int inputVectorDataType, unsigned int inputVectorSize, double *outputVector) |
Convert vector elements. More... | |
void TERPEXPORT | ConvertDoublesVector (double *inputVector, unsigned int inputVectorSize, const int outputVectorDataType, void *outputVector) |
Convert a doubles vector. More... | |
TERPEXPORT 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... | |
TERPEXPORT 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 TERPEXPORT | 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 TERPEXPORT | 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 TERPEXPORT | 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 TERPEXPORT | 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 TERPEXPORT | 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... | |
TERPEXPORT boost::numeric::ublas::matrix< double > | CreateWaveletAtrousFilter (const WaveletAtrousFilterType &filterType) |
Create a Wavele Atrous Filter. More... | |
TERPEXPORT 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... | |
TERPEXPORT 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... | |
TERPEXPORT 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... | |
TERPEXPORT std::vector< std::string > | GetBandNames () |
Returns a vector os with band's names. More... | |
TERPEXPORT 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 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... | |
TERPEXPORT bool | GetDetailedExtent (const te::rst::Grid &grid, te::gm::LinearRing &detailedExtent) |
Create a datailed extent from the given grid. More... | |
TERPEXPORT std::pair< double, double > | GetDigitalNumberBandInfo (std::string bandName) |
Returns the maximun and minimum digital numbers of a given sensor/band. More... | |
TERPEXPORT double | GetDigitalNumberBandMax (std::string bandName) |
Returns the maximum digital number of a given sensor/band. More... | |
TERPEXPORT bool | GetIndexedDetailedExtent (const te::rst::Grid &grid, te::gm::LinearRing &indexedDetailedExtent) |
Create a indexed (lines,columns) datailed extent from the given grid. More... | |
TERPEXPORT bool | GetMeanValue (const te::rst::Band &band, const unsigned int maxThreads, double &meanValue) |
Get the mean of band pixel values. More... | |
TERPEXPORT std::pair< double, double > | GetSpectralBandInfo (std::string bandName) |
Returns the maximun and minimum reflectance values of a given sensor/band. More... | |
TERPEXPORT double | GetSpectralBandMax (std::string bandName) |
Returns the maximum reflectance value of a given sensor/band. More... | |
TERPEXPORT double | GetSpectralBandMin (std::string bandName) |
Returns the minimum reflectance value of a given sensor/band. More... | |
TERPEXPORT 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... | |
template<typename ContainerT > | |
double | GetTPConvexHullArea (const ContainerT &tiePoints, const bool useTPSecondCoordPair) |
Returns the tie points converx hull area. More... | |
TERPEXPORT 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... | |
TERPEXPORT 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... | |
TERPEXPORT bool | NormalizeRaster (te::rst::Raster &inputRaster, double nmin=0.0, double nmax=255.0) |
Normalizes one raster in a given interval. More... | |
TERPEXPORT 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... | |
TERPEXPORT 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... | |
Namespace for Raster Processing module of TerraLib.
typedef double te::rp::DissimilarityTypeT |
Type for dissimilarity.
Definition at line 46 of file SegmenterRegionGrowingMerger.h.
Internal segments ids matrix type definition.
Definition at line 41 of file SegmenterRegionGrowingMerger.h.
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.
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. |