Сравнение изображений iOS
Я просто занимаюсь исследованием обработки изображений и был бы признателен, если бы кто-то указал мне правильное направление. Я хочу сравнить изображение "A", которое представляет собой изображение лица человека, с изображением, хранящимся в базе данных -B,C,D,E и т. Д., Которое также является изображением лиц. Я хочу сравнить их, чтобы увидеть, есть ли человек "А" в базе данных.
Несколько вопросов:
1. Как обычно проводится сравнение по распознаванию лиц? (Вы извлекаете особенности, например, глаза / рот и сравниваете их с другими изображениями?). 2. Существуют ли готовые библиотеки, которые могут сравнивать изображения? или мне нужно написать свой собственный алгоритм? 3. С чего мне начать? (был бы признателен за некоторые ссылки / материалы для чтения).
3 ответа
Я хотел бы пойти с компиляции openCV для iPhone ( http://computer-vision-talks.com/2011/02/building-opencv-for-iphone-in-one-click/), а затем реализовать один из классических способов сделать распознавание лица как собственные лица ( http://www.shervinemami.info/faceRecognition.html)
Но не ждите чудес, точность будет низкой, а приложение будет медленным.
Кроме того, когда вы говорите, что распознавание лица затруднено, разве первая ссылка не показывает, насколько легко обнаружить лица на картинке?
Обнаружение лица по первой ссылке просто для обнаружения лица. Просто посмотрите, есть ли на изображении лицо, которое затем вы можете передать в качестве входных данных алгоритму распознавания.
- Да, вы идентифицируете, извлекаете и измеряете различные аспекты человеческих лиц, такие как расстояние между зрачками, ширина рта, процент от высоты головы там, где кончик носа, и т. Д.
- Есть компания, Luxand, которая делает программное обеспечение для этого, и я думаю, что они лицензируют это. В прошлый раз, когда я смотрел (2009?), У них не было библиотеки цель-c. У них есть приложение, которое утверждает, что объединяет лица из фотографий, так что вы можете видеть, как будут выглядеть потомки любых двух людей, но это очень глупо, с множеством жестко закодированных лиц. (Если вы скрещиваете собаку с чайником, вы получаете то же самое детское лицо, что и от скрещивания двух реальных лиц.) AFAIK, в iOS SDK нет ничего, что могло бы сделать это.
- Я бы просто Google "распознавание лиц" и начал читать. Удачи.
- Распознавание лиц очень сложно, вам нужно извлечь какие-то "особенности" и выполнить некоторые измерения... аппаратные средства iphone не очень подходят для этой работы.
- да, вы можете проверить здесь http://maniacdev.com/2011/11/tutorial-easy-face-detection-with-core-image-in-ios-5/ для учебника и здесь http://maniacdev.com/2011/12/open-source-library-for-adding-easy-face-to-your-ios-app-with-the-free-face-com-api/ для бесплатного веб-сервиса. 3. Я предлагаю вам научный сотрудник Google (http://scholar.google.it/scholar?q=face+recognition&hl=it&btnG=Cerca&lr=), но я думаю, что если вы хотите написать собственный алгоритм, вам нужно много или свободное время:)