diff options
Diffstat (limited to 'tracker-pt/point_extractor.cpp')
-rw-r--r-- | tracker-pt/point_extractor.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/tracker-pt/point_extractor.cpp b/tracker-pt/point_extractor.cpp index 272e73c0..d18ba513 100644 --- a/tracker-pt/point_extractor.cpp +++ b/tracker-pt/point_extractor.cpp @@ -195,16 +195,20 @@ void PointExtractor::extract_points(cv::Mat& frame, std::vector<vec2>& points) blob b(radius, cv::Vec2d(m10 / N, m01 / N), N/sqrt(double(cnt)), rect); blobs.push_back(b); + + static constexpr int frame_size = 400; + const int size = std::max(1, iround(std::sqrt(frame.rows*frame.rows + frame.cols*frame.cols) / frame_size)); + { char buf[64]; sprintf(buf, "%.2fpx", radius); cv::putText(frame, buf, - cv::Point((int)round(b.pos[0]+30), (int)round(b.pos[1]+20)), - cv::FONT_HERSHEY_DUPLEX, - 1, + cv::Point((int)round(b.pos[0]+15*size), (int)round(b.pos[1]+10*size)), + cv::FONT_HERSHEY_PLAIN, + size, cv::Scalar(0, 0, 255), - 1); + 2); } if (idx >= max_blobs) goto end; |