diff options
-rwxr-xr-x | tracker-pt/ftnoir_tracker_pt.cpp | 17 |
1 files 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"; } |