Comments 12
Очень интересно! А можно определить скорость движения точки причем по окружности?
Конечно можно! На самом деле с помощью CV можно реализовать практически все, о чем можно подумать, так как в принципе его используют во многих сферах.
А такую задачу решить довольно просто – находим яркую точку, которая движется по кругу, фиксируем центр окружности, а также повороты точки относительно этого центра. Имея эти данные, можно посчитать угловую скорость. Да и линейную, если четко знаем радиус окружности.
Ох. Сколько вам ошибок трудных ещё такой метод сделает. Вы даже не рассчитали искажения в камере, хотя OpenCV позволяет их высчитать через checkboard и исказить обратно.
Стоит отодвинуть камеру подальше и ваш коэффициент станет нерелевантным. В opencv есть методы бинокулярного зрения с калибровкой по шахматной доске, там возможно получить более адекватный результат.
Именно по этой причине я добавила в приложение возможность вручную подобрать коэффициент с помощью ползунка)
Более точный результат действительно можно получить через более точные методы и встроенную в OpenCV математику, но этот проект супер простой и супер примитивный) Это его суть, так как я пока не пишу для продвинутых пользователей, а делюсь простыми вещами.
Но спасибо за ваш комм) Я обязательно затрону и такие методы в других статьях)
Мне реально интересно, есть ли возможность в OpenCV с помощью 3 камер и эталонной фигуры (возможно нескольких фигур) высчитывать размеры реальных объектов в пространстве? С точки зрения математики задача реальная. А вот реализована ли она в библиотеке?
Вам также может быть интересно,
Измерение расстояния до объекта и его скорости
Как просто сделать линейку с помощью своей камеры?