Recordar el tiempo invertido
Si después de ejecutar el programa, las imágenes se atascan una tras otra, significa que la velocidad de fotogramas es baja.
Calcular la velocidad de fotogramas
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 velocidad de cuadros se puede rastrear a través de time.clock().
Calcule el tiempo empleado. Si la velocidad de cuadros es pequeña, puede
usar millis () para calcular el tiempo de diferentes procesos. Puede medir dónde lleva más tiempo el programa.
ejemplo:
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)
Utilice time.ticks_ms() para registrar el tiempo
Luego después de un periodo de tiempo, haz la diferencia y calcula el tiempo transcurrido