Enregistrer le temps passé
Si après l'exécution du programme, les images restent bloquées les unes après les autres, cela signifie que la fréquence d'images est faible.
Calculer la fréquence d'images
import sensor, image, time
sensor.reset() # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA) # Set frame size to QVGA (320x240)
sensor.skip_frames(10) # Wait for settings take effect.
clock = time.clock() # Create a clock object to track the FPS.
while(True):
clock.tick() # Update the FPS clock.
img = sensor.snapshot() # Take a picture and return the image.
print(clock.fps())
La fréquence d'images peut être suivie via time.clock().
Calculez le temps passé Si la fréquence d'images est faible, vous pouvez
utiliser millis() pour calculer le temps des différents processus. Vous pouvez mesurer là où le programme prend le plus de temps.
exemple :
import sensor, image, time
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time = 2000)
clock = time.clock()
while(True):
time_start = time.ticks_ms()
img = sensor.snapshot()
time_end = time.ticks_ms()
print(time_end - time_start)
Utilisez time.ticks_ms() pour enregistrer le temps
Puis après un certain temps, faites la différence et calculez le temps écoulé