Компания , специализирующаяся в программном обеспечения для роботов, объявила об открытии исходного кода операционной системы Urbi под лицензией GNU AGPL.
10. OpenCV шаг за шагом. Обработка изображения — сглаживание
Итак, мы научились загружать изображения, видео и даже получать картинку с камеры. Настала пора сделать с полученным изображением что-нибудь этакое. Начнём с простого примера сглаживания изображения.
Модуль HighGUI, который предоставляет функции пользовательского интерфейса, кроме ползунка умеет так же обрабатывать события от мышки. Рассмотрим как OpenCV это делает.
Используя USB-мышку и Arduino, можно управлять самодельным манипулятором на сервах!
Стоит обратить внимание, как оригинально реализовано управление разными сервами c помощью одной мышки — это реализуется проверкой нажата ли левая/правая кнопка, а движение колёсика(Z-координата) управляет захватом руки.
Работа с камерой почти ничем не отличается от работы с видео.
Просто вместо функции cvCreateFileCapture() нужно использовать функцию cvCreateCameraCapture(), которая в качестве параметра принимает не название файла, а идентификатор камеры.
В Южной Корее на боевое дежурство на границу заступили боевые роботы :)
Разработаны роботы-пулеметчики в Samsung Techwin, модель получила название SGR-1.
При просмотре видео из прошлого шага сразу чувствуется нехватка такого полезного контрола, как линейка прокрутки :)
Поэтому рассмотрим, такую полезную функцию пользовательского интерфейса от HighGUI, как ползунок.
Вывод видео в OpenCV не сложнее, чем вывод одной картинки, только в данном случае потребуется использовать цикл для последовательного вывода кадров. Так же необходимо предусмотреть условия выхода из цикла, если кино нам надоест :)