Какие -нибудь известные решения для различия в изображении в ActionScript?
-
29-09-2019 - |
Вопрос
Я работаю с несколькими приятелями по программированию, чтобы создать интерфейс для 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