Merge remote-tracking branch 'origin/2.4' into merge-2.4
[profile/ivi/opencv.git] / samples / cpp / bagofwords_classification.cpp
index 39342c4..b841b63 100644 (file)
@@ -2559,19 +2559,19 @@ int main(int argc, char** argv)
     Ptr<FeatureDetector> featureDetector = FeatureDetector::create( ddmParams.detectorType );
     Ptr<DescriptorExtractor> descExtractor = DescriptorExtractor::create( ddmParams.descriptorType );
     Ptr<BOWImgDescriptorExtractor> bowExtractor;
-    if( featureDetector.empty() || descExtractor.empty() )
+    if( !featureDetector || !descExtractor )
     {
         cout << "featureDetector or descExtractor was not created" << endl;
         return -1;
     }
     {
         Ptr<DescriptorMatcher> descMatcher = DescriptorMatcher::create( ddmParams.matcherType );
-        if( featureDetector.empty() || descExtractor.empty() || descMatcher.empty() )
+        if( !featureDetector || !descExtractor || !descMatcher )
         {
             cout << "descMatcher was not created" << endl;
             return -1;
         }
-        bowExtractor = new BOWImgDescriptorExtractor( descExtractor, descMatcher );
+        bowExtractor = makePtr<BOWImgDescriptorExtractor>( descExtractor, descMatcher );
     }
 
     // Print configuration to screen