Недавно я от нечего делать (сидел все майские дома, болел) воплотил в жизнь один алгоритм, который мне давно пришел в голову, но не доходили руки реализовать. Алгоритм позволяет распознавать движение в кадре, да так славно, что прямо хочется его куда-нибудь взять и применить.
Пока у меня есть слабая надежда продать это все кому-нибудь, так что детали я сейчас раскрывать особо не буду, но выглядит это все примерно следующим образом:
Click to view
(когда загорается красно-сиреневая стрелочка - система распознала движение в нужном направлении. Собственно за весь ролик только 3 промаха, хоть я и старался организовать все условия, чтобы их было больше)
За любые идеи касательно применения такой штуки буду крайне признателен (а именно, штука дает практически 100% надежность распознавания движений вверх-вниз, влево-вправо, но с особенностью: например, движение вправо, в зависимости от ряда случайных факторов, может быть распознано как "вправо", "вправо-вверх", "вправо-вниз", но никогда - как "вверх", "вниз", "влево", "влево-вверх", "влево-вниз").
Да, по системным требованиям: работает с самыми отстойными вебкамерами, кроме родного С, компилится алхимией под флеш, и на 2.4ГГц процессоре под флешем дает 30фпс (ограничено частотой кадров камеры), более слабые машины пока не проверял, но ИМХО с оптимизациями легко взлетит на планшетах, а может и на шустрых смартфонах.