From c7a89946f1e97e7ffce10f99cf4f4de3a73d6701 Mon Sep 17 00:00:00 2001 From: kdmukai Date: Mon, 12 Jul 2021 10:55:37 -0500 Subject: [PATCH] Auto exposure, autocontrast filter --- src/seedsigner/helpers/camera_process.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/seedsigner/helpers/camera_process.py b/src/seedsigner/helpers/camera_process.py index 2b587169..490c504c 100644 --- a/src/seedsigner/helpers/camera_process.py +++ b/src/seedsigner/helpers/camera_process.py @@ -90,13 +90,23 @@ class CameraProcess(): elif msg[0] == "click": print("Received 'click'") + + # Wait for the automatic gain control to settle + time.sleep(2) + # Now fix the values + camera.shutter_speed = camera.exposure_speed + camera.exposure_mode = 'off' + g = camera.awb_gains + camera.awb_mode = 'off' + camera.awb_gains = g + stream = io.BytesIO() camera.capture(stream, format='jpeg') # "Rewind" the stream to the beginning so we can read its content stream.seek(0) - out_queue.put([autocontrast(Image.open(stream)).rotate(90)]) + out_queue.put([autocontrast(Image.open(stream), cutoff=2).rotate(90)]) except Exception as e: traceback.print_exc()