Я пытаюсь отследить положение робота с помощью веб-камеры. Однако, поскольку у меня нет особого доступа к роботу или среде, я работал со снимками с веб-камеры.
Робот имеет 5 ярких светодиодов, расположенных стратегически, которые достаточно отличаются по цвету от робота и окружающей среды, чтобы их можно было легко изолировать.
Я смог сделать это с помощью EmguCV, в результате чего получилось двоичное изображение, подобное приведенному ниже. Теперь у меня вопрос, как мне определить положение пяти сгустков и использовать их для определения положения и ориентации робота?
![image](https://i34.photobucket.com/albums/d135/death_au/blobs.jpg)
Я экспериментировал с классом Emgu.CV.VideoSurveillance.BlobTrackerAuto
, но он упрямо отказывается обнаруживать пятна на изображении выше. Будучи немного новичком, когда дело доходит до всего этого, я не уверен, что я мог делать неправильно.
Итак, что было бы лучшим методом для определения местоположения пятен на изображении выше?