Pinokio - робо-лампа в стиле Pixar

Pinokio - робо-лампа
Pinokio — робо-лампа в стиле Pixar, созданная студентами Университета Виктории.
Несколько сервомашинок, контроллер Arduino, Processing, камера и OpenCV для отслеживания лиц.

А ещё лампа реагирует на звук, что видно на демонстрационном видео:

( Читать дальше )
  • +1
  • 3 декабря 2012, 19:41
  • admin
  • 1

OpenCV - определение доминирующих цветов на изображении

Оглавление

Определение доминирующих цветов на изображении — очень полезная техника, например для выбора палитры веб-сайта, элементов UI и т.п.

Существуют и online-сервисы, решающие подобную задачу самыми разными методами.
Однако, попробуем решить данную задачку самостоятельно при помощи OpenCV.

( Читать дальше )
  • +1
  • 6 ноября 2012, 19:51
  • noonv
  • 17

Методы OpenCV - алгоритм кластеризации k-means

Оглавление

k-means (метод k-средних) — метод кластеризации, стремящийся минимизировать суммарное квадратичное отклонение точек кластеров от центров этих кластеров.

Кластеризация — задача машинного обучения, состоящая в разбиении заданной выборки объектов (данных) на непересекающиеся подмножества/группы (кластеры) на основе близости их признаков/значений. Т.о., каждый кластер состоит из схожих объектов.

Кластеризация позволяет:
* лучше понять данные (выявив структурные группы),
* компактное хранение данных,
* выявление новых объектов.


В OpenCV, алгоритм k-means реализован в cxcore, т.к. он был реализован задолго до появления библиотеки ML.
K-means пытается найти кластеры в наборе данных.
Это реализуется функцией cvKMeans2().

Алгоритм работы k-means:

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

Вышла новая версия OpenCV 2.4.3


Увидел свет релиз новой версии самой популярной библиотеки компьютерного зрения — OpenCV2.4.3!

Что нового:

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

Вышла новая версия OpenCV 2.4.0


Увидел свет релиз новой версии замечательной библиотеки компьютерного зрения — OpenCV2.4.0!

Что нового:

( Читать дальше )
  • +1
  • 1 июня 2012, 06:41
  • noonv
  • 1

33. OpenCV шаг за шагом. Сравнение контуров через суммарные характеристики - моменты


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

Сравнение контуров — распространённая задача, возникающая, например, при решении проблемы поиска заданного объекта на изображении (template matching)

template matching — сравнение шаблона — поиск заданного объекта на изображении.


Самый простой вариант сравнения пары контуров — это рассчитать их моменты.
Момент — это суммарная характеристика контура, рассчитанная интегрированием (суммированием) всех пикселей контура.

( Читать дальше )
  • +1
  • 7 апреля 2012, 07:33
  • noonv
  • 6

Установка и настройка OpenCV (2.3) + Python (2.7) на Windows 7

Установка и настройка OpenCV (2.3) + Python (2.7) на Windows 7.

Шаг 1: Загрузите Python 2.7 по ссылке www.python.org/ftp/python/2.7.2/python-2.7.2.msi. Обязательно нужно установить 32 битную версию, так как OpenCV не работает с 64 битной версией.

Шаг 2: Загружаем и инсталируем OpenCV 2.3 по ссылке:
sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3.1/OpenCV-2.3.1-win-superpack.exe/download.

Шаг 3: Загружаем и инсталируем NumPy 1.6.1 и SciPy 0.9.0
sourceforge.net/projects/numpy/files/NumPy/1.6.1/numpy-1.6.1-win32-superpack-python2.7.exe/download
sourceforge.net/projects/scipy/files/scipy/0.9.0/scipy-0.9.0-win32-superpack-python2.7.exe/download
Данные библиотеки нужны для успешной работы OpenCV.

Шаг 4: Идем по пути C:\opencv\build\python\2.7 копируем содержимое и вставляем в каталог C:\Python27\Lib\site-packages.
Настройка закончена.

( Читать дальше )
  • +2
  • 31 марта 2012, 11:33
  • vomchik
  • 1

Отслеживание лица - OpenCV + Arduino


Проект отслеживания лиц, основанный на системе распознавания лиц (на основе OpenCV) и системой слежения на базе Arduino и сервомашинок. OpenCV, захватывает видео с веб-камеры и использует готовый алгоритм OpenCV для детектирования лиц. Если лицо обнаружено, то система начинает его отслеживать (рассчитываются координаты (X, Y) его центра и передаются на Arduino через последовательный порт (USB)). Контроллер Arduino управляет движением веб-камеры при помощи двух сервомашинок (pan/tilt).

демонстрационное видео — Face tracking and detection using Arduino and OpenCV

( Читать дальше )
  • +1
  • 24 марта 2012, 12:38
  • admin
  • 6

Захват объекта и вычисление расстояния до него на основе системы стереовидения

Обнаружил ОЧЕНЬ интересный проект по использованию OpenCV и системы стереовидения ( 2-е веб-камеры ) для распознавания и захвата объектов и вычисления расстояния до объекта на основе карты глубины (depth map).

Автор проекта использовал OpenCV + cvBlobsLib + 2-е веб-камеры.



( Читать дальше )
  • +3
  • 16 марта 2012, 22:10
  • DevOS
  • 2

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

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

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