Интерактив посредством веб камеры


Camera interaction experiments from peko on Vimeo.

Описание:

Для управления объектами можно использовать три механизма:

  1. Поиск контрастного объекта (в данном случае яркого)
  2. Обнаружение движения
  3. Смешение 1 и 2

Алгоритм 1ого принципа приблизительно следующий:

  1. Выделяем нужный цветовой канал
  2. Поднимаем контраст
  3. На основе яркого пятна собираем градиент поля скорости
    R канал – Vx, G канал – Vy.
  4. Меняя угол градиента скорости можно управлять свойством пятна:
    1. 0 градусов – разгоняющее поле (холм);
    2. 90 градусов – вихревое поле (по часовой)
    3. 180 градусов – собирающее поле (яма)
    4. -90 градусов – яма (против часовой)
  5. Смягчаем поле с помощью blur фильтра

2ой алгоритм немного проще:

  1. Находим разницу между текущим и предыдущим значением
  2. Чтобы избежать рывков – фейдим  результат с кешем
  3. Собираем градиент поля скорости как и в 1 варианте

Вся обработка изборажений довольно быстро производится при помощи битмап–фильтров и матриц цветовой трансформации. Кроме этого само изображение можно взять довольно маленьким.

source code

1 Response to “Интерактив посредством веб камеры”


  • Забавно.. А если взять пару камер то можно еще стерео эффект учитывать чтоб юзать только близкие предметы)

Leave a Reply