Свяжите события по идентификаторам детали и кадра: сигнал запуска, поступление изображения в приложение, постановка в очередь, начало и конец инференса модели и формирование решения. Интервал от постановки в очередь до начала инференса показывает время ожидания в очереди. Время инференса измеряйте между его началом и завершением. Для измерения задержки передачи сопоставляйте события на стороне отправителя и получателя.

Проверьте событие за каждой меткой времени

Флаги буфера Linux V4L2 могут идентифицировать тип часов и событие захвата для метки времени. Проверьте фактический вывод драйвера. При измерениях на нескольких устройствах проверьте синхронизацию часов и наличие ошибок или запишите оба события с помощью одного измерительного устройства. Записывайте триггер и воздействие отдельно и отличайте прибытие от выхода из очереди. См. документация по буферу ядра.

Пройдите ту же заготовку по критическому пути

Ведите учет повторных попыток, пропущенных кадров, тайм-аутов и отсутствующих подтверждений. Если операции перекрываются, проверьте время между соответствующими событиями начала и окончания одной и той же заготовки. Рассчитайте процентили для каждого этапа отдельно. Вычисление сквозных процентилей на основе измеренного сквозного времени для отдельных деталей.

Сопутствующая услуга: Алгоритмы видения и разработка моделей.