Если моей модели требуется 80 мс для обработки каждого кадра (12,5 к / с), но камера работает на скорости 30 к / с, как CameraInference обрабатывает следующий кадр для обработки?
Схватывает ли текущий текущий кадр непосредственно перед обработкой? Или он вытягивает более ранний кадр из буфера кадров?
Пример кода:
with PiCamera() as camera:
camera.sensor_mode = 4
camera.resolution = (1640, 1232)
camera.framerate = 30
camera.start_preview()
with CameraInference(my_model.model()) as inference:
for i, result in enumerate(inference.run()):
if i == args.num_frames:
break
print('frame: {}, dur: {}, result: {}'.format(i, result.duration_ms, result.tensors['y'].data[0]))
camera.stop_preview()