Какие-нибудь известные решения для различий изображений в Actionscript? - PullRequest
2 голосов
/ 01 декабря 2010

Я работаю с несколькими друзьями по программированию над созданием интерфейса AS для kinect, и одна из проблем, с которой мы сталкиваемся, - это различие в изображениях.Нам нужно иметь возможность выбрасывать данные изображения, которые не меняются от изображения к изображению, чтобы мы могли точно определять только движущиеся объекты (например, людей).

Каждый имеет опыт работы с этим или направлениеммы можем пойти?

Ответы [ 4 ]

2 голосов
/ 01 декабря 2010

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

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

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

2 голосов
/ 01 декабря 2010

Взгляните на метод threshold в BitmapData. Это позволит вам сделать это. Их документы имеют простой пример, так что проверьте это.

1 голос
/ 01 декабря 2010

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

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

1 голос
/ 01 декабря 2010

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

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

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

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

...