Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > vapes

Оценить эту запись

Распознавание лица, рук и всяких других объектов в флеш

Запись от vapes размещена 28.12.2010 в 20:10
Обновил(-а) iNils 01.01.2011 в 23:25

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

Полная статья с видео и игрой тут: http://vapes.na.by/blog/index.php?en...y101228-151037
Всего комментариев 40

Комментарии

Старый 28.12.2010 20:56 Zebestov вне форума
Zebestov
 
Аватар для Zebestov
Неплохо! Но дальше забавных поделок это все не пойдет, пока flash не получит в распоряжение более качественную картинку с камеры, и в особенности более высокий fps.
Старый 29.12.2010 00:29 dark256 вне форума
dark256
 
Аватар для dark256
а разве дело не в камере? у меня с камеры фпс под 30.... во флэше. ас2.
нда... выглядит круто!...
Старый 29.12.2010 00:50 Hauts вне форума
Hauts
 
Аватар для Hauts
Добавил сайт в закладки
Старый 29.12.2010 01:04 chabapok вне форума
chabapok
курто, но сыровато!
попробовал эту либу тоже

если вывести объект из зоны камеры, то ловится экзепшен. %)
если маркер объекта утерян (когда ты сжал кулак), то при его появлении маркер повторно не находится.
повороты объекта ловятся плохо
Старый 29.12.2010 01:05 Psycho Tiger вне форума
Psycho Tiger
 
Аватар для Psycho Tiger
Цитата:
TypeError: Error #1010: Термин не определен и не имеет свойств.
at org.libspark.faceit.utils.bitmap::ImgData$/createFromArray()[/Users/valera/Work/me/FaceIt-0.1(3)/src/org/libspark/faceit/utils/bitmap/ImgData.as:94]
at org.libspark.faceit.utils.bitmap::ImgData/getPart()[/Users/valera/Work/me/FaceIt-0.1(3)/src/org/libspark/faceit/utils/bitmap/ImgData.as:125]
at org.libspark.faceit.camshift::Tracker/meanShift()[/Users/valera/Work/me/FaceIt-0.1(3)/src/org/libspark/faceit/camshift/Tracker.as:198]
at org.libspark.faceit.camshift::Tracker/camShift()[/Users/valera/Work/me/FaceIt-0.1(3)/src/org/libspark/faceit/camshift/Tracker.as:147]
at org.libspark.faceit.camshift::Tracker/track()[/Users/valera/Work/me/FaceIt-0.1(3)/src/org/libspark/faceit/camshift/Tracker.as:136]
at Recognition/update()[/Users/valera/Work/me/FaceIt-0.1(3)/src/Recognition.as:287]
=)
Great Work!
Старый 29.12.2010 02:49 Zebestov вне форума
Zebestov
 
Аватар для Zebestov
Цитата:
а разве дело не в камере?
Хм... а есть примеры видео с хорошим fps и не размытым кадром при нормальных движениях?
Старый 29.12.2010 06:00 Slip_91 вне форума
Slip_91
 
Аватар для Slip_91
если нужно распознавание только лица, то Marliena пока явно лучше.
но если доведут до ума будет круто =)
Старый 29.12.2010 14:53 dark256 вне форума
dark256
 
Аватар для dark256
Цитата:
Хм... а есть примеры видео с хорошим fps и не размытым кадром при нормальных движениях?
Амммм..... а как вы себе такой пример представляете? Мне запустить у себя флэшку, открыть в ней вьюпорт камеры и заснять действо на какой-нть скрин-граббер? Так там по дороге столько всего может тормозить глючить и лагать, что.....
Разве что снять на экран с видео с камеры на внешнюю видеокамеру.... Но там в общем случае-то тоже муть и гадость будет...
Старый 29.12.2010 15:00 dark256 вне форума
dark256
 
Аватар для dark256
Цитата:
если нужно распознавание только лица, то Marliena пока явно лучше.
Кому нужно его собственное лицо, его положение и мимика?
Разве что водителю, заспыпающему за рулем. Но это уже реализовано гораздо проще

Я вот сижу думаю - на подушечки пальцев что-нть одеть или покрасить их, чем-нть светящимся, в разные цвета-оттенки, или еще как, и трассировать сразу несколько объектов, тогда как раз можно все это допилить до системы "кибер-перчатки".
То есть чтобы интерфейс оперировал не одним единственным маркером - мышиным, а всеми десятью, ну или скажем хотя бы 6-ю пальцами. Тогда можно стоять у iNils`s 30 дюймового монитора и ваять там в стиле "Особое мнение", "Джонни мнемоник" и "Железный человек".

Перелистывания, масштабирования, открыть-закрыть, приложить....
Старый 29.12.2010 15:29 Jewelz вне форума
Jewelz
 
Аватар для Jewelz
неудобно, зато круто?)
Старый 29.12.2010 15:52 dark256 вне форума
dark256
 
Аватар для dark256
ну почему неудобно? возьмем к примеру диджейско-микшерский пульт.... мышкой его, мышкой?
Старый 29.12.2010 17:26 Slip_91 вне форума
Slip_91
 
Аватар для Slip_91
Цитата:
Кому нужно его собственное лицо, его положение и мимика?
Своё мне не нужно) А марлиену, возможно, задействуем на терминалах в торговых центрах. Типа чувак только подошёл, а ему менюшка вываливается =)

А идея с кибер-перчатками, кстати, занятная.
Старый 29.12.2010 17:28 alatar вне форума
alatar
 
Аватар для alatar
Цитата:
Я вот сижу думаю - на подушечки пальцев что-нть одеть или покрасить их, чем-нть светящимся, в разные цвета-оттенки
Лучше использовать перчатки.
Старый 29.12.2010 17:38 dark256 вне форума
dark256
 
Аватар для dark256
Вау!!!! ЗДОРОВО!!! А я не знал что такое есть! Ничего нельзя придумать ноовго
кстат ив статье тоже упоминается "Особое мнение"
Старый 29.12.2010 17:42 alatar вне форума
alatar
 
Аватар для alatar
Ну у них получилось даже лучше, чем в фильме. В фильме все таки довольно примитивная технология, по-сути ничем не отличается от мульти-тач столов с веб-камерой под стеклом.
Старый 29.12.2010 17:56 iNils вне форума
iNils
 
Аватар для iNils
Махать постоянно поднятыми руками неудобно и быстро устанешь. На мой взгляд, лучше большой тачскрин на столе, на подобии того, что недавно выпустила Apple.
Старый 29.12.2010 18:02 alatar вне форума
alatar
 
Аватар для alatar
Согласен, но стол не применим когда надо обеспечить манипуляции в объеме или нет возможности приблизиться к поверхности. В случае стола прийдется к нему подходить, а так можно хоть с другого конца комнаты управлять.
Старый 29.12.2010 18:19 iNils вне форума
iNils
 
Аватар для iNils
Цитата:
Согласен, но стол не применим когда надо обеспечить манипуляции в объеме или нет возможности приблизиться к поверхности.
Для таких вещей конечно.

Цитата:
В случае стола прийдется к нему подходить, а так можно хоть с другого конца комнаты управлять.
Пока я вижу в этом проблему, с расстоянием размеры объекта уменьшаются. И палец, который вблизи был в 10 раз меньше картинки, которую мы таскали, на таком расстоянии может уже перекрывать собой несколько картинок.
Старый 29.12.2010 18:34 alatar вне форума
alatar
 
Аватар для alatar
Эта проблема вполне решаема. Например, можно использовать две камеры. Одна (стационарная) будет регистрировать появление и перемещение перчаток, вторая (с зумом) будет на них фокусироваться и отслеживать движение. Хотя это порядком усложняет систему.
Старый 29.12.2010 18:40 dark256 вне форума
dark256
 
Аватар для dark256
имхо проблема - одна. в полноценных киберперчатках есть обратная связь ( кажется ).
то есть объект что-то "весит". Тяжелый, упругий и т.п. Просто водить руками по воздуху - это управлять нематериальными проекциями. Например нет реакции - есть касание объекта, или нет.

Камеры с зумом для определения дистанции не надо - есть давно ультразвуковые прибамбасы для этого.

я даже лет 10 назад видел 3Д мышку - она одевается на палец, как кольцо, а на монитор вешается УЗ рамка. И вот вам 3-е измерение. Но, например, сидеть и верстать журнал, где что-то надо сдвинутЬ .к примеру, такой мышкой на "полпикселя", это нереально.
Старый 29.12.2010 18:44 iNils вне форума
iNils
 
Аватар для iNils
Я говорю о том, что размер пальца для вас, будет больше размеров изображения и вам самому будет сложно указать на нужный.
Пример. У меня на обоях есть цветки размеров в 4 сантиметра. С 6 метров, я закрываю указательным пальцем сразу 3 цветка.

Есть еще одна проблема. У нас два глаза, поэтому рука перед нами, будет раздваиваться, когда мы будем смотреть на объект расположенный на расстоянии всего лишь 2-х метров. Придется один глаз закрывать
Старый 29.12.2010 18:44 dark256 вне форума
dark256
 
Аватар для dark256
В общем отсутствие подобных технологий в масовой эксплуатации свидетельствует об одном - неудобно.

Кстати:

Цитата:
Махать постоянно поднятыми руками неудобно и быстро устанешь. На мой взгляд, лучше большой тачскрин на столе, на подобии того, что недавно выпустила Apple.
- преподы в институтах до сих пор часами у доски мелом машут )) Но - да. Там рука "опирается" на мелок.
Старый 29.12.2010 18:46 alatar вне форума
alatar
 
Аватар для alatar
Цитата:
то есть объект что-то "весит". Тяжелый, упругий и т.п.
Ну это вы хватили Для этого нужен полноценный экзоскелет с обратной связью. Самое продвинутое, что попадалось из перчаток предназначенных для бытового использования могло имитировать фактуру. О весе и упругости там речи не было. Сильно дорого получается.
Старый 29.12.2010 18:48 dark256 вне форума
dark256
 
Аватар для dark256
Цитата:
Пока я вижу в этом проблему, с расстоянием размеры объекта уменьшаются. И палец, который вблизи был в 10 раз меньше картинки, которую мы таскали, на таком расстоянии может уже перекрывать
Видели, как амбал дяд Вася-грузчик, с пальцАми как... мммм..... как краоквские колбаски на айФоне ухитряется правильно набирать номер? Идея может быть такая же.
Цитата:
У нас два глаза, поэтому рука перед нами, будет раздваиваться,
Вот это до меня не дошло. У меня же монитор не двоится вот сейчас вот?
Старый 29.12.2010 18:48 alatar вне форума
alatar
 
Аватар для alatar
Цитата:
Придется один глаз закрывать
И коллиматорный прицел на палец ставить
Старый 29.12.2010 18:49 dark256 вне форума
dark256
 
Аватар для dark256
Цитата:
Для этого нужен полноценный экзоскелет с обратной связью.
Тоже верно. Не доживу
Старый 29.12.2010 18:54 dark256 вне форума
dark256
 
Аватар для dark256
Цитата:
И коллиматорный прицел на палец ставить
Тогда 10 глаз понадобится - каждый палец нацеливать
Старый 29.12.2010 19:54 iNils вне форума
iNils
 
Аватар для iNils
Цитата:
Видели, как амбал дяд Вася-грузчик, с пальцАми как... мммм..... как краоквские колбаски на айФоне ухитряется правильно набирать номер?
Это совсем другое.
Старый 30.12.2010 04:51 TanaTiX вне форума
TanaTiX
 
Аватар для TanaTiX
Цитата:
Для этого нужен полноценный экзоскелет с обратной связью.
Ну экзоскелеты уже есть. Будущее совсем близко
Старый 31.12.2010 00:45 Dukobpa3 вне форума
Dukobpa3
 
Аватар для Dukobpa3
Цитата:
Вот это до меня не дошло. У меня же монитор не двоится вот сейчас вот?
Это потому что фокус только на мониторе. а так придется фокус держать и на мониторе и на пальцах, а так как расстояние от глаз до пальца и до монитора будет разное - то что-то одно из двух будет двоиться, либо монитор либо палец
Старый 31.12.2010 22:52 dark256 вне форума
dark256
 
Аватар для dark256
ну я ж когда в монитор смотрю - на мышку почему-то не смотрю
Старый 31.12.2010 23:49 iNils вне форума
iNils
 
Аватар для iNils
Цитата:
ну я ж когда в монитор смотрю - на мышку почему-то не смотрю
То есть курсор на мониторе не нужен?
Старый 01.01.2011 12:49 dark256 вне форума
dark256
 
Аватар для dark256
На мониторе будет маркер от перчаток. Это и есть курсор.
Старый 01.01.2011 15:18 iNils вне форума
iNils
 
Аватар для iNils
10 курсоров?
Старый 01.01.2011 19:06 dark256 вне форума
dark256
 
Аватар для dark256
Диалог становится беспредметным
Старый 02.01.2011 20:34 Dukobpa3 вне форума
Dukobpa3
 
Аватар для Dukobpa3
Цитата:
Диалог становится беспредметным
Вполне себе предметный Ты видимо не пробовал управлять бесконтактными контролами.
Я пробовал. И тут одно из двух - или курсор лишний и сам контрол должен быть настроен так чтобы вообще не чувствовалось разницы между управлением рукой и управлением "перчаткой". Либо я бездарь и не смог осилить.

Оно реально сильно сбивает когда ты вроде как рукой управляешь, но не рукой, и курсора не видно.
Но еще больше сбивает если курсор видишь. Ты когда стоишь метра за три от "монитора" (в кавычках, ибо это скорее всего будет проектор а не монитор) - то твое "подвинуть палец на три сантиметра" превращается в "подвинуть курсор на полэкрана" из-за расстояния до камеры, эта самая камера теряется в интерпретации расстояний в пиксели. Управление получается как с очень большой сенсой. Адекватно настроить так и не получилось.

В итоге остановились на очень маленькой сенсе + маус_ассел + курсор всё-таки отобразили. Но работало оно далеко не идеально.
Старый 02.01.2011 22:56 alatar вне форума
alatar
 
Аватар для alatar
Для удаленного управления котролы должны быть приспособлены. Т.е. никаких кликов, вместо клика использовать "захватить и потянуть". Курсор надо показывать, причем все которые видит камера, хоть десять. Камера должна учитывать расстояние до оператора, что бы управление не превращалось в микрооперации.
Старый 02.01.2011 23:16 Psycho Tiger вне форума
Psycho Tiger
 
Аватар для Psycho Tiger
А я в будущем верю что управление будет "как-бы" пальцем, но на самом деле импульсами из головы. Тут пострадают дети, которые будут пытаться спрятать порно когда будут входить родители. =)

Извините за оффтоп =)
Старый 03.01.2011 01:23 Zebestov вне форума
Zebestov
 
Аватар для Zebestov
Какое-либо серьезное применение подобным бесконтактным многоточечным манипуляциям мне видится только при наличии голографического изображения непосредственно под руками. А до тех пор все это баловство не идет ни в какое сравнение с каким-то продвинутым тачскрином типа того же нашумевшего стола.
Старый 03.01.2011 12:40 TanaTiX вне форума
TanaTiX
 
Аватар для TanaTiX
Psycho Tiger, такие разработки уже есть, правда они еще очень далеки от идеала
По сабжу. Определить расстояние от камеры до юзера - можно к примеру, определив размер зрачка (если нет грубой паталогии - оно у всех одинаковое) и сверив в с нормальным значением. Исходя из расстояния вычислить коэффициент поправки для того чтоб движение пальцам на сантиметр не приводило к движению мышки(мышек) на пол экрана.
Исходя из положения зрачков также можно вычислить проекцию таким образом, что человек будет тупо елозить по экрану, при этом визуализация собственно мышки и не понадобится.
Вопрос только в скорости обработки (скорости получения и обработки видеопотока с вебкамеры.)
 

 


Часовой пояс GMT +4, время: 21:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.