Aufgewendete Zeit aufzeichnen

Wenn nach dem Ausführen des Programms die Bilder nacheinander hängen bleiben, bedeutet dies, dass die Bildrate niedrig ist.

Bildrate berechnen

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())

Die Bildrate kann über time.clock() verfolgt werden.

Berechnen Sie die aufgewendete Zeit. Wenn die Bildrate gering ist, können

Sie millis() verwenden, um die Zeit verschiedener Prozesse zu berechnen. Sie können messen, wo das Programm die meiste Zeit benötigt.

Beispiel:

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)

Verwenden Sie time.ticks_ms(), um die Zeit aufzuzeichnen

Machen Sie dann nach einer gewissen Zeit die Differenz und berechnen Sie die verstrichene Zeit

results matching ""

    No results matching ""