|
@@ -1,8 +1,14 @@
|
|
#ifndef _NICE_OBJREC_GENERICCLASSIFIERSELECTION_INCLUDE
|
|
#ifndef _NICE_OBJREC_GENERICCLASSIFIERSELECTION_INCLUDE
|
|
#define _NICE_OBJREC_GENERICCLASSIFIERSELECTION_INCLUDE
|
|
#define _NICE_OBJREC_GENERICCLASSIFIERSELECTION_INCLUDE
|
|
|
|
|
|
|
|
+//STL
|
|
|
|
+#include <vector>
|
|
|
|
+
|
|
|
|
+//core
|
|
#include "core/basics/StringTools.h"
|
|
#include "core/basics/StringTools.h"
|
|
|
|
|
|
|
|
+
|
|
|
|
+//vislearning -- vector classifiers
|
|
#include "vislearning/classifier/vclassifier/VCAmitSVM.h"
|
|
#include "vislearning/classifier/vclassifier/VCAmitSVM.h"
|
|
#include "vislearning/classifier/vclassifier/VCNearestClassMean.h"
|
|
#include "vislearning/classifier/vclassifier/VCNearestClassMean.h"
|
|
#include "vislearning/classifier/vclassifier/VCSimpleGaussian.h"
|
|
#include "vislearning/classifier/vclassifier/VCSimpleGaussian.h"
|
|
@@ -12,18 +18,9 @@
|
|
#include "vislearning/classifier/vclassifier/VCOneVsOne.h"
|
|
#include "vislearning/classifier/vclassifier/VCOneVsOne.h"
|
|
#include "vislearning/classifier/vclassifier/VCOneVsAll.h"
|
|
#include "vislearning/classifier/vclassifier/VCOneVsAll.h"
|
|
#include "vislearning/classifier/vclassifier/VCDTSVM.h"
|
|
#include "vislearning/classifier/vclassifier/VCDTSVM.h"
|
|
|
|
+#include "vislearning/classifier/vclassifier/VCTransform.h"
|
|
|
|
|
|
-
|
|
|
|
-#ifdef NICE_USELIB_SVMLIGHT
|
|
|
|
-#include "vislearning/classifier/vclassifier/VCSVMLight.h"
|
|
|
|
-#include "vislearning/classifier/kernelclassifier/KCSVMLight.h"
|
|
|
|
-#include "vislearning/classifier/vclassifier/VCSVMOneClass.h"
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
-#ifdef NICE_USELIB_NICEDTSVM
|
|
|
|
-#include "nice-dtsvm/VCTreeBasedClassifier.h"
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
|
|
+//vislearning -- kernel classifiers
|
|
#include "vislearning/classifier/kernelclassifier/KCGPRegression.h"
|
|
#include "vislearning/classifier/kernelclassifier/KCGPRegression.h"
|
|
#include "vislearning/classifier/kernelclassifier/KCGPLaplace.h"
|
|
#include "vislearning/classifier/kernelclassifier/KCGPLaplace.h"
|
|
#include "vislearning/classifier/kernelclassifier/KCGPLaplaceOneVsAll.h"
|
|
#include "vislearning/classifier/kernelclassifier/KCGPLaplaceOneVsAll.h"
|
|
@@ -31,22 +28,42 @@
|
|
#include "vislearning/classifier/kernelclassifier/KCGPRegOneVsAll.h"
|
|
#include "vislearning/classifier/kernelclassifier/KCGPRegOneVsAll.h"
|
|
#include "vislearning/classifier/kernelclassifier/KCMinimumEnclosingBall.h"
|
|
#include "vislearning/classifier/kernelclassifier/KCMinimumEnclosingBall.h"
|
|
#include "vislearning/classifier/kernelclassifier/KCGPOneClass.h"
|
|
#include "vislearning/classifier/kernelclassifier/KCGPOneClass.h"
|
|
|
|
+
|
|
|
|
+//vislearning -- kernels
|
|
#include "vislearning/math/kernels/KernelStd.h"
|
|
#include "vislearning/math/kernels/KernelStd.h"
|
|
#include "vislearning/math/kernels/KernelExp.h"
|
|
#include "vislearning/math/kernels/KernelExp.h"
|
|
#include "vislearning/math/kernels/KernelRBF.h"
|
|
#include "vislearning/math/kernels/KernelRBF.h"
|
|
|
|
+#include "vislearning/math/kernels/genericKernel.h"
|
|
|
|
|
|
-#include "vislearning/classifier/vclassifier/VCTransform.h"
|
|
|
|
-
|
|
|
|
|
|
+//vislearning -- feature pool classifier
|
|
#include "vislearning/classifier/fpclassifier/boosting/FPCBoosting.h"
|
|
#include "vislearning/classifier/fpclassifier/boosting/FPCBoosting.h"
|
|
#include "vislearning/classifier/fpclassifier/randomforest/FPCRandomForests.h"
|
|
#include "vislearning/classifier/fpclassifier/randomforest/FPCRandomForests.h"
|
|
#include "vislearning/classifier/fpclassifier/randomforest/FPCDecisionTree.h"
|
|
#include "vislearning/classifier/fpclassifier/randomforest/FPCDecisionTree.h"
|
|
#include "vislearning/classifier/fpclassifier/logisticregression/FPCSMLR.h"
|
|
#include "vislearning/classifier/fpclassifier/logisticregression/FPCSMLR.h"
|
|
|
|
|
|
|
|
+//vislearning -- classifier combinations
|
|
#include "vislearning/classifier/classifiercombination/VCPreRandomForest.h"
|
|
#include "vislearning/classifier/classifiercombination/VCPreRandomForest.h"
|
|
|
|
|
|
-#include "vislearning/math/kernels/genericKernel.h"
|
|
|
|
|
|
|
|
-#include <vector>
|
|
|
|
|
|
+//vislearning -- SVM-based classifiers (vclassifier, kernelclassifier)
|
|
|
|
+#ifdef NICE_USELIB_SVMLIGHT
|
|
|
|
+#include "vislearning/classifier/vclassifier/VCSVMLight.h"
|
|
|
|
+#include "vislearning/classifier/vclassifier/VCSVMOneClass.h"
|
|
|
|
+#include "vislearning/classifier/kernelclassifier/KCSVMLight.h"
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+//external stuff
|
|
|
|
+#ifdef NICE_USELIB_NICEDTSVM
|
|
|
|
+#include "nice-dtsvm/VCTreeBasedClassifier.h"
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+// #include "gp-hik-exp/GPHIKClassifierNICE.h"
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
namespace OBJREC {
|
|
namespace OBJREC {
|
|
|
|
|
|
@@ -69,11 +86,17 @@ class GenericClassifierSelection
|
|
} else if ( classifier_type == "nearest_classmean" ) {
|
|
} else if ( classifier_type == "nearest_classmean" ) {
|
|
classifier = new VCNearestClassMean( conf, new NICE::EuclidianDistance<double>() );
|
|
classifier = new VCNearestClassMean( conf, new NICE::EuclidianDistance<double>() );
|
|
#endif
|
|
#endif
|
|
- } else if ( classifier_type == "random_forest" ) {
|
|
|
|
|
|
+ }
|
|
|
|
+ // all Feature Pool Classifiers
|
|
|
|
+// else if ( classifier_type == "GPHIK" ) {
|
|
|
|
+// FeaturePoolClassifier *fpc = new GPHIKClassifierNICE ( conf, "GPHIK" );
|
|
|
|
+// classifier = new VCFeaturePool ( conf, fpc );
|
|
|
|
+// }
|
|
|
|
+ else if ( classifier_type == "random_forest" ) {
|
|
FeaturePoolClassifier *fpc = new FPCRandomForests ( conf, "RandomForest" );
|
|
FeaturePoolClassifier *fpc = new FPCRandomForests ( conf, "RandomForest" );
|
|
classifier = new VCFeaturePool ( conf, fpc );
|
|
classifier = new VCFeaturePool ( conf, fpc );
|
|
-
|
|
|
|
- } else if ( classifier_type == "sparse_logistic_regression" ) {
|
|
|
|
|
|
+ }
|
|
|
|
+ else if ( classifier_type == "sparse_logistic_regression" ) {
|
|
FeaturePoolClassifier *fpc = new FPCSMLR ( conf, "SparseLogisticRegression" );
|
|
FeaturePoolClassifier *fpc = new FPCSMLR ( conf, "SparseLogisticRegression" );
|
|
classifier = new VCFeaturePool ( conf, fpc );
|
|
classifier = new VCFeaturePool ( conf, fpc );
|
|
|
|
|