RTrees: Add wrapper for RTrees_load method to enable loading trained RTrees
authorchrizandr <chris.g14@iiits.in>
Thu, 12 Jan 2017 20:19:49 +0000 (01:49 +0530)
committerchrizandr <chris.g14@iiits.in>
Thu, 19 Jan 2017 11:46:45 +0000 (17:16 +0530)
modules/ml/include/opencv2/ml.hpp
modules/ml/src/rtrees.cpp

index 99f5883..3614a91 100644 (file)
@@ -1169,6 +1169,17 @@ public:
     Algorithm::load to load the pre-trained model.
      */
     CV_WRAP static Ptr<RTrees> create();
+
+    /** @brief Loads and creates a serialized RTree from a file
+     *
+     * Use RTree::save to serialize and store an RTree to disk.
+     * Load the RTree from this file again, by calling this function with the path to the file.
+     * Optionally specify the node for the file containing the classifier
+     *
+     * @param filepath path to serialized RTree
+     * @param nodeName name of node containing the classifier
+     */
+    CV_WRAP static Ptr<RTrees> load(const String& filepath , const String& nodeName = String());
 };
 
 /****************************************************************************************\
index cab33ab..65fe682 100644 (file)
@@ -41,7 +41,6 @@
 //M*/
 
 #include "precomp.hpp"
-
 namespace cv {
 namespace ml {
 
@@ -422,6 +421,12 @@ Ptr<RTrees> RTrees::create()
     return makePtr<RTreesImpl>();
 }
 
+//Function needed for Python and Java wrappers
+Ptr<RTrees> RTrees::load(const String& filepath, const String& nodeName)
+{
+    return Algorithm::load<RTrees>(filepath, nodeName);
+}
+
 }}
 
 // End of file.