Я использую OpenCV для захвата видео в реальном времени, используя мою веб-камеру, а затем после того, как он декодирован и предварительно обработан, использую некоторые глубокие модели нейронной сети для анализа кадра и получения некоторых координат из обнаруженных людей и т. Д. Хотя я работаюс частотой кадров 0,6 моя веб-трансляция в реальном времени (которая выглядит примерно так, но больше)
Итак, в то время как такой результат накладывается на реальный канал, большинствомои процессы печатают свои результаты на консоли CMD (Windows 10) или сохраняют в локальном файле CSV.Во время всего этого моя система очень изношена, и некоторые кадры даже не видны должным образом, прежде чем они исчезают.Итак, ясно, что я страдаю от ограничений памяти / аппаратного обеспечения.
Что я намерен сделать, это:
1) Захватить только 1 кадр в минуту
2) Пусть это будет предварительно обработано, обработано и разрешеномои результаты выводятся на консоль и на захваченное изображение
3) Найдите время, затраченное на этапах 1 и 2 (пусть это будет T), и измените мой код, чтобы автоматически считать T периодом времени всего процессацикл.
Таким образом, я думаю, что код может эффективно использовать свои ресурсы, не пропуская отображение результатов.
Как мне поступить?