Как выполнить анализ видео с 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;
}