From 143ffce5486739368a9b35c10f2e8a7ad22a2236 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 8 Dec 2015 02:34:46 +0100 Subject: tracker/pt: reduce auto thresholding histogram bucket size Previously it was too slow to 640x480@75. --- tracker-pt/point_extractor.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tracker-pt/point_extractor.cpp b/tracker-pt/point_extractor.cpp index ec37dd00..e1d55b8d 100644 --- a/tracker-pt/point_extractor.cpp +++ b/tracker-pt/point_extractor.cpp @@ -67,12 +67,13 @@ std::vector PointExtractor::extract_points(cv::Mat& frame) else { cv::Mat hist; + constexpr int hist_c = 6; cv::calcHist(std::vector { frame_gray }, std::vector { 0 }, cv::Mat(), hist, - std::vector { 256 }, - std::vector { 0, 256 }, + std::vector { 256/hist_c }, + std::vector { 0, 256/hist_c }, false); const int sz = hist.rows*hist.cols; int val = 0; @@ -88,6 +89,7 @@ std::vector PointExtractor::extract_points(cv::Mat& frame) break; } } + val *= hist_c; val *= 240./256.; //qDebug() << "val" << val; -- cgit v1.2.3