3D-камера а-ля Kinect

3D-камера а-ля Kinect
Используя портативный проектор, камеру и одноплатный компьютер (BeagleBoard) можно собрать портативную 3D-камеру (по типу работы, схожую с сенсором Kinect).

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

Реализация SLAM у Qbo

Проект социального робота Qbo, очень интересен. Хотя бы тем, что является примером использования открытого ПО (ОС Linux и операционной системы для роботов — ROS).
А так же — наглядным примером использования и реализации различных методов робототехники.
Совсем недавно мы рассмотрели такое понятие, как SLAM. На примере робота пылесоса Neato XV-11, мы увидели, как работает SLAM на основании данных от лазерного дальномераодометрии). На примере же робота Qbo, можно рассмотреть реализацию визуального SLAM-а.

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

Loki - самодельный робот

Loki - самодельный робот
Loki — самодельный робот от Dave Shinsel (руководитель группы программистов в Intel), сделанный в качестве хобби.

( Читать дальше )
  • 0
  • 13 февраля 2012, 08:50
  • admin
  • 1

BMW представила свою версию робота-автомобиля и реализация отслеживания разделительных полос на OpenCV

BMW представила свою версию робота-автомобиля
Похоже, среди различных корпораций, тема роботизированных автомобилей, способных самостоятельно ориентироваться в обстановке на дороге (избегать препятствия: пешеходов, другие автомобили и т.п.), более чем популярна.
Самый известный пример подобной разработки — робот-автомобиль от Google.
Теперь и BMW подготовила свой вариант робота-автомобиля.

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

Kinect - начало работы - настройка OpenCV



Перед самым Новым Годом, мне наконец-то доставили сенсор Kinect :)
Вот он, красавец:


( Читать дальше )
  • 0
  • 15 января 2012, 14:39
  • noonv
  • 7

Оборудование для опытов с техническим зрением - web-камера Logitech HD Webcam C270

Оборудование предоставлено компанией Farnell, за что ей (и лично Ryan Gibson) большое спасибо!


Итак, мне в руки попала камера Logitech HD Webcam C270


( Читать дальше )
  • +1
  • 12 января 2012, 19:51
  • noonv
  • 1

OpenCV benchmark


Не так давно, озадачился сравнением производительности OpenCV на разных платформах, чтобы понять какого быстродействия следует ожидать от программы с компьютерным зрением.
Была написана небольшая утилита — opencv_benchmark

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

OpenCV - установка 2.3.1


Установка OpenCV 2.3.1 никакой трудности не представляет.
Скачиваем OpenCV-2.3.1-win-superpack.exe (131.1 MB — 7z SFX).
Запускаем этот самораспаковывающийся архив и указываем путь распаковки, например корень диска C: (после распаковки, c:\opencv занимает 1.2 Gb O_o — впрочем, большая часть — это собранные файлы библиотеки под разные платформы (intel64, GPU) и версии компиляторов и если удалить ненужные файлы, то библиотека ужмётся до 300MB).

( Читать дальше )
  • +1
  • 30 декабря 2011, 08:11
  • noonv
  • 21

32. OpenCV шаг за шагом. Нахождение контуров и операции с ними


Оглавление
1. OpenCV шаг за шагом. Введение.
2. Установка.
3. Hello World.
4. Загрузка картинки.
...
29. Интегральное изображение
30. Трансформация изображения — аффинные преобразования, гомография
31. Типы данных OpenCV — хранилище памяти, последовательность
32. Нахождение контуров и операции с ними

Контурный анализ — это один из важных и очень полезных методов описания, хранения, распознавания, сравнения и поиска графических образов/объектов.

Контур — это внешние очертания (обвод) предмета/объекта.

При проведении контурного анализа:
* полагается, что контур содержит достаточную информацию о форме объекта;
* внутренние точки объекта во внимание не принимаются.

( Читать дальше )
  • 0
  • 13 ноября 2011, 08:34
  • noonv
  • 23

31. OpenCV шаг за шагом. Типы данных OpenCV - хранилище памяти, последовательность


Оглавление
1. OpenCV шаг за шагом. Введение.
2. Установка.
3. Hello World.
4. Загрузка картинки.
...
28. Преобразование Хафа
29. Интегральное изображение
30. Трансформация изображения — аффинные преобразования, гомография
31. Типы данных OpenCV — хранилище памяти, последовательность

На шаге про преобразование Хафа, вы, возможно, обратили внимание, на непонятные типы данных CvMemStorage и CvSeq, которые использовались в примерах использования функций cvHoughLines2() и cvHoughCircles()

OpenCV использует сущность хранилища памяти (memory storage — CvMemStorage) в своих методах, для которых требуется хранить динамические объекты. Фактически, хранилище памяти — это связанный список блоков памяти.

( Читать дальше )
  • 0
  • 20 сентября 2011, 07:35
  • noonv
  • 1