AIY Vision Kit - всегда ли CameraInference захватывает последний / текущий кадр? - PullRequest
0 голосов
/ 28 июня 2018

Если моей модели требуется 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()

1 Ответ

0 голосов
/ 27 октября 2018

Конвейер вывода на Vision Bonnet отбрасывает кадры, пока на текущем кадре выполняется вывод. Вы всегда получаете самый последний результат вывода из Python API. Конечно, если inference_fps > camera_fps, то капель нет.

...