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