Обнаружение цветных коллизий двоичного видео AS3

Итак, у меня есть поле желтых шаров на сцене рядами по всему экрану. Около 200 из них. Они все мувиклипы, связанные из одного шарика мувиклипа в библиотеке.

Я храню их в массиве с именем ballField.

У меня также есть видео канал (прямо сейчас с веб-камеры, но позже будет любое видео, которое я выберу).

Я хочу, чтобы видео было разбито на бинарный цвет (черно-белый контраст).

Затем я хочу проверить все шарики MovieClips против белого цвета из видео на входном кадре.

Когда мяч ударяется, я хочу, чтобы он стал видимым. Всякий раз, когда он не попал, он будет невидимым.

По сути, я хочу, чтобы конечным продуктом было видео, созданное из поля шариков (каждый шарик был бы похож на двоичный пиксель), появляющееся и исчезающее на фоне белого движения фонового видео (как только оно заработает, я скрою источник) создать иллюзию видео, созданного из желтых шаров.

Это немного над моей головой. Я исследовал несколько вариантов, используя класс данных Bitmap для обнаружения столкновений, но я не уверен, как сопоставить цвета теста с точками. И я не уверен, как выполнить тестирование растровых данных из видео в MovieClip.

Любая помощь приветствуется..

1 ответ

Решение

Хм, я вижу один способ сделать это для каждого шара, получить его положение и сравнить его с пикселем на видео, которому он должен соответствовать (возможно, здесь потребуется выполнить некоторую собственную логику отображения). Затем просто посмотрите на этот цвет пикселя, чтобы определить, виден ли шар или нет. Хит-тестирование не требуется.

Другие вопросы по тегам