summaryrefslogtreecommitdiffhomepage
path: root/video-opencv/impl-camera.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-01-23 13:52:08 +0100
committerStanislaw Halik <sthalik@misaki.pl>2023-01-23 14:16:35 +0100
commit386795a320f8c007186c41b0d10a4f4281a9c28c (patch)
tree87c69863c44b7ad1794636102fea0ccc47911b2b /video-opencv/impl-camera.cpp
parent45e48310779c8adec67de7cf76328aa7bd034466 (diff)
video/opencv, tracker/nn: add exposure presets
Diffstat (limited to 'video-opencv/impl-camera.cpp')
-rw-r--r--video-opencv/impl-camera.cpp17
1 files changed, 11 insertions, 6 deletions
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;