Я пытаюсь написать программу с C++ и OpenCV, которая вычисляет оставшееся время (кадров) до столкновения с объектом. В качестве примера видео у меня есть камера, движущаяся к доске.Время OpenCV для контакта с оптическим потоком
Мой подход по этому вопросу заключается в следующем:
- обнаружить возможности для отслеживания (пробовал goodFeaturesToTrack() или настройки точек "вручную")
- вычисления оптического потока через calcOpticalFlowPyrLK()
- вычисления фундаментальной матрица предыдущих и текущих найденных признаков с помощью findFundamentalMat()
- проверить правильность основной матрицы
- рассчитать эпиполярные линии и эпиполю - фокус o f в видео
Наконец, я планировал использовать время для контакта, чтобы рассчитать оставшиеся рамки до столкновения.
До сих пор моя самая большая проблема - найти правильную фундаментальную матрицу и, следовательно, эпиполю. Вычисленная матрица кажется неправильной, как и эпиполярные линии. Будет ли мой планируемый подход правильным? У кого-нибудь есть рабочий пример получения FoE из видео или любого рода пошаговых инструкций по тому, что я должен делать?
Я был бы очень рад любой помощи!
Спасибо!