Распознавание лиц

Yurets
Сообщения: 48
Зарегистрирован: 06 май 2014, 19:07

Распознавание лиц

Сообщение Yurets » 28 ноя 2014, 21:06

Всем привет!
Стала такая задача: есть база лиц, есть база рекламных фото. Нужно распознать на рекламных фото лица актёров, если они есть базе...
Кто-нибудь занимался таким? Я думаю здесь нужно по-любому какую-то библиотеку подключать, т.к. просто андроид.фэйс по отзывам не очень.
У кого есть опыт - подтолкните на истинный путь..

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Распознавание лиц

Сообщение doter.ua » 28 ноя 2014, 21:20

Поищи на форуме КГБ :)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Распознавание лиц

Сообщение Mikhail_dev » 29 ноя 2014, 00:52

Скоро будут темы "подскажите API как спутники двигать на орбите?"

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Распознавание лиц

Сообщение Mikhail_dev » 29 ноя 2014, 00:53

Не, КГБ не поможет. Поговорите с фейсбуком, он в этом деле преуспел.

Yurets
Сообщения: 48
Зарегистрирован: 06 май 2014, 19:07

Re: Распознавание лиц

Сообщение Yurets » 29 ноя 2014, 08:18

Шутки очень хорошие, подпишусь на еженедельный дайджест в вашем исполнении.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Распознавание лиц

Сообщение Mikhail_dev » 29 ноя 2014, 16:40

Обижаете. Почему не на ежедневный?

Yurets
Сообщения: 48
Зарегистрирован: 06 май 2014, 19:07

Re: Распознавание лиц

Сообщение Yurets » 29 ноя 2014, 19:37

Если Вы не знаете ответа или не хотите его давать, будьте добры, не засоряйте топик.
Возможно, будет человек, который может помочь и захочет, а тут такой балаган.
Спасибо за понимание.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Распознавание лиц

Сообщение Mikhail_dev » 30 ноя 2014, 01:17

Я просто думаю что таких вещей не существует в открытом доступе, а то что существует как бы "ни о чем". Фейсбук и прочие монстры это делают и это является одной из киллер фич, особенно для рекламного бизнеса. Отсюда и мой скептицизм к данной просьбе. Для меня этот топик звучит как "Подскажите где можно найти плутония, обогащенного выше 20 процентов, купить по дешевке".

Я конечно рад бы был, если я ошибаюсь, но взгляните на проблему более приземленно: для анализа фото, нужно не то чтобы код написать, нужна еще и база людей, причем немалая. А еще и фотки определенного ракурса, качества и прочее.

P.S. я может немного и позасорял тему, но она держится в топике, а не упала вниз. Можете меня не благодарить.

Yurets
Сообщения: 48
Зарегистрирован: 06 май 2014, 19:07

Re: Распознавание лиц

Сообщение Yurets » 30 ноя 2014, 06:13

Ну в чём-то я не могу с Вами не согласиться, но база лиц мне не нужна, у меня есть своя - база лиц актёров кино :-)
Конечно те, которые использует фейсбук, в открытом доступе не будут, но я видел примеры кода, но с большой разницей.
Как разберусь до конца в вопросе и выполню задачу - обязательно поделюсь ссылкой :-)

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Распознавание лиц

Сообщение rezak90 » 30 ноя 2014, 10:03

Есть С++ либа для распознавания образов. Очень крутая и везде используется уже годами. Вспомню название и напишу. Хотели её как то заюзать. К тому же в открытом доступе.
R.id.team
Политика на форуме запрещена

Yurets
Сообщения: 48
Зарегистрирован: 06 май 2014, 19:07

Re: Распознавание лиц

Сообщение Yurets » 30 ноя 2014, 11:03

rezak90 писал(а):Есть С++ либа для распознавания образов. Очень крутая и везде используется уже годами. Вспомню название и напишу. Хотели её как то заюзать. К тому же в открытом доступе.
Окей. Интересно будет глянуть что это, т.к. мне кажется, это то, что я ищу)

Yurets
Сообщения: 48
Зарегистрирован: 06 май 2014, 19:07

Re: Распознавание лиц

Сообщение Yurets » 02 дек 2014, 16:19

В общем, выснил, что хотел, осталось это всё реализовать...
Для просто распознавания лиц есть парочка библиотек (например, JJIL), но распознать лицо и сравнить с уже существующей базой лиц по силам только OpenCV lib написанной на С/С++. При этом, по собственному опыту (т.к. впервые пришлось устанавливать NDK вручную именно для компиляции С-шного кода) лучше пересоздать проект в Eclipse, чем в Android Studio... Не смотря на то, что я поклонник Стидии... В Eclipse это делается в небольшое количество понятных шагов, в отличие от Android Studio, где придётся изрядно попотеть (мне пришлось, по-крайней мере).
В общем, вот так вот)

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Распознавание лиц

Сообщение Mikhail_dev » 02 дек 2014, 18:42

Студия вообще NDK не поддерживает пока что.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Распознавание лиц

Сообщение Foenix » 02 дек 2014, 21:31

rezak90 писал(а):Есть С++ либа для распознавания образов. Очень крутая и везде используется уже годами. Вспомню название и напишу. Хотели её как то заюзать. К тому же в открытом доступе.
вряд ли он уже ее вспомнит :mrgreen:
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Распознавание лиц

Сообщение rezak90 » 03 дек 2014, 01:47

Да все верно. Я имел в виду OpenCV. На Андроид давно портирована и там во всем все чики пики.
Foenix писал(а):
rezak90 писал(а):Есть С++ либа для распознавания образов. Очень крутая и везде используется уже годами. Вспомню название и напишу. Хотели её как то заюзать. К тому же в открытом доступе.
вряд ли он уже ее вспомнит :mrgreen:
я тебя ненавижу!
R.id.team
Политика на форуме запрещена

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Распознавание лиц

Сообщение Mikhail_dev » 03 дек 2014, 09:39

Было бы интересно услышать результат по данной библиотеке

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: Распознавание лиц

Сообщение adarash » 03 дек 2014, 10:50

Open CV

Yurets
Сообщения: 48
Зарегистрирован: 06 май 2014, 19:07

Re: Распознавание лиц

Сообщение Yurets » 03 дек 2014, 17:40

Mikhail_dev писал(а):Было бы интересно услышать результат по данной библиотеке
Как доделаем - обязательно поделюсь инфой. Именно с распознаванием тяжко, т.к. нашёл примеры максимум по детекту лиц и то, не откомментированные...
С интеграцией в эклипсы всё ок, нативные библиотеки не приходилось подключать, поэтому возникли сложности.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Распознавание лиц

Сообщение Foenix » 03 дек 2014, 22:21

rezak90 писал(а):Да все верно. Я имел в виду OpenCV. На Андроид давно портирована и там во всем все чики пики.
Foenix писал(а):
rezak90 писал(а):Есть С++ либа для распознавания образов. Очень крутая и везде используется уже годами. Вспомню название и напишу. Хотели её как то заюзать. К тому же в открытом доступе.
вряд ли он уже ее вспомнит :mrgreen:
я тебя ненавижу!
я не поняла, ты буквально недавно говорил, что любишь. Я даже скриншот сохранила :lol:
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Yurets
Сообщения: 48
Зарегистрирован: 06 май 2014, 19:07

Re: Распознавание лиц

Сообщение Yurets » 23 дек 2014, 04:32

Mikhail_dev писал(а):Было бы интересно услышать результат по данной библиотеке
Как и обещал, небольшое мнение по OpenCV :-)

Не имея опыта работы с NDK пришлось немного помучатся установкой библиотеки. Распознавать лица на картинке - достаточно просто. Есть даже пример от OpenCV конкретно по этой части - оставалось только понять что нужно для чего и добавить себе нужные строки кода.

А вот сравнивать фото - другой вопрос. Методы createFisherFaceRecognizer (Eigen или LBPH) недоступны из джава кода. Нужно добавлять обёртку JavaCV. При добавление начали вылазить бока по несовместимости версий OpenCV и JavaCV, то JavaCV не может найти отдельные файлы, то ещё что-то. После недолгих мучений и по гуглению, где упорно советуют выбирать OpenCV и избегать JavaCV, решили создать с++ класс, скомпилировать его в .so файл и запускать так. Пока что, к сожалению, так и не добились положительного результата. То сравнивает так, что один и тоже человек на фото, где 4 разных человека или вообще не находит совпадений. Сейчас нужно отложить это на время, надеюсь получится это всё доделать немного позже.
Впечатления от OpenCV, в принципе, хорошие, но сама задача - очень непростая и заставила прилично понервничать, т.к. помимо пары-тройки идентичных примеров - найти какую-то инфу не удалось.
Вот так вот)

Ответить