Search
Write a publication
Pull to refresh

Comments 12

Очень интересно! А можно определить скорость движения точки причем по окружности?

Конечно можно! На самом деле с помощью CV можно реализовать практически все, о чем можно подумать, так как в принципе его используют во многих сферах.
А такую задачу решить довольно просто – находим яркую точку, которая движется по кругу, фиксируем центр окружности, а также повороты точки относительно этого центра. Имея эти данные, можно посчитать угловую скорость. Да и линейную, если четко знаем радиус окружности.

Вот кто бы мне это написал... )))

Мы делали сами - через расчет корреляции, но точность не ахти получалась.

Ну, зато полезный опыт – умение делать самостоятельно)))

Ох. Сколько вам ошибок трудных ещё такой метод сделает. Вы даже не рассчитали искажения в камере, хотя OpenCV позволяет их высчитать через checkboard и исказить обратно.

Спасибо за это уточнение!
Это действительно так, однако эта статья про более простой проект, который можно реализовать в качестве знакомства с OpenCV. Я, думаю, что затрону такой метод калибровки через доску, так как знаю прекрасно его эффективность)

Стоит отодвинуть камеру подальше и ваш коэффициент станет нерелевантным. В opencv есть методы бинокулярного зрения с калибровкой по шахматной доске, там возможно получить более адекватный результат.

Именно по этой причине я добавила в приложение возможность вручную подобрать коэффициент с помощью ползунка)
Более точный результат действительно можно получить через более точные методы и встроенную в OpenCV математику, но этот проект супер простой и супер примитивный) Это его суть, так как я пока не пишу для продвинутых пользователей, а делюсь простыми вещами.
Но спасибо за ваш комм) Я обязательно затрону и такие методы в других статьях)

Мне реально интересно, есть ли возможность в OpenCV с помощью 3 камер и эталонной фигуры (возможно нескольких фигур) высчитывать размеры реальных объектов в пространстве? С точки зрения математики задача реальная. А вот реализована ли она в библиотеке?

Вообще, подобное вполне можно реализовать, хотя и не очень легко. В библиотеке есть ряд методов, позволяющих калибровать и работать с несколькими камерами, например, Cv2.StereoCalibrate().
Так что все вполне реально)) Особенно, если захочется запариться)

Спасибо!)
Действительно очень интересно :)

Sign up to leave a comment.

Articles