Как выполнить анализ видео с OpenIMAJ, фактически не показывая видео

Я пытаюсь проанализировать пару видео с помощью OpenIMAJ, и это прекрасно работает. Показ видео для отладки, и теперь я с этим покончил. Я просто хочу проанализировать видео и извлечь некоторые метрики. Я не хочу, чтобы люди, которые запускают мою программу, тоже видели их видео.

Однако алгоритм анализа кадров глубоко использует текущий отображаемый кадр и предыдущий отображаемый кадр. Есть ли способ, которым я могу просто прочитать кадры видео, фактически не отображая их?

1 ответ

Решение

Я полагаю, вы используете VideoDisplay класс для отображения видео в настоящее время? Если это так, вы можете просто поменять свой вызов на createVideoDisplay метод с createOffscreenVideoDisplay делать то, что вы хотите.

Альтернативный метод - немного переписать ваш код и просто перебрать кадры в видео:

MBFImage currentFrame, prevFrame = video.getNextFrame();
for (currentFrame : video) {
    //do something with the frames

    //prepare for the next iteration
    prevFrame = currentFrame;
}
Другие вопросы по тегам