Встраиваемые платформы компьютерного зрения

Я планирую начать проект, основанный на компьютерном зрении, на платформе смартфона.

Я знаю iPhone и Andriod поддерживает openCV. Мне интересно узнать, каким был ваш опыт работы с уровнем интеграции, поддержки и простотой создания хороших приложений на любой из платформ.

Также я хочу рассматривать Windows Phone 7 (и Zune) в качестве платформы. Существуют ли библиотеки компьютерного зрения для этой платформы или какие-либо хорошие инструменты разработки (работает ли Aforgenet или любое другое хорошее предложение)?

Также можете предложить несколько популярных приложений дополненной реальности, в которых используются передовые технологии (мне известно о SixthSense от Pranav Mistry < / а>)

Спасибо заранее!


person Egon    schedule 30.04.2010    source источник
comment
Взгляните на связанный вопрос для библиотеки Silverlight для AR.   -  person GregC    schedule 17.04.2012


Ответы (3)


К сожалению, на Windows Phone 7 в настоящее время нет доступа к потоку данных камеры. Вместо этого вы ограничены запуском приложения камеры, позволяющим пользователю сделать снимок, а затем получением этих данных изображения.

Это очень востребованная функция, поэтому ее можно изменить в любой момент.

person Technium    schedule 22.07.2010
comment
Я согласен, Launchers and Choosers очень ограничен. Еще одна серьезная проблема заключается в том, что мы ограничиваем Silverlight System.Windows.Media.Imaging.WriteableBitmap, поэтому доступ к пиксельным данным очень наивен! Было бы проще, если бы я мог загрузить изображение, выполнить задачу через облако и вернуть изображение, чтобы упростить мою работу! - person Egon; 22.07.2010
comment
Ох - это так раздражает. Я думал, что WP7 должен быть супер отполированным! Отсутствие доступа к потоку растровых изображений в реальном времени, видимых камерой, действительно ограничивает возможности вашего компьютерного зрения. Вы можете уменьшить шум, выбрать наиболее подходящий и т. Д., Если у вас есть серия похожих изображений. @egon Да, не должно быть причин, по которым вы не можете сжать растровое изображение, а затем отправить его в веб-сервис (WCF или другой) для обработки. В конце концов, это просто код. - person AndyM; 14.10.2010
comment
Я полностью согласен. Но лучший опыт конечного пользователя возможен, если все работает на встроенном устройстве, с подключением к сети или без него. - person Egon; 15.10.2010

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

person Adi Shavit    schedule 05.01.2011

Я создал AR и другие приложения для компьютерного зрения на iOS с помощью OpenCV и обнаружил, что это надежная платформа. По крайней мере, он предоставляет вам быстрый и надежный набор библиотек для математической математики, а также оптимизированные версии некоторых наиболее распространенных алгоритмов зрения, от извлечения признаков до трехмерной реконструкции. Это в значительной степени стандарт де-факто, поэтому есть отличное сообщество поддержки, и я определенно рекомендую его.

С точки зрения разработки, я обычно пишу приложения OpenCV для командной строки на своем Mac, а затем при отладке и запуске смотрю, как перенести их на iOS. Это сокращает цикл тестирования / отладки (поскольку мне не нужно беспокоиться о развертывании и отладке под iOS), а также позволяет мне сосредоточиться на текущей проблеме, а не на капризах мобильного устройства.

Это также упрощает переход на платформы Android, хотя я обнаружил, что оболочки Java для OpenCV на Android менее хороши. Однако снова сосредоточьтесь на том, чтобы ваш основной алгоритм и конвейер обработки работали на рабочем столе (скажем) на C ++, а затем переместите его на мобильное устройство, обернув его в необходимый формат нативного кода.

person Dave Durbin    schedule 04.05.2015