working opencv
[201903hackathon.git] / cpp / sampleMinMax / sampleMinMax.cpp
index f637504..90ef6d5 100644 (file)
@@ -54,6 +54,9 @@ class MyListener : public royale::IDepthDataListener
 
     static const uint8_t confidence_threshold_=128;
 
+    double last_min_=0;
+    double last_max_=0;
+
 public:
     /**
      * This callback is called for each depth frame that is captured.  In a mixed-mode use case
@@ -98,10 +101,10 @@ public:
         std::vector<std::string> asciiFrame;
         double min=9999999999.0, max=-99999999999999.0;
         uint32_t num_values_passing_threshold=0;
-        uint32_t num_max_size=data->height*data->width;
-        for (auto y = 0u; y < data->height; y++)
+        uint32_t num_max_size=data->height/3*data->width/3;
+        for (auto y = data->height/3; y < data->height/3*2; y++)
         {
-            for (auto x = 0u; x < data->width; x++)
+            for (auto x = data->width/3; x < data->width/3*2; x++)
             {
                 auto point = data->points[y*data->width+x];
                 if (point.depthConfidence < confidence_threshold_)
@@ -117,7 +120,9 @@ public:
                 }
             }
         }
-        std::cout << "min:" << min << "  " << "max:" << max  << "  %good:" << (static_cast<double>(num_values_passing_threshold)/static_cast<double>(num_max_size)*100.0) << std::endl;
+        std::cout << "min:" << min << "(diff:" << (last_min_-min) << ")" << "  " << "max:" << max << "(diff:" << (last_max_-max) << ")"   << "  %good:" << (static_cast<double>(num_values_passing_threshold)/static_cast<double>(num_max_size)*100.0) << std::endl;
+        last_min_=min;
+        last_max_=max;
     }
 
     /**