Какие -нибудь известные решения для различия в изображении в ActionScript?

StackOverflow https://stackoverflow.com/questions/4318814

Вопрос

Я работаю с несколькими приятелями по программированию, чтобы создать интерфейс для Kinect, и одна проблема, с которой мы сталкиваемся, - это различие изображения. Мы должны быть в состоянии выбрасывать данные изображения, которые не изменяются с изображения на изображение, чтобы мы могли определить только вещи, которые движутся (т. Е. Люди).

У кого -нибудь есть опыт работы с этим или направление, которое мы можем пойти?

Это было полезно?

Решение

Я бы подумал о создании шейдера Pixel Bender, чтобы найти разницу, а также сделать любую другую математику или отслеживание. Pixel Bender получает свою собственную нить за пределами обычного флеш -игрока, чтобы вы могли получить больше мощности лошадей для вашей установки. Шейдеры Pixel Bender могут быть применены к растровым изображениям, векторам или видео, поэтому я думаю, что это идеально подходит для этого проекта. Удачи!

http://www.adobe.com/devnet/flash/articles/pixel_bender_basics.html

И это полная коллекция шейдеров, включая разницу

Другие советы

Посмотрите на порог Метод на Bitmapdata. Это позволит вам сделать это. У их документов есть простой пример, так что проверьте это.

Это может быть длинный снимок, и это только я бессвязный, но в теории звука (странно, как я связываю его с отменой изображения, но здесь идет ...) Концепция отмены - это когда вы берете волновой образец и добавляете это обратно. Это то, как вы делаете акапеллы из инструментов + оригиналов или инструментов из Acapellas + Originals.

Возможно, вы сможете инвертировать новое изображение и «нормализовать» эти два, чтобы получить ваши смещения? Т.е. первое изображение «черное на белом», а второе изображение «белое на черном», а затем обнаруживает различия для данных растрового изображения. Я знаю, что несколько лет назад я сделал аналогичный метод поиска столкновений с AS3. Теоретически это отменило бы любые «повторяющиеся» пиксели и оставит вас только с изменениями из последнего кадра.

С Bitmapdata ваши значения будут от 0 до 255, поэтому, если вы сможете реализовать отмену (потому что многие части изображения останутся прежними из кадра T -кадра), вы можете легко найти изменения из предыдущего Рамка.

Просто мысль! Каким бы ни было ваше решение, это должно быть быстро, чтобы победить медленные скорости Flash -времени. Ваша ставка FPS с чтением Kinect будет сильно затруднена от плохого кода.

Вот какой -то код, отличающийся от кадров, я написал некоторое время назад. Он использует Bitmapdata: http://actionsnippet.com/?p=2820

Я также использовал это, чтобы захватить движущиеся цвета в видеопроводе: http://actionsnippet.com/?p=2736

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top