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é

results matching ""

    No results matching ""