From 386795a320f8c007186c41b0d10a4f4281a9c28c Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 23 Jan 2023 13:52:08 +0100 Subject: video/opencv, tracker/nn: add exposure presets --- video-opencv/impl-camera.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'video-opencv/impl-camera.cpp') diff --git a/video-opencv/impl-camera.cpp b/video-opencv/impl-camera.cpp index 543f9dff..9e749d75 100644 --- a/video-opencv/impl-camera.cpp +++ b/video-opencv/impl-camera.cpp @@ -47,12 +47,17 @@ bool cam::start(info& args) if (args.use_mjpeg) cap->set(cv::CAP_PROP_FOURCC, cv::VideoWriter::fourcc('M', 'J', 'P', 'G')); -#if 1 - cap->set(cv::CAP_PROP_AUTO_EXPOSURE, 0); - //cap->set(cv::CAP_PROP_SHARPNESS, 0); - if (auto exp = cap->get(cv::CAP_PROP_EXPOSURE); exp > -4 || exp < -5) - cap->set(cv::CAP_PROP_EXPOSURE, -5); -#endif + if (s.exposure_preset != exposure_preset::ignored) + { + cap->set(cv::CAP_PROP_AUTO_EXPOSURE, 0); + //cap->set(cv::CAP_PROP_SHARPNESS, 0); + switch (s.exposure_preset) + { + case exposure_preset::near: cap->set(cv::CAP_PROP_EXPOSURE, -5); break; + case exposure_preset::far: cap->set(cv::CAP_PROP_EXPOSURE, -4); break; + default: break; + } + } if (!cap->isOpened()) goto fail; -- cgit v1.2.3