![]() |
OTB
9.1.1
Orfeo Toolbox
|
#include <otbVectorPrediction.h>
Inheritance diagram for otb::Wrapper::VectorPrediction< RegressionMode >:
Collaboration diagram for otb::Wrapper::VectorPrediction< RegressionMode >:Public Member Functions | |
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
| virtual const char * | GetNameOfClass () const |
| ~VectorPrediction () override | |
Public Member Functions inherited from otb::Wrapper::Application | |
| void | AddDocTag (const std::string &) |
| unsigned int | AddExample (const std::string &comm="") |
| void | AddImageToParameterInputImageList (std::string const ¶meter, ImageBaseType *img) |
| void | AddParameterStringList (std::string const ¶meter, const std::string &str) |
| void | ClearParameterInputImageList (std::string const ¶meter) |
| void | ClearValue (std::string const ¶mKey) |
| bool | ConnectImage (std::string in, Application *app, std::string out) |
| void | DisableParameter (std::string const ¶mKey) |
| void | EnableParameter (std::string const ¶mKey) |
| int | Execute () |
| int | ExecuteAndWriteOutput () |
| std::vector< std::string > | GetChoiceKeys (std::string const ¶mKey) |
| std::vector< std::string > | GetChoiceNames (std::string const ¶mKey) |
| std::string | GetCLExample () |
| double | GetDefaultParameterDouble (std::string const ¶meter) |
| float | GetDefaultParameterFloat (std::string const ¶meter) |
| int | GetDefaultParameterInt (std::string const ¶meter) |
| virtual const char * | GetDescription () const |
| virtual const char * | GetDocAuthors () const |
| DocExampleStructure::Pointer | GetDocExample () |
| virtual const char * | GetDocLimitations () const |
| virtual const std::string & | GetDocLink () const |
| virtual const char * | GetDocLongDescription () const |
| virtual const char * | GetDocSeeAlso () const |
| virtual std::vector< std::string > | GetDocTags () const |
| std::string | GetExampleComment (unsigned int id) |
| unsigned int | GetExampleNumberOfParameters (unsigned int id) |
| std::string | GetExampleParameterKey (unsigned int exId, unsigned int paramId) |
| std::string | GetExampleParameterValue (unsigned int exId, unsigned int paramId) |
| std::string | GetHtmlExample () |
| unsigned int | GetImageNbBands (const std::string &key, unsigned int idx=0) |
| ImageBaseType::PointType | GetImageOrigin (const std::string &key, unsigned int idx=0) |
| std::string | GetImageProjection (const std::string &key, unsigned int idx=0) |
| ImageBaseType::RegionType | GetImageRequestedRegion (const std::string &key, unsigned int idx=0) |
| ImageBaseType::SizeType | GetImageSize (const std::string &key, unsigned int idx=0) |
| ImageBaseType::SpacingType | GetImageSpacing (const std::string &key, unsigned int idx=0) |
| double | GetLastExecutionTiming () const |
| bool | GetListViewSingleSelectionMode (const std::string ¶meter) |
| otb::Logger * | GetLogger () const |
| virtual const char * | GetName () const |
| unsigned int | GetNumberOfElementsInParameterInputImageList (std::string const ¶meter) |
| unsigned int | GetNumberOfExamples () |
| std::vector< std::pair< std::string, std::string > > | GetOutputParametersSumUp () |
| std::string | GetParameterAsString (std::string const ¶mKey) |
| Parameter * | GetParameterByKey (std::string const ¶meter, bool follow=true) |
| const Parameter * | GetParameterByKey (std::string const ¶meter, bool follow=true) const |
| ComplexDoubleImageType * | GetParameterComplexDoubleImage (std::string const &) |
| ComplexDoubleVectorImageType * | GetParameterComplexDoubleVectorImage (std::string const &) |
| ComplexFloatImageType * | GetParameterComplexFloatImage (std::string const &) |
| ComplexFloatVectorImageType * | GetParameterComplexFloatVectorImage (std::string const &) |
| ComplexInt16ImageType * | GetParameterComplexInt16Image (std::string const &) |
| ComplexInt16VectorImageType * | GetParameterComplexInt16VectorImage (std::string const &) |
| ComplexInt32ImageType * | GetParameterComplexInt32Image (std::string const &) |
| ComplexInt32VectorImageType * | GetParameterComplexInt32VectorImage (std::string const &) |
| std::string | GetParameterDescription (std::string const ¶mKey) |
| double | GetParameterDouble (std::string const ¶meter) const |
| DoubleImageType * | GetParameterDoubleImage (std::string const &) |
| DoubleVectorImageType * | GetParameterDoubleVectorImage (std::string const &) |
| float | GetParameterFloat (std::string const ¶meter) const |
| FloatImageType * | GetParameterFloatImage (std::string const &) |
| FloatVectorImageType * | GetParameterFloatVectorImage (std::string const &) |
| FloatVectorImageType * | GetParameterImage (std::string const ¶meter) |
| FloatVectorImageListType * | GetParameterImageList (std::string const ¶meter) |
| int | GetParameterInt (std::string const ¶meter) const |
| Int16ImageType * | GetParameterInt16Image (std::string const &) |
| Int16VectorImageType * | GetParameterInt16VectorImage (std::string const &) |
| Int32ImageType * | GetParameterInt32Image (std::string const &) |
| Int32VectorImageType * | GetParameterInt32VectorImage (std::string const &) |
| ParameterGroup * | GetParameterList () |
| std::string | GetParameterName (std::string const ¶mKey) |
| ImageBaseType * | GetParameterOutputImage (std::string const ¶meter) |
| ImagePixelType | GetParameterOutputImagePixelType (std::string const ¶meter) |
| Role | GetParameterRole (std::string const ¶mKey) const |
| std::vector< std::string > | GetParametersKeys (bool recursive=true) |
| std::string | GetParameterString (std::string const ¶meter) const |
| std::vector< std::string > | GetParameterStringList (const std::string ¶meter) |
| ParameterType | GetParameterType (std::string const ¶mKey) const |
| UInt16ImageType * | GetParameterUInt16Image (std::string const &) |
| UInt16VectorImageType * | GetParameterUInt16VectorImage (std::string const &) |
| UInt32ImageType * | GetParameterUInt32Image (std::string const &) |
| UInt32VectorImageType * | GetParameterUInt32VectorImage (std::string const &) |
| UInt8ImageType * | GetParameterUInt8Image (std::string const &) |
| UInt8RGBAImageType * | GetParameterUInt8RGBAImage (std::string const &) |
| UInt8RGBImageType * | GetParameterUInt8RGBImage (std::string const &) |
| UInt8VectorImageType * | GetParameterUInt8VectorImage (std::string const &) |
| UserLevel | GetParameterUserLevel (std::string const ¶mKey) const |
| VectorDataType * | GetParameterVectorData (std::string const ¶meter) |
| VectorDataListType * | GetParameterVectorDataList (std::string const ¶meter) |
| std::string | GetProgressDescription () const |
| itk::ProcessObject * | GetProgressSource () const |
| const FieldParameter::TypeFilterType & | GetTypeFilter (std::string const &key) const |
| bool | HasAutomaticValue (std::string const ¶mKey) const |
| bool | HasUserValue (std::string const ¶mKey) const |
| bool | HasValue (std::string const ¶mKey) const |
| void | Init () |
| bool | IsApplicationReady () |
| bool | IsDeprecated () |
| bool | IsInitialized () const |
| bool | IsMandatory (std::string const ¶mKey) const |
| bool | IsParameterEnabled (std::string const ¶mKey, bool recurseParents=false) const |
| bool | IsParameterMissing (const std::string &key) const |
| void | LoadParametersFromXML (const std::string &filename) |
| void | PropagateConnectMode (bool isMem) |
| unsigned long | PropagateRequestedRegion (const std::string &key, ImageBaseType::RegionType region, unsigned int idx=0) |
| void | SaveParametersToXML (const std::string &filename) |
| void | SetDefaultOutputComplexPixelType (std::string const ¶meter, ComplexImagePixelType type) |
| void | SetDefaultOutputPixelType (std::string const ¶meter, ImagePixelType type) |
| void | SetDefaultParameterDouble (std::string const ¶meter, double value) |
| void | SetDefaultParameterFloat (std::string const ¶meter, float value) |
| void | SetDefaultParameterInt (std::string const ¶meter, int value) |
| void | SetDescription (const std::string &) |
| virtual void | SetDocAuthors (const std::string &) |
| void | SetDocExampleParameterValue (const std::string key, const std::string value, unsigned int exId=0) |
| virtual void | SetDocLimitations (const std::string &) |
| virtual void | SetDocLink (const std::string &link) |
| virtual void | SetDocLongDescription (const std::string &) |
| virtual void | SetDocSeeAlso (const std::string &) |
| virtual void | SetDocTags (std::vector< std::string >) |
| void | SetExampleComment (const std::string &comm, unsigned int i) |
| void | SetListViewSingleSelectionMode (std::string const ¶meter, bool status) |
| void | SetLogger (otb::Logger *logger) |
| void | SetMaximumParameterDoubleValue (std::string const ¶meter, double value) |
| void | SetMaximumParameterFloatValue (std::string const ¶meter, float value) |
| void | SetMaximumParameterIntValue (std::string const ¶meter, int value) |
| void | SetMinimumParameterDoubleValue (std::string const ¶meter, double value) |
| void | SetMinimumParameterFloatValue (std::string const ¶meter, float value) |
| void | SetMinimumParameterIntValue (std::string const ¶meter, int value) |
| virtual void | SetName (const std::string &) |
| void | SetNthParameterInputImageList (std::string const ¶meter, const unsigned int &id, ImageBaseType *img) |
| void | SetNthParameterStringList (std::string const ¶meter, const unsigned int &id, const std::string &str) |
| void | SetOfficialDocLink () |
| void | SetParameterDescription (std::string const ¶mKey, std::string dec) |
| void | SetParameterDouble (std::string const ¶meter, double value, bool hasUserValueFlag=true) |
| void | SetParameterFloat (std::string const ¶meter, float value, bool hasUserValueFlag=true) |
| void | SetParameterInputImage (std::string const ¶meter, ImageBaseType *inputImage) |
| void | SetParameterInt (std::string const ¶meter, int value, bool hasUserValueFlag=true) |
| void | SetParameterList (ParameterGroup::Pointer paramGroup) |
| void | SetParameterOutputImage (std::string const ¶meter, FloatVectorImageType *value) |
| void | SetParameterOutputImagePixelType (std::string const ¶meter, ImagePixelType pixelType) |
| void | SetParameterOutputVectorData (std::string const ¶meter, VectorDataType *value) |
| void | SetParameterString (std::string const ¶meter, std::string value, bool hasUserValueFlag=true) |
| void | SetParameterStringList (std::string const ¶meter, std::vector< std::string > values, bool hasUserValueFlag=true) |
| void | SetParameterUserValue (std::string const ¶mKey, bool value) |
| void | SetRasterData (std::string const &key, std::string const &rasterData) |
| void | SetTypeFilter (std::string const &key, FieldParameter::TypeFilterType const &typeFilter) |
| void | SetVectorData (std::string const &key, std::string const &vectorData) |
| void | Stop () |
| void | UpdateParameters () |
| void | WriteOutput () |
| ImageMetadata & | GetImageMetadata (const std::string &key, unsigned int idx=0) |
| void | SetImageMetadata (const ImageMetadata &imd, const std::string &key, unsigned int idx=0) |
| itk::MetaDataDictionary | GetMetadataDictionary (const std::string &key, unsigned int idx=0) |
| ImagePixelType | GetImageBasePixelType (const std::string &key, unsigned int idx=0) |
| ImageBaseType * | GetParameterImageBase (const std::string &key, unsigned int idx=0) |
| void | SetParameterImageBase (const std::string &key, ImageBaseType *img, unsigned int idx=0) |
| void | RegisterPipeline () |
| void | FreeResources () |
| bool | IsExecuteDone () |
| bool | IsMultiWritingEnabled () |
Static Public Member Functions | |
| static Pointer | New () |
Private Member Functions | |
| void | AddPredictionField (otb::ogr::Layer &outLayer, otb::ogr::Layer const &layer, bool computeConfidenceMap) |
| otb::ogr::DataSource::Pointer | CreateOutputDataSource (ogr::Layer &layer) |
| void | DoExecute () override |
| void | DoInit () override |
| void | DoInitSpecialization () |
| void | DoUpdateParameters () override |
| void | FillOutputLayer (otb::ogr::Layer &outLayer, otb::ogr::Layer const &layer, typename LabelListSampleType::Pointer target, typename ConfidenceListSampleType::Pointer quality, bool updateMode, bool computeConfidenceMap) |
| ListSampleType::Pointer | NormalizeListSample (ListSampleType::Pointer input) |
| ListSampleType::Pointer | ReadInputListSample (otb::ogr::Layer const &layer) |
| otb::ogr::DataSource::Pointer | ReopenDataSourceInUpdateMode (ogr::DataSource::Pointer source, ogr::Layer &layer, ogr::DataSource::Pointer buffer) |
| bool | shouldComputeConfidenceMap () const |
Private Attributes | |
| std::string | confFieldName = "confidence" |
| ModelPointerType | m_Model |
Additional Inherited Members | |
Protected Member Functions inherited from otb::Wrapper::Application | |
| Application () | |
| ~Application () override | |
| void | AddProcess (itk::ProcessObject *object, std::string description) |
| void | AddChoice (std::string const ¶mKey, std::string const ¶mName) |
| void | AddParameter (ParameterType type, std::string const ¶mKey, std::string const ¶mName) |
| void | AddRAMParameter (std::string const ¶mKey="ram") |
| void | AddRAMParameter (std::string const ¶mKey, std::string const ¶mName, unsigned int defaultValue) |
| void | AddRANDParameter (std::string const ¶mKey="rand") |
| void | AddRANDParameter (std::string const ¶mKey, std::string const ¶mName, unsigned int defaultValue) |
| void | ClearChoices (std::string const &key) |
| std::vector< int > | GetSelectedItems (std::string const ¶mKey) |
| void | MandatoryOn (std::string const ¶mKey) |
| void | MandatoryOff (std::string const ¶mKey) |
| void | SetParameterUserLevel (std::string const ¶mKey, UserLevel level) |
| void | SetParameterRole (std::string const ¶mKey, Role role) |
| template<class TImageType > | |
| TImageType * | GetParameterImage (std::string const ¶meter) |
| void | AutomaticValueOn (std::string const ¶mKey) |
| void | AutomaticValueOff (std::string const ¶mKey) |
| template<class TImageType > | |
| void | SetParameterOutputImage (std::string const ¶meter, TImageType *value) |
| virtual void | SetMultiWriting (bool _arg) |
| void | EnableInPrivateDo () |
| void | DisableInPrivateDo () |
Definition at line 48 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::ConfidenceListSampleType = typename MachineLearningModelType::ConfidenceListSampleType |
Definition at line 73 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 55 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::InputSampleType = itk::VariableLengthVector<ValueType> |
Definition at line 79 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::LabelListSampleType = itk::Statistics::ListSample<LabelSampleType> |
Definition at line 68 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::LabelSampleType = itk::FixedArray<LabelType, 1> |
Definition at line 67 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::LabelType = typename std::conditional<RegressionMode, float, unsigned int>::type |
Definition at line 65 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::ListSampleType = itk::Statistics::ListSample<InputSampleType> |
Definition at line 80 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::MachineLearningModelFactoryType = otb::MachineLearningModelFactory<ValueType, LabelType> |
Definition at line 71 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::MachineLearningModelType = otb::MachineLearningModel<ValueType, LabelType> |
Definition at line 70 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::MeasurementType = itk::VariableLengthVector<ValueType> |
Statistics Filters typedef
Definition at line 76 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::ModelPointerType = typename MachineLearningModelType::Pointer |
Definition at line 72 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::Pointer = itk::SmartPointer<Self> |
Definition at line 54 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::Self = VectorPrediction |
Standard class typedefs.
Definition at line 52 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::ShiftScaleFilterType = otb::Statistics::ShiftScaleSampleListFilter<ListSampleType, ListSampleType> |
Definition at line 81 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::StatisticsReader = otb::StatisticsXMLFileReader<MeasurementType> |
Definition at line 77 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::Superclass = Application |
Definition at line 53 of file otbVectorPrediction.h.
| using otb::Wrapper::VectorPrediction< RegressionMode >::ValueType = float |
Filters typedef
Definition at line 63 of file otbVectorPrediction.h.
|
inlineoverride |
Definition at line 83 of file otbVectorPrediction.h.
References otb::MachineLearningModelFactory< TInputValue, TOutputValue >::CleanFactories().
|
private |
Add a prediction field in the output layer if it does not exist. If computeConfidenceMap evaluates to true a confidence field will be added.
Definition at line 199 of file otbVectorPrediction.hxx.
References otb::ogr::Layer::CreateField(), and otb::ogr::Layer::GetLayerDefn().
| virtual::itk::LightObject::Pointer otb::Wrapper::VectorPrediction< RegressionMode >::CreateAnother | ( | void | ) | const |
|
private |
Create the output DataSource.
Definition at line 182 of file otbVectorPrediction.hxx.
References otb::ogr::Layer::CreateField(), otb::ogr::Layer::GetGeomType(), otb::ogr::Layer::GetLayerDefn(), otb::ogr::Layer::GetSpatialRef(), otb::ogr::DataSource::New(), and otb::ogr::DataSource::Modes::Overwrite.
|
overrideprivatevirtual |
Long and precise application description .
Implements otb::Wrapper::Application.
Definition at line 280 of file otbVectorPrediction.hxx.
References otb::ogr::DataSource::New(), otb::ogr::Layer::ogr(), otbAppLogFATAL, otbAppLogINFO, and otb::ogr::DataSource::Modes::Read.
|
overrideprivatevirtual |
Long and precise application description .
Implements otb::Wrapper::Application.
Definition at line 32 of file otbVectorPrediction.hxx.
|
private |
Method defining the parameters used in the application and their documentation, specialized for RegressionMode=1 and RegrssionMode=0
|
overrideprivatevirtual |
Long and precise application description .
Implements otb::Wrapper::Application.
Definition at line 46 of file otbVectorPrediction.hxx.
References otb::find(), otb::ogr::DataSource::New(), and otb::ogr::DataSource::Modes::Read.
|
private |
Fill the output layer with the predicted values and optionally the confidence
Definition at line 239 of file otbVectorPrediction.hxx.
References otb::ogr::Layer::CreateFeature(), otb::ogr::Layer::GetLayerDefn(), otb::ogr::Layer::SetFeature(), otb::ogr::Feature::SetFID(), and otb::ogr::Feature::SetFrom().
|
virtual |
RTTI support
Reimplemented from otb::Wrapper::Application.
|
static |
Standard macro
|
private |
Normalize a list sample using the statistic file given
Definition at line 127 of file otbVectorPrediction.hxx.
References otbAppLogINFO.
|
private |
Method returning the input list sample from the input layer
Definition at line 80 of file otbVectorPrediction.hxx.
References otb::ogr::Layer::cbegin(), and otbAppLogFATAL.
|
private |
Update the output DataSource : the input layer is buffered and the input data source is re opened in update mode.
Definition at line 165 of file otbVectorPrediction.hxx.
References otb::ogr::DataSource::New(), otbAppLogINFO, and otb::ogr::DataSource::Modes::Update_LayerUpdate.
|
private |
Method returning whether the confidence map should be computed, depending on the regression mode and input parameters
|
private |
Name used for the confidence field
Definition at line 126 of file otbVectorPrediction.h.
|
private |
Definition at line 123 of file otbVectorPrediction.h.
1.8.17