2016-10-16 13 views
1

Мне было интересно, есть ли хороший способ сделать процесс SGBM быстрее, взяв информацию из предыдущего видеокадра.Улучшенный SGBM на основе результатов предыдущих кадров

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

ответ

1

Вы сказали, в чем проблема, если сцена находится в движении. Мне удалось написать некоторый алгоритм, который учитывал критическую зону вокруг границ объектов, они были немного более точными, но очень медленными, чем SGBM.

Возможно, вы можете просто установить максимальное и минимальное значение несоответствия в разумном диапазоне того, что вы находите в предыдущем кадре вместо «безопасных значений». По моему опыту с OpenCV, stereoBM работает быстрее, но не так хорош, как SGBM, а SGBM лучше оптимизирован, чем любой другой алгоритм, написанный самим собой (всегда в моем опыте).

Возможно, вы можете получить лучший (более быстрый) результат с использованием алгоритма CUDA (обработанный SGBM в GPU). Мы с моей группой работаем над этим.

 Смежные вопросы

  • Нет связанных вопросов^_^