OpenCV и работа с видео


Небольшой ликбез по поводу OpenCV и работы с видео.

OpenCV поддерживает множество способов захвата и записи видео на всевозможных аппаратных и программных платформах. При этом не используются какие-то его внутренние технологии, а задействуются возможности платформы и установленных на ней библиотек.

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

OpenCV: Raspberry Pi vs BeagleBone Black



Видеозахват с нонеймовской web-камеры (отдаёт картинку в формате YUYV):
Raspberry Pi
320x240 - FPS 2
160x120 - FPS 11


BeagleBone Black
320x240 - FPS 4
160x120 - FPS 18


Результаты opencv_benchmark на RaspberyPi Model B (от LoAP)

( Читать дальше )
  • 0
  • 25 июня 2013, 08:56
  • noonv
  • 2

Intel Perceptual Computing SDK

На поле естественных интерфейсов и Perceptual Computing выходит компания Intel.


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


На 3D-сенсор Kinect от компании Microsoft, компания Intel отвечает своей камерой CREATIVE Interactive Gesture Camera™ и Intel Perceptual Computing SDK.

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

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