From 06b68ac493f06723d123db5fa23b8c0a86ca7f66 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 20 Sep 2016 20:41:58 +0200 Subject: tracker/pt: don't restart camera if nothing's changed --- tracker-pt/ftnoir_tracker_pt.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/tracker-pt/ftnoir_tracker_pt.cpp b/tracker-pt/ftnoir_tracker_pt.cpp index 1e76af04..87e9b2b8 100755 --- a/tracker-pt/ftnoir_tracker_pt.cpp +++ b/tracker-pt/ftnoir_tracker_pt.cpp @@ -229,11 +229,18 @@ void Tracker_PT::apply_settings() break; } - camera.set_res(res_x, res_y); - camera.set_fps(cam_fps); - qDebug() << "camera start"; - camera.start(); - frame = cv::Mat(); + const CamInfo cur = camera.get_desired(); + + if (cur.fps != cam_fps || + cur.res_x != res_x || + cur.res_y != res_y) + { + camera.set_res(res_x, res_y); + camera.set_fps(cam_fps); + qDebug() << "camera start"; + camera.start(); + frame = cv::Mat(); + } qDebug()<<"Tracker::apply ends"; } -- cgit v1.2.3