Minor changes in videostab sample
authorAlexey Spizhevoy <no@email>
Tue, 20 Mar 2012 07:16:10 +0000 (07:16 +0000)
committerAlexey Spizhevoy <no@email>
Tue, 20 Mar 2012 07:16:10 +0000 (07:16 +0000)
samples/cpp/videostab.cpp

index cd26f7d..23d9de8 100644 (file)
@@ -147,21 +147,21 @@ int main(int argc, const char **argv)
         if (!cmd.get<string>("outlier-ratio").empty())
         {
             RansacParams ransacParams = motionEstimator->ransacParams();
-            ransacParams.eps = atof(cmd.get<string>("outlier-ratio").c_str());
+            ransacParams.eps = cmd.get<float>("outlier-ratio");
             motionEstimator->setRansacParams(ransacParams);
         }
 
         if (!cmd.get<string>("min-inlier-ratio").empty())
-            motionEstimator->setMinInlierRatio(atof(cmd.get<string>("min-inlier-ratio").c_str()));
+            motionEstimator->setMinInlierRatio(cmd.get<float>("min-inlier-ratio"));
 
         stabilizer->setMotionEstimator(motionEstimator);
 
         int smoothRadius = -1;
         float smoothStdev = -1;
         if (!cmd.get<string>("radius").empty())
-            smoothRadius = atoi(cmd.get<string>("radius").c_str());
+            smoothRadius = cmd.get<int>("radius");
         if (!cmd.get<string>("stdev").empty())
-            smoothStdev = atof(cmd.get<string>("stdev").c_str());
+            smoothStdev = cmd.get<float>("stdev");
         if (smoothRadius > 0 && smoothStdev > 0)
             stabilizer->setMotionFilter(new GaussianMotionFilter(smoothRadius, smoothStdev));
         else if (smoothRadius > 0 && smoothStdev < 0)
@@ -171,7 +171,7 @@ int main(int argc, const char **argv)
         {
             WeightingDeblurer *deblurer = new WeightingDeblurer();
             if (!cmd.get<string>("deblur-sens").empty())
-                deblurer->setSensitivity(atof(cmd.get<string>("deblur-sens").c_str()));
+                deblurer->setSensitivity(cmd.get<float>("deblur-sens"));
             stabilizer->setDeblurer(deblurer);
         }
 
@@ -179,7 +179,7 @@ int main(int argc, const char **argv)
             stabilizer->setEstimateTrimRatio(cmd.get<string>("est-trim") == "yes");
 
         if (!cmd.get<string>("trim-ratio").empty())
-            stabilizer->setTrimRatio(atof(cmd.get<string>("trim-ratio").c_str()));
+            stabilizer->setTrimRatio(cmd.get<float>("trim-ratio"));
 
         stabilizer->setInclusionConstraint(cmd.get<string>("incl-constr") == "yes");
 
@@ -195,7 +195,7 @@ int main(int argc, const char **argv)
         {
             ConsistentMosaicInpainter *inpainter = new ConsistentMosaicInpainter();
             if (!cmd.get<string>("mosaic-stdev").empty())
-                inpainter->setStdevThresh(atof(cmd.get<string>("mosaic-stdev").c_str()));
+                inpainter->setStdevThresh(cmd.get<float>("mosaic-stdev"));
             inpainters->pushBack(inpainter);
         }
         if (cmd.get<string>("motion-inpaint") == "yes")
@@ -210,7 +210,7 @@ int main(int argc, const char **argv)
         outputPath = cmd.get<string>("output");
 
         if (!cmd.get<string>("fps").empty())
-            outputFps = atoi(cmd.get<string>("fps").c_str());
+            outputFps = cmd.get<double>("fps");
 
         // run video processing
         run();