Fixed reading/writing parameters for OrbDescriptorExtractor
authorAndrey Kamaev <no@email>
Thu, 4 Aug 2011 06:18:24 +0000 (06:18 +0000)
committerAndrey Kamaev <no@email>
Thu, 4 Aug 2011 06:18:24 +0000 (06:18 +0000)
modules/features2d/src/descriptors.cpp
modules/features2d/src/detectors.cpp

index 7c8977c..40e6ee6 100644 (file)
@@ -261,6 +261,7 @@ void OrbDescriptorExtractor::computeImpl(const cv::Mat& image, std::vector<cv::K
 void OrbDescriptorExtractor::read(const cv::FileNode& fn)
 {
   params_.read(fn);
+  orb_ = ORB(0, params_);
 }
 void OrbDescriptorExtractor::write(cv::FileStorage& fs) const
 {
index 1f182ba..cd9b011 100644 (file)
@@ -445,7 +445,7 @@ void ORB::CommonParams::read(const FileNode& fn)
 {
   scale_factor_ = fn["scaleFactor"];
   n_levels_ = int(fn["nLevels"]);
-  first_level_ = int(fn["firsLevel"]);
+  first_level_ = int(fn["firstLevel"]);
   edge_threshold_ = fn["edgeThreshold"];
   patch_size_ = fn["patchSize"];
 }
@@ -454,7 +454,7 @@ void ORB::CommonParams::write(FileStorage& fs) const
 {
   fs << "scaleFactor" << scale_factor_;
   fs << "nLevels" << int(n_levels_);
-  fs << "firsLevel" << int(first_level_);
+  fs << "firstLevel" << int(first_level_);
   fs << "edgeThreshold" << int(edge_threshold_);
   fs << "patchSize" << int(patch_size_);
 }