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


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.


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.


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)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.