functions getDefaultClassifierNM1() and getDefaultClassifierNM2() allow to implicitly...
authorlluis <lgomez@cvc.uab.es>
Fri, 13 Sep 2013 10:54:23 +0000 (12:54 +0200)
committerlluis <lgomez@cvc.uab.es>
Fri, 13 Sep 2013 10:54:23 +0000 (12:54 +0200)
modules/objdetect/include/opencv2/objdetect/erfilter.hpp
modules/objdetect/src/erfilter.cpp

index 78b5847..0abb046 100644 (file)
@@ -164,6 +164,7 @@ public:
 
     \param  cb                Callback with the classifier.
                               if omitted tries to load a default classifier from file trained_classifierNM1.xml
+                              default classifier can be implicitly load with function getDefaultClassifierNM1()
     \param  thresholdDelta    Threshold step in subsequent thresholds when extracting the component tree
     \param  minArea           The minimum area (% of image size) allowed for retreived ER's
     \param  minArea           The maximum area (% of image size) allowed for retreived ER's
@@ -188,12 +189,32 @@ CV_EXPORTS Ptr<ERFilter> createERFilterNM1(const Ptr<ERFilter::Callback>& cb = P
 
     \param  cb             Callback with the classifier
                            if omitted tries to load a default classifier from file trained_classifierNM2.xml
+                           default classifier can be implicitly load with function getDefaultClassifierNM2()
     \param  minProbability The minimum probability P(er|character) allowed for retreived ER's
 */
 CV_EXPORTS Ptr<ERFilter> createERFilterNM2(const Ptr<ERFilter::Callback>& cb = Ptr<ERFilter::Callback>(),
                                                   float minProbability = 0.3);
 
 
+/*!
+    Allow to implicitly load the default classifier when creating an ERFilter object.
+    The function takes no parameters and returns a pointer to ERFilter::Callback.
+    The dafault classifier is loaded from file trained_classifierNM1.xml
+    if it's found in current directory.
+*/
+
+CV_EXPORTS Ptr<ERFilter::Callback> getDefaultClassifierNM1();
+
+/*!
+    Allow to implicitly load the default classifier when creating an ERFilter object.
+    The function takes no parameters and returns a pointer to ERFilter::Callback.
+    The dafault classifier is loaded from file trained_classifierNM2.xml
+    if it's found in current directory.
+*/
+
+CV_EXPORTS Ptr<ERFilter::Callback> getDefaultClassifierNM2();
+
+
 // computeNMChannels operation modes
 enum { ERFILTER_NM_RGBLGrad = 0,
        ERFILTER_NM_IHSGrad  = 1
index c231a51..9365eab 100644 (file)
@@ -1142,6 +1142,29 @@ Ptr<ERFilter> createERFilterNM2(const Ptr<ERFilter::Callback>& cb, float minProb
     return (Ptr<ERFilter>)filter;
 }
 
+/*!
+    Allow to implicitly load the default classifier when creating an ERFilter object.
+    The function takes no parameters and returns a pointer to ERFilter::Callback.
+    The dafault classifier is loaded from file trained_classifierNM1.xml
+    if it's found in current directory.
+*/
+Ptr<ERFilter::Callback> getDefaultClassifierNM1()
+
+{
+    return makePtr<ERClassifierNM1>();
+}
+
+/*!
+    Allow to implicitly load the default classifier when creating an ERFilter object.
+    The function takes no parameters and returns a pointer to ERFilter::Callback.
+    The dafault classifier is loaded from file trained_classifierNM2.xml
+    if it's found in current directory.
+*/
+Ptr<ERFilter::Callback> getDefaultClassifierNM2()
+{
+    return makePtr<ERClassifierNM2>();
+}
+
 
 /* ------------------------------------------------------------------------------------*/
 /* -------------------------------- Compute Channels NM -------------------------------*/