Come aumentare il tempo di esposizione della fotocamera?


10

Sto scattando foto in un ambiente molto buio e vorrei ottenere un'immagine più luminosa. Come posso aumentare il tempo di esposizione? Ho provato quanto segue:

  • modalità di esposizione diversa, come notte, molto lunga, ecc
  • impostare la velocità dell'otturatore su valori diversi
  • provato framerate diverso (da 1 a 80)
  • compensazione dell'esposizione diversa (da 0 a 24)

Indipendentemente dalle impostazioni che utilizzo, ottengo ancora 33158 come velocità dell'otturatore quando vengono scattate le immagini (sì, anche se imposto manualmente la velocità dell'otturatore su un valore molto più alto, è ancora 33158). Come risolvere questo problema? Se imposto la velocità dell'otturatore su un valore inferiore come 10000 o anche 1000, allora funziona, ma in tal caso l'immagine è ancora più scura (non quello che voglio).

Ho anche provato una luminosità diversa, ma poiché vorrei che la mia immagine coprisse l'intera gamma di pixel (da 0 a 255), ho trovato la luminosità = 50 la migliore (con luminosità = 60, anche la parte più scura dell'immagine ha un pixel valore di circa 40).

Quindi, cos'altro posso fare per aumentare l'esposizione o modificare altre impostazioni della fotocamera in modo da ottenere un'immagine più luminosa in un ambiente molto buio?

Grazie


1
Quale software stai usando? Questa pagina può essere utile: raspberrypi.org/forums/viewtopic.php?f=43&t=61445 sembra che l'esposizione sia un software limitato a 2 secondi
Darth Vader

come posso verificare quale software sto usando? Sto solo usando la webcam per Raspberry Pi e il modulo Picamera per il codice.
Fisico,

quindi stai usando il terminale LX o stai usando il codice Python?
Darth Vader

Uso il terminale LX per aprire l'editor python (scrivo "sudo spe" e spe è l'editor python) per scrivere i codici
Physicist

quindi stai codificando in python, prova a usare l'attributo shutter_speed e impostalo su un valore molto grande come 2000000000
Darth Vader

Risposte:


3

Sebbene la fotocamera lampone presenti molte limitazioni, è possibile scattare foto in ambienti molto bui.

La mia migliore modalità notturna per la fotocamera raspberry pi è con queste impostazioni:

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

dove:

  • -we -hsono forzati (è per cam v1.3 - 5Mpix)
  • -ISO 800 è il miglior valore ISO, la fotocamera supporta anche ISO 1600 ma solo in modalità sport in cui il tempo di posa è limitato solo a 1 / 60s
  • -ss 6000000 è il tempo di posa in microsecondi (6s) è il massimo che è possibile impostare per questo modulo videocamera
  • inoltre è possibile configurare luminosità e contrasto con -bre -coparametri, dove i valori migliori sono per luminosità 80 e contrasto 100 (contrasto aumento rumore)

Opzionalmente per la riduzione del rumore è meglio fare più foto e calcolare la media o la mediana usando gli strumenti di imagemagic:

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

Dalla mia esperienza, il rumore è stato ridotto in modo risonabile con una mediana di 5 immagini

A proposito, se la velocità dell'otturatore è impostata su 6 secondi, quindi raspistill durerà circa 40 secondi, probabilmente farà più foto prima di calcolare il bilanciamento del bianco o il processo di riduzione del rumore o non si sa esattamente cosa.


1

Queste pagine Web potrebbero esserti utili:

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

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

Sembra che attualmente l'esposizione sia limitata a 2 secondi, il problema è che la velocità dell'otturatore è controllata in nanosecondi. Per lunghe esposizioni si tradurrebbe in numeri ridicolmente grandi. Quindi la tua alternativa sarebbe aumentare gli ISO, ma questo ridurrà la qualità dell'immagine.


0

Ho avuto molti problemi anche con questo. Anche per le foto, il framerate deve essere regolato per adattarsi a tempi di posa lunghi della fotocamera. Tutti i manuali dicono che framerate 1/10 ma 1/9 è stato il migliore che ho potuto farlo.

# 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 è ciò che vuoi, Expos_speed è ciò che è realmente accaduto

se catturi l'immagine puoi usare PIL e numpy per controllare la luminosità dell'ultima immagine per aiutare a regolare la velocità dell'otturatore successiva

from PIL import Image
import numpy as np

camera.capture('filename.jpg')

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

brightness = np.mean(im)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.