Страница 1 из 2

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

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

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

Добавлено: 28 ноя 2014, 21:20
doter.ua
Поищи на форуме КГБ :)

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

Добавлено: 29 ноя 2014, 00:52
Mikhail_dev
Скоро будут темы "подскажите API как спутники двигать на орбите?"

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

Добавлено: 29 ноя 2014, 00:53
Mikhail_dev
Не, КГБ не поможет. Поговорите с фейсбуком, он в этом деле преуспел.

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

Добавлено: 29 ноя 2014, 08:18
Yurets
Шутки очень хорошие, подпишусь на еженедельный дайджест в вашем исполнении.

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

Добавлено: 29 ноя 2014, 16:40
Mikhail_dev
Обижаете. Почему не на ежедневный?

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

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

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

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

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

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

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

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

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

Добавлено: 30 ноя 2014, 10:03
rezak90
Есть С++ либа для распознавания образов. Очень крутая и везде используется уже годами. Вспомню название и напишу. Хотели её как то заюзать. К тому же в открытом доступе.

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

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

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

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

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

Добавлено: 02 дек 2014, 18:42
Mikhail_dev
Студия вообще NDK не поддерживает пока что.

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

Добавлено: 02 дек 2014, 21:31
Foenix
rezak90 писал(а):Есть С++ либа для распознавания образов. Очень крутая и везде используется уже годами. Вспомню название и напишу. Хотели её как то заюзать. К тому же в открытом доступе.
вряд ли он уже ее вспомнит :mrgreen:

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

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

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

Добавлено: 03 дек 2014, 09:39
Mikhail_dev
Было бы интересно услышать результат по данной библиотеке

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

Добавлено: 03 дек 2014, 10:50
adarash
Open CV

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

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

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

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

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

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

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

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