OTB
9.0.0
Orfeo Toolbox
|
#include <otbSpatialisationFilter.h>
Public Types | |
typedef LabelObjectType::AttributesValueType | AttributesValueType |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef OutputLabelMapType::IndexType | IndexType |
typedef OutputLabelMapType::LabelObjectType | LabelObjectType |
typedef OutputLabelMapType::LabelObjectType::LabelType | LabelType |
typedef std::vector< LabelType > | LabelVectorType |
typedef OutputLabelMapType::ConstPointer | OutputLabelMapConstPointer |
typedef OutputLabelMapType::Pointer | OutputLabelMapPointer |
typedef TLabelMap | OutputLabelMapType |
typedef itk::SmartPointer< Self > | Pointer |
typedef OutputLabelMapType::RegionType | RegionType |
typedef SpatialisationFilter | Self |
typedef itk::Size< 2 > | SizeType |
typedef LabelMapSource< TLabelMap > | Superclass |
typedef std::vector< AttributesValueType > | VectorType |
Public Types inherited from otb::LabelMapSource< TLabelMap > | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef itk::ProcessObject::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
typedef TLabelMap ::Pointer | OutputLabelMapPointer |
typedef TLabelMap | OutputLabelMapType |
typedef itk::SmartPointer< Self > | Pointer |
typedef LabelMapSource | Self |
typedef itk::ProcessObject | Superclass |
SizeType | m_ObjectSize |
SizeType | m_NumberOfObjects |
VectorType | m_PathVector |
VectorType | m_AreaVector |
LabelVectorType | m_Labels |
virtual const char * | GetNameOfClass () const |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual void | SetObjectSize (SizeType _arg) |
virtual SizeType | GetObjectSize () |
virtual void | SetNumberOfObjects (SizeType _arg) |
virtual SizeType | GetNumberOfObjects () |
void | SetPathVector (VectorType &v) |
void | SetAreaVector (VectorType &v) |
void | SetLabels (LabelVectorType &v) |
static Pointer | New () |
SpatialisationFilter () | |
~SpatialisationFilter () override | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
void | GenerateData () override |
virtual void | ProcessObject (unsigned int obj) |
void | GenerateOutputInformation () override |
SpatialisationFilter (const Self &)=delete | |
void | operator= (const Self &)=delete |
Additional Inherited Members | |
Public Member Functions inherited from otb::LabelMapSource< TLabelMap > | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
virtual OutputLabelMapType * | GetOutput (void) |
virtual OutputLabelMapType * | GetOutput (DataObjectPointerArraySizeType idx) |
Static Public Member Functions inherited from otb::LabelMapSource< TLabelMap > | |
static Pointer | New () |
Protected Member Functions inherited from otb::LabelMapSource< TLabelMap > | |
LabelMapSource () | |
~LabelMapSource () override | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
virtual void | AllocateOutputs () |
Create a label map from objects description.
Objects are described by:
SpatialisationFilter creates a labelMap containing NumberOfObjects[0]*NumberOfObject[1] objects (number of objects by line, number of objects by column). Each object is rectangular of size ObjectSize. Two attributes "path" and "area" are added to each object using SetPathVector and SetAreaVector. The Label of each object is set using SetLabels.
Definition at line 53 of file otbSpatialisationFilter.h.
typedef LabelObjectType::AttributesValueType otb::SpatialisationFilter< TLabelMap >::AttributesValueType |
Definition at line 73 of file otbSpatialisationFilter.h.
typedef itk::SmartPointer<const Self> otb::SpatialisationFilter< TLabelMap >::ConstPointer |
Definition at line 63 of file otbSpatialisationFilter.h.
typedef OutputLabelMapType::IndexType otb::SpatialisationFilter< TLabelMap >::IndexType |
Definition at line 69 of file otbSpatialisationFilter.h.
typedef OutputLabelMapType::LabelObjectType otb::SpatialisationFilter< TLabelMap >::LabelObjectType |
Definition at line 72 of file otbSpatialisationFilter.h.
typedef OutputLabelMapType::LabelObjectType::LabelType otb::SpatialisationFilter< TLabelMap >::LabelType |
Definition at line 71 of file otbSpatialisationFilter.h.
typedef std::vector<LabelType> otb::SpatialisationFilter< TLabelMap >::LabelVectorType |
Definition at line 77 of file otbSpatialisationFilter.h.
typedef OutputLabelMapType::ConstPointer otb::SpatialisationFilter< TLabelMap >::OutputLabelMapConstPointer |
Definition at line 68 of file otbSpatialisationFilter.h.
typedef OutputLabelMapType::Pointer otb::SpatialisationFilter< TLabelMap >::OutputLabelMapPointer |
Definition at line 67 of file otbSpatialisationFilter.h.
typedef TLabelMap otb::SpatialisationFilter< TLabelMap >::OutputLabelMapType |
Some convenient typedefs.
Definition at line 66 of file otbSpatialisationFilter.h.
typedef itk::SmartPointer<Self> otb::SpatialisationFilter< TLabelMap >::Pointer |
Definition at line 62 of file otbSpatialisationFilter.h.
typedef OutputLabelMapType::RegionType otb::SpatialisationFilter< TLabelMap >::RegionType |
Definition at line 70 of file otbSpatialisationFilter.h.
typedef SpatialisationFilter otb::SpatialisationFilter< TLabelMap >::Self |
Standard "Self" & Superclass typedef.
Definition at line 60 of file otbSpatialisationFilter.h.
typedef itk::Size<2> otb::SpatialisationFilter< TLabelMap >::SizeType |
Definition at line 75 of file otbSpatialisationFilter.h.
typedef LabelMapSource<TLabelMap> otb::SpatialisationFilter< TLabelMap >::Superclass |
Definition at line 61 of file otbSpatialisationFilter.h.
typedef std::vector<AttributesValueType> otb::SpatialisationFilter< TLabelMap >::VectorType |
Definition at line 76 of file otbSpatialisationFilter.h.
|
protected |
Common size for all objects in number of pixels (number of rows, number of columns).
Definition at line 32 of file otbSpatialisationFilter.hxx.
|
inlineoverrideprotected |
Common size for all objects in number of pixels (number of rows, number of columns).
Definition at line 116 of file otbSpatialisationFilter.h.
|
privatedelete |
Common size for all objects in number of pixels (number of rows, number of columns).
virtual::itk::LightObject::Pointer otb::SpatialisationFilter< TLabelMap >::CreateAnother | ( | void | ) | const |
Common size for all objects in number of pixels (number of rows, number of columns).
|
overrideprotected |
Common size for all objects in number of pixels (number of rows, number of columns).
Definition at line 39 of file otbSpatialisationFilter.hxx.
|
overrideprotected |
Common size for all objects in number of pixels (number of rows, number of columns).
Definition at line 86 of file otbSpatialisationFilter.hxx.
|
virtual |
Standard Macro
|
virtual |
Common size for all objects in number of pixels (number of rows, number of columns).
|
virtual |
Common size for all objects in number of pixels (number of rows, number of columns).
|
static |
Common size for all objects in number of pixels (number of rows, number of columns).
|
privatedelete |
Common size for all objects in number of pixels (number of rows, number of columns).
|
overrideprotected |
Common size for all objects in number of pixels (number of rows, number of columns).
Definition at line 111 of file otbSpatialisationFilter.hxx.
|
protectedvirtual |
Common size for all objects in number of pixels (number of rows, number of columns).
Definition at line 64 of file otbSpatialisationFilter.hxx.
|
inline |
Common size for all objects in number of pixels (number of rows, number of columns).
Definition at line 103 of file otbSpatialisationFilter.h.
|
inline |
Common size for all objects in number of pixels (number of rows, number of columns).
Definition at line 108 of file otbSpatialisationFilter.h.
|
virtual |
Common size for all objects in number of pixels (number of rows, number of columns).
|
virtual |
Set input vector data
|
inline |
Common size for all objects in number of pixels (number of rows, number of columns).
Definition at line 98 of file otbSpatialisationFilter.h.
|
private |
Vector containing the spectral type of each object.
Definition at line 141 of file otbSpatialisationFilter.h.
|
private |
Vector containing the label of each object (ex.: 1, 2, 25, etc.).
Definition at line 144 of file otbSpatialisationFilter.h.
|
private |
Number of objects contained in the image (number of objects by line, number of objects by column).
Definition at line 133 of file otbSpatialisationFilter.h.
|
private |
Common size for all objects in number of pixels (number of rows, number of columns).
Definition at line 130 of file otbSpatialisationFilter.h.
|
private |
Vector containing the path for spectra files (if any) for each object. If no path is given (empty path: "") spectrum is simulated from default parameters.
Definition at line 138 of file otbSpatialisationFilter.h.