high_fps.py

# Questo lavoro è concesso in licenza MIT.
# Copyright (c) 2013-2023 OpenMV LLC. Tutti i diritti riservati.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Esempio ad alti FPS
#
# Questo esempio mostra come rendere estremamente
# elevato il frame rate della fotocamera a otturatore globale. Per farlo, è necessario impostare la risoluzione a un valore basso in modo che il pixel binning venga
# attivato sulla fotocamera, e quindi ridurre il tempo di esposizione massimo.
#
# Quando la risoluzione è 320x240 o inferiore, la fotocamera legge i pixel 2 volte più velocemente. Quando la
# risoluzione è 160x120 o inferiore, la fotocamera legge i pixel 4 volte più velocemente. Questo accade a causa
# del pixel binning, che viene attivato automaticamente per aumentare la velocità di lettura.
#
# Sebbene la velocità di lettura possa aumentare, la fotocamera deve comunque esporre l'immagine per il tempo
# richiesto, quindi non si otterrà la velocità di lettura massima a meno di ridurre anche il tempo di esposizione.
# Questo però produce un'immagine scura, quindi È NECESSARIA MOLTA illuminazione per ottenere FPS elevati.

import csi
import time

csi0 = csi.CSI()
csi0.reset()  # Resetta e inizializza il sensore.
csi0.pixformat(csi.GRAYSCALE)  # Imposta il formato pixel su GRAYSCALE
csi0.framesize(csi.QQVGA)  # Imposta la dimensione del fotogramma su QQVGA (160x120)
csi0.snapshot(time=2000)  # Attendi che le impostazioni abbiano effetto.
clock = time.clock()  # Crea un oggetto clock per tracciare gli FPS.

csi0.auto_exposure(True, exposure_us=5000)  # riduci per andare più veloce

while True:
    clock.tick()  # Aggiorna il clock degli FPS.
    img = csi0.snapshot()  # Scatta una foto e restituisce l'immagine.
    print(clock.fps())  # Nota: OpenMV Cam funziona a circa metà velocità quando è connessa
    # all'IDE. Gli FPS dovrebbero aumentare una volta disconnessa.

results matching ""

    No results matching ""