Я создал AR и другие приложения для компьютерного зрения на iOS с использованием OpenCV и нашел его надежной платформой. Кроме того, он предоставляет вам быстрый и надежный набор библиотек для математической математики, а также оптимизированные версии некоторых из наиболее распространенных алгоритмов видения, от извлечения функций до трехмерной реконструкции. Это в значительной степени стандарт де-факто, так что есть большое сообщество поддержки, и я определенно рекомендую его.
С точки зрения разработки, я склонен писать приложения OpenCV для командной строки на моем Mac, а затем, при отладке и запуске, я смотрю, как перенести их на iOS. Это сокращает цикл тестирования / отладки (поскольку мне не нужно беспокоиться о развертывании и отладке под iOS), а также позволяет мне сосредоточиться на проблеме, а не на капризах мобильного устройства.
Это также упрощает переход на платформы Android, хотя я считаю, что обертки Java для OpenCV на Android менее хороши. Однако, опять же, сфокусируйтесь на том, чтобы ваш основной алгоритм и конвейер обработки работали на настольном компьютере (скажем) в C ++, а затем перенесли его на мобильное устройство, упаковав в необходимый формат собственного кода.