Определение положения второй камеры с помощью баскетбольного мяча

Пусть есть две камеры, оси которых параллельны друг другу. Необходимо, зная положение в пространстве одной камеры, определить положение второй (Рис.1). Данную задачу можно решить с помощью обычного баскетбольного мяча.

Рис. 1. Две камеры с параллельными осями и мячом в точке P3


( Читать дальше )

Роботов учат играть в футбол

В рамках ежегодного международного конкурса робототехники RoboCup проводятся серии футбольных матчей.

Оригинал новости.



Чтобы там не говорили, на мой взгляд – это жалкое зрелище. Ни роботы толком ещё двигаться не могут. А система распознавания наверняка примитивная – что может быть проще распознать оранжевый мяч на однотонном фоне и выделенные цветом ворота.

Моменты в OpenCV

Момент – это характеристика контура, объединённая (суммированная) со всеми пикселями контура. Момент (p,q) определяется как:

Здесь p – порядок x, q – порядок y, где порядок означает, так сказать, мощность, на которой соответствующий компонент взят в сумме с другими отображенными.


( Читать дальше )

Google научит компьютер видеть

Корпорация Google развивает свой сервис Goggles, который существует также как отдельное приложение для iPhone. Пользователь может делать снимки камерой и передавать их на сервис, где процесс распознавания изображения может занят 1-2 секунды. Кончено на настоящий момент сервис не распознает все, что угодно, но он идентифицирует исторические строения и произведения искусства, штрих-коды и торговые знаки, текст (с автоматическим поиском соответствия в Google).
Оригинал новости.

Распознавание текста с использованием шаблонов

Здесь показано, как распознавать текст с использованием контуров. Однако в случае зашумления и искажения контуров данный метод работает неудовлетворительно. Конечно, известны методы распознавание текста на базе нейронных сетей, но существует ещё более простой метод (в плане обучения), основанный на сравнении с эталоном (шаблоном). В ряде случае сравнение с шаблоном будет достаточно для распознавания текста, например, при распознавании автомобильных номеров.


( Читать дальше )

Роботы CareBot используют Kinect для зрения

GeckoSystems представит робота четвертого поколения «CareBot» для сервисного обслуживания на конференции «Mobile Robots in Motion» 13-15 апреля. Роботы построены на основе двух двухъядерных процессоров IntelAtom, размещенных на Mini-ITX платах, на одном работает Ubuntu Linux, а на другом Windows XP. Зрение систем базируется на технологии Microsoft Kinect (http://ru.wikipedia.org/wiki/Kinect).



По словам GeckoSystems, сервисные роботы, такие как CareBot могут быть использованы для обеспечения помощи для престарелых и инвалидов, предоставления услуг, включая уборку, развлечения, и удаленного мониторинга.
Оригинал новости.

MathWorks представляет MATLAB Coder для автоматической генерации C кода из языка MATLAB

8 апреля 2011 — MathWorks, разработчик математического программного обеспечения, сообщили о доступности MATLAB Coder, разработанного автоматической генерации читаемого, портируемого C и C++ кода непосредственно из их алгоритмов MATLAB. Данный продукт избавляет от необходимости вручную переводить код MATLAB в код C и C++.
MATLAB Coder уже находится в продаже, стоимость начинается $ 6,500.
Ссылка на оригинал. Ссылка на продукт.

Спецификация Aztec Code (без Small Aztec)

Структура

Сравнительно молодой двухмерный код (1997 г. патентование [2]) достиг уровня мирового стандарта в 2008 году [1]. Основной особенностью кода является присутствие в нём центральной мишени, что позволяет наносить код в те места, где края могут быть заполнены какими-то цветами, в отличии, к примеру, от DataMatrix кода, в котором обязательно должна быть зона, огораживающая код от остальной части изображения. Технология Aztec кода позволяет кодировать до 3832 цифровых символов, 3067 символов алфавита или 1914 байт. Пример Aztec кода представлен на рисунке 1.


( Читать дальше )

Затачиваем OpenCV под QT на Windows: Компиляция OpenCV под QT, создание OpenCV проекта на QT



Привет, народ! Сегодня расскажу вам как компилировать OpenCV с поддержкой QT…


( Читать дальше )