Como aumentar o tempo de exposição da câmera?

10

Estou tirando fotos em ambientes muito escuros e gostaria de obter uma imagem mais clara. Como faço para aumentar o tempo de exposição? Eu tentei o seguinte:

  • modo de exposição diferente, como noite, muito tempo, etc
  • defina a velocidade do obturador para valores diferentes
  • tentou taxa de quadros diferente (de 1 a 80)
  • compensação_da_exposição diferente (0 a 24)

Independentemente das configurações que eu uso, ainda recebo 33158 como velocidade do obturador quando as imagens estão sendo tiradas (sim, mesmo se eu definir a velocidade do obturador manualmente para um valor muito maior, ainda será 33158). Como resolver este problema? Se eu definir a velocidade do obturador para um valor mais baixo, como 10000 ou até 1000, funcionará, mas nesse caso a imagem será ainda mais escura (não é o que eu quero).

Também tentei um brilho diferente, mas como eu gostaria que minha imagem cubrasse toda a faixa de pixels (de 0 a 255), achei o brilho = 50 o melhor (com brilho = 60, até a parte mais escura da imagem possui um pixel). valor de cerca de 40).

Então, o que mais posso fazer para aumentar a exposição ou alterar outras configurações da câmera para obter uma imagem mais brilhante em um ambiente muito escuro?

obrigado

Físico
fonte
11
Qual software você está usando? Esta página pode ser útil: raspberrypi.org/forums/viewtopic.php?f=43&t=61445 parece que a exposição é um software limitado a 2 segundos
Darth Vader
como verifico qual software estou usando? Estou apenas usando a webcam para raspberry pi e o módulo picamera para o código.
Físico
você está usando o terminal LX ou código python?
Darth Vader
Eu uso de terminais LX para abrir o editor de python (eu digito 'sudo spe' e spe é o editor python) para escrever os códigos
Físico
então você está codificando em python, tente usar o atributo shutter_speed e defina-o para um valor realmente grande como 2000000000
Darth Vader

Respostas:

3

Embora a câmera framboesa tenha muitas limitações, é possível tirar fotos em ambientes muito escuros.

Meu melhor modo noturno para a câmera raspberry pi é com essas configurações:

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

Onde:

  • -we -hsão de tamanho forçado (é para cam v1.3 - 5Mpix)
  • -ISO 800 é o melhor valor ISO, a câmera também suporta ISO 1600, mas apenas no modo esportivo, onde o tempo do obturador é limitado apenas a 1 / 60s
  • -ss 6000000 é hora do obturador em microssegundos (6s) é o máximo que é possível definir para este módulo de câmera
  • Além disso, é possível configurar o brilho e o contraste com -bre -coparâmetros, onde os melhores valores são para brilho 80 e contraste 100 (aumento do ruído)

Opcionalmente, para reduzir o ruído, é melhor tirar mais fotos e calcular a média ou a mediana usando as ferramentas imagemagic:

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

Da minha experiência, o ruído é significativamente reduzido com mediana de 5 fotos

Aliás, se a velocidade do obturador estiver definida para 6 segundos, o raspistill funcionará cerca de 40s, provavelmente tirará mais fotos antes para calcular o balanço de brancos ou o processo de redução de ruído ou não saber exatamente o que.

vlk
fonte
1

Essas páginas da web podem ser úteis para você:

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

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

Parece que atualmente a exposição é limitada por software a 2 segundos, o problema é que a velocidade do obturador é controlada em nanossegundos. Para exposições longas, isso resultaria em números ridiculamente grandes. Portanto, sua alternativa seria aumentar o ISO, mas isso reduzirá a qualidade da imagem.

Darth Vader
fonte
0

Eu tive muitos problemas com isso também. Mesmo para fotos, a taxa de quadros deve ser ajustada para ajustar-se a longos tempos de obturador da câmera. Todos os manuais dizem que o framerate 1/10, mas 1/9 foi o melhor que pude fazer.

# 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

velocidade do obturador é o que você quer, velocidade de exposição é o que você realmente aconteceu

se você capturar a imagem, poderá usar PIL e numpy para verificar o brilho da última imagem e ajudar a ajustar a próxima velocidade do obturador

from PIL import Image
import numpy as np

camera.capture('filename.jpg')

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

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