CraftDuino v2.0
  • - это CraftDuino - наш вариант полностью Arduino-совместимой платы.
  • CraftDuino - настоящий конструктор, для очень быстрого прототипирования и реализации идей.
  • Любая возможность автоматизировать что-то с лёгкостью реализуется с CraftDuino!
Просто добавьте CraftDuino!
  
 

Методы 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).

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

Реализация 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