Есть ли в C / C ++ открытый код или демонстрационный код для OpenCV, который выполняет простое отслеживание шаров?
По сути, я хочу держать красный шарик перед моей веб-камерой и хочу, чтобы OpenCV обнаружил его местоположение. Если я переместлю шар вправо или влево от экрана, программа обнаружит, что местоположение шара изменилось, и выведет его новое местоположение.
Я успешно установил Open CV 2.3.1 на Raspberry Pi с веб-камерой, в конце концов я хочу выполнить код на PI.
Я просто наткнулся на этот. Это пример cvBlob, очень похожий на то, что вы хотите сделать. Исходный код Вот
Вот.
Кажется, это то, что я ищу:
Есть проект, с которым я недавно играл Бесконтактный
Возможно, это слишком сложно для того, что вы собираетесь делать, но там есть некоторый код отслеживания маркеров, и это может быть полезно;)
Удачи в игре с твоим Пи.
Пример, который вы нашли — Tommed — использует RGB для отслеживания цветов.
Вы бы намного лучше смотрели на самолет HSV. Есть пример в библиотеке cvBlob
Тем не менее, люди имеют различные степени успеха с cvBlob на Pi. Тем не менее, принцип HSV остается верным.
Если вы хотите обнаружить простой объект, такой как шар красного цвета, вы можете использовать камеру Pixy.