Comment augmenter le temps d'exposition de la caméra?

10

Je prends des photos dans un environnement très sombre et j'aimerais obtenir une image plus lumineuse. Comment puis-je augmenter le temps d'exposition? J'ai essayé ce qui suit:

  • mode d'exposition différent, comme la nuit, très long, etc.
  • régler la vitesse d'obturation sur différentes valeurs
  • essayé différents framerate (de 1 à 80)
  • exposition_compensation différente (0 à 24)

Peu importe les paramètres que j'utilise, j'obtiens toujours 33158 comme vitesse d'obturation lorsque les images sont prises (oui, même si je règle manuellement la vitesse d'obturation sur une valeur beaucoup plus élevée, elle reste 33158). Comment résoudre ce problème? Si je règle la vitesse d'obturation sur une valeur inférieure comme 10000 ou même 1000, cela fonctionne, mais dans ce cas, l'image est encore plus sombre (pas ce que je veux).

J'ai également essayé une luminosité différente, mais comme je voudrais que mon image couvre toute la gamme de pixels (de 0 à 255), j'ai trouvé la luminosité = 50 la meilleure (avec une luminosité = 60, même la partie la plus sombre de l'image a un pixel valeur d'environ 40).

Alors, que puis-je faire d'autre pour augmenter l'exposition ou modifier d'autres paramètres de l'appareil photo afin d'obtenir une image plus lumineuse dans un environnement très sombre?

Merci

Physicien
la source
1
Quel logiciel utilises-tu? Cette page peut être utile: raspberrypi.org/forums/viewtopic.php?f=43&t=61445 il semble que l'exposition soit limitée au logiciel à 2 secondes
Dark Vador
comment vérifier quel logiciel j'utilise? J'utilise simplement la webcam pour Raspberry Pi et le module Picamera pour le code.
Physicien
utilisez donc le terminal LX, ou utilisez-vous du code python?
Dark Vador
J'utilise le terminal LX pour ouvrir l'éditeur python (je tape 'sudo spe' et spe est l'éditeur python) pour écrire les codes
Physicien
pour que vous codiez en python, essayez d'utiliser l'attribut shutter_speed et définissez-le sur une très grande valeur comme 2000000000
Dark Vador

Réponses:

3

Bien que la caméra framboise présente de nombreuses limitations, il est possible de prendre des photos dans un environnement très sombre.

Mon meilleur mode nuit pour la caméra Raspberry Pi est avec ces paramètres:

raspistill -w 2592 -h 1944 -ISO 800 -ss 6000000 -br 80 -co 100 -o out.jpeg

où:

  • -wet -hsont de taille forcée (c'est pour la came v1.3 - 5Mpix)
  • -ISO 800 est la meilleure valeur ISO, l'appareil photo prend également en charge ISO 1600, mais uniquement en mode sport où le temps d'obturation n'est limité qu'à 1 / 60s
  • -ss 6000000 c'est le temps d'obturation en microsecondes (6s) c'est le maximum ce qui est possible de régler pour ce module caméra
  • de plus, il est possible de configurer la luminosité et le contraste avec les paramètres -bret -co, où les meilleures valeurs sont pour la luminosité 80 et pour le contraste 100 (le contraste augmente le bruit)

En option, pour la réduction du bruit, il est préférable de faire plus d'images et de calculer la moyenne ou la médiane à l'aide d'outils imagemagic:

convert out_*.jpeg -average avg.jpeg
convert out_*.jpeg -evaluate-sequence median avg.jpeg

D'après mon expérience, le bruit est considérablement réduit avec une médiane de 5 images

En fait, si la vitesse d'obturation est réglée sur 6 secondes, le raspistill fonctionnera environ 40 secondes, probablement il fera plus d'images avant de calculer la balance des blancs ou le processus de réduction du bruit ou ne sait pas quoi exactement.

vlk
la source
1

Ces pages Web peuvent vous être utiles:

https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=61445

https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=85856

Il semble actuellement que l'exposition soit limitée à 2 secondes par logiciel, le problème étant que la vitesse d'obturation est contrôlée en nanosecondes. Pour les expositions longues, il en résulterait des nombres ridiculement élevés. Votre alternative serait donc d'augmenter l'ISO, mais cela va réduire la qualité de l'image.

Dark Vador
la source
0

J'ai aussi eu beaucoup de mal avec ça. Même pour les images fixes, le taux de rafraîchissement doit être ajusté pour s'adapter aux longs temps d'obturation de l'appareil photo. Les manuels indiquent tous le framerate 1/10 mais 1/9 était le meilleur que je pouvais faire.

# set camera
camera.framerate = 1/9
camera.shutter_speed = 33000     # 150 ... to .... 9000000


# check camera exposure on last capture
test_shutter_speed = camera.exposure_speed

shutter_speed est ce que vous voulez, exposition_speed est ce que vous êtes réellement arrivé

si vous capturez l'image, vous pouvez utiliser PIL et numpy pour vérifier la luminosité de la dernière image afin de régler la vitesse d'obturation suivante

from PIL import Image
import numpy as np

camera.capture('filename.jpg')

im = Image.open('filename.jpg')

brightness = np.mean(im)
Linda MacPhee-Cobb
la source