2012-08-29 1 views
6

Я работаю над проектом, в котором мы должны запустить несколько анимаций AR после обнаружения лица игрушки. Есть 36 игрушечных моделей, и каждая игрушка должна иметь определенную анимацию.Ищете AR с библиотекой распознавания изображений

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

Вы знаете какую-либо библиотеку, которая может вписаться в этот случай?

После многопользовательской игры я нашел qualcomm Vuforia, и это кажется интересным. Вы использовали его или слышали об этом?

Заранее спасибо.

ответ

1

Я бы порекомендовал OpenCV. Отличная библиотека с открытым исходным кодом, которая идеально подходит для таких приложений.

+0

Будет ли openCV позволять вам различать лица? У меня создалось впечатление, что это просто позволяет вам определить, что на изображении есть лицо, а не кто (или что) это. – KaosDG

+0

[Обнаружение объекта Google OpenCV] (https://www.google.com/search?q=opencv+object+recognition&sugexp=chrome,mod=6&sourceid=chrome&ie=UTF-8). Это правда, что OpenCV сталкивается с обнаружением, а не распознаванием лица. Но вы тоже не имеете дело, поскольку это относится только к человеческим лицам. Поскольку вы имеете дело с сравнительно небольшим количеством ** игрушек **, OpenCV - очень жизнеспособный вариант. – James

+0

Большое спасибо! Я собираюсь проверить это сейчас, потому что вы говорите, что это возможно быть тем, что я ищу. – user1634110

1

Я использовал Vuforia в предыдущем проекте. Он очень прочный, но цель и стабильность отслеживания были проблемой (небольшие цели иногда не запускались, а модели скачкообразно перескакивали, так как наши цели были узкими). Мы использовали плагин Unity, а не ios native, так как не хотели тратить время на создание openGL.

У этого приличного сообщества на сайте qualcomm, и это цена правильная. Он еще не предлагает некоторые из более продвинутых функций AR (например, pointcloud.io или другие подобные).

5

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

Если вы хотите получить бесплатную библиотеку, где вы можете создать свой собственный SDK, тогда OpenCV - это выбор. У вас есть все необходимые функции. Вам нужно будет потратить некоторое время на понимание и кодирование, но для вашего приложения это довольно просто.

+0

На самом деле мы сейчас пытаемся создать SDK с поддержкой Qualcomm с функциями OpenCV, и это займет у нас некоторое время. –

+0

В следующие дни я буду изучать обе библиотеки, а затем опубликую здесь свои впечатления. Спасибо всем, ребята, за ваши быстрые и полезные комментарии. Мое единственное беспокойство - если у них есть достаточная точность, чтобы различать лица игрушки (это должна быть анимация, приписываемая каждой игрушке через распознавание лица). – user1634110

+2

Да, они есть. Я могу даже сказать вам, как использовать алгоритмы. Если вы используете openCV, вы можете использовать детектор FAST для реального времени и SIFT-детектор для изображений игрушек. Затем используйте совпадение для сравнения обнаруженных точек, и вы получите ту игрушку, которая находится на сцене. Это своего рода простая проблема. Более сложным является найти координаты 3D игрушки в сцене, но это еще одна задача ... –