diff --git a/Modules/Applications/AppClassification/app/CMakeLists.txt b/Modules/Applications/AppClassification/app/CMakeLists.txt index b646618959248fab615337a300a67a254f1337b5..5519fa3513d0d748e842c56f9dbea3cca1e52832 100644 --- a/Modules/Applications/AppClassification/app/CMakeLists.txt +++ b/Modules/Applications/AppClassification/app/CMakeLists.txt @@ -70,6 +70,11 @@ otb_create_application( SOURCES otbTrainRegression.cxx LINK_LIBRARIES ${${otb-module}_LIBRARIES}) +otb_create_application( + NAME TrainVectorRegression + SOURCES otbTrainVectorRegression.cxx + LINK_LIBRARIES ${${otb-module}_LIBRARIES}) + otb_create_application( NAME PredictRegression SOURCES otbPredictRegression.cxx diff --git a/Modules/Applications/AppClassification/app/otbTrainVectorRegression.cxx b/Modules/Applications/AppClassification/app/otbTrainVectorRegression.cxx new file mode 100644 index 0000000000000000000000000000000000000000..52f7a9dd004dd5e2a943050570e4f51b1fe08481 --- /dev/null +++ b/Modules/Applications/AppClassification/app/otbTrainVectorRegression.cxx @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES) + * + * This file is part of Orfeo Toolbox + * + * https://www.orfeo-toolbox.org/ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "otbTrainVectorBase.h" + +namespace otb +{ +namespace Wrapper +{ + +class TrainVectorRegression : public TrainVectorBase +{ +public: + typedef TrainVectorRegression Self; + typedef TrainVectorBase Superclass; + typedef itk::SmartPointer<Self> Pointer; + typedef itk::SmartPointer<const Self> ConstPointer; + + itkNewMacro( Self ) + itkTypeMacro( Self, Superclass ) + + typedef Superclass::SampleType SampleType; + typedef Superclass::ListSampleType ListSampleType; + typedef Superclass::TargetListSampleType TargetListSampleType; + +protected: + void DoInit() override + { + SetName( "TrainVectorRegression" ); + SetDescription( "Train a regression algorithm based on geometries with " + "list of features to consider and a predictor." ); + + SetDocName( "Train Vector Classifier" ); + SetDocLongDescription( "This application trains a classifier based on " + "labeled geometries and a list of features to consider for " + "classification.\nThis application is based on LibSVM, OpenCV Machine " + "Learning (2.3.1 and later), and Shark ML The output of this application " + "is a text model file, whose format corresponds to the ML model type " + "chosen. There is no image nor vector data output."); + SetDocLimitations(""); + SetDocAuthors( "OTB Team" ); + SetDocSeeAlso( " " ); + + SetOfficialDocLink(); + + Superclass::DoInit(); + } + + void DoUpdateParameters() override + { + Superclass::DoUpdateParameters(); + } + + void DoExecute() override + { + + Superclass::DoExecute(); + } + +private: + +}; +} +} + +OTB_APPLICATION_EXPORT( otb::Wrapper::TrainVectorRegression )