Ответ 1
Есть доступно несколько оболочек для OpenCV. Для Java вы можете проверить JavaCV вне.
Насколько я знаю, есть активность GSoC на AR с OpenCV на Android, но они, похоже, используют С++.
Я начинаю работать в качестве разработчика Android, и мне хотелось бы узнать, есть ли библиотеки для просмотра компьютеров или библиотеки дополненной реальности для Android SDK, поскольку я планирую использовать эти библиотеки для мобильного приложения.
Я прочитал, что если я загружу NDK, я мог бы "импортировать/использовать" библиотеки C openCV и ARtoolkit, но мне интересно, возможно ли это, или если есть лучший и более простой способ используя эти инструменты.
Приложения Android запрограммированы на Java, но OpenCV и ARtoolkit используют C/С++. Есть ли способ использовать эти библиотеки?
Есть доступно несколько оболочек для OpenCV. Для Java вы можете проверить JavaCV вне.
Насколько я знаю, есть активность GSoC на AR с OpenCV на Android, но они, похоже, используют С++.
Qualcomm работает над дополненной библиотекой для Android. Как уже упоминалось, opencv также является вариантом.
Я хотел бы знать, есть ли какие-либо Библиотеки компьютерного зрения или расширенные Библиотеки реальности для Android SDK
В SDK? Нет. Существуют существующие приложения AR для Android (Layar, WIKITUDE), которые вы можете использовать в качестве своего основания.
Можно ли использовать эти библиотеки?
Помимо предложений, сделанных Марком, вы можете пройти через этот поток: это аналогичный вопрос, который был задан раньше.
Layar сделал Layar Vision для разработчиков:
Layar Vision использует методы обнаружения, отслеживания и компьютерного зрения для увеличения объектов в физическом мире. Мы можем определить, какие объекты в реальный мир дополняется тем, что отпечатки пальца объекта предварительно загружаются в приложение на основе уровня пользователя выбор. Когда пользователь направляет свое устройство на объект, который соответствует отпечаток пальца, мы можем быстро вернуть ассоциированный опыт АР.
[...]
Layar Vision будет применяться к следующим продуктам Layar:
- 6.0 версия браузера Layar Reality на платформах Android и iPhone iOS.
- iPhone Layar Player SDK v2.0.
- Первый выпуск Android Layar Player SDK.
- Layar Connect v2.0.
Самое простое решение - создать слой Vision, затем использовать launcher создатель для Android, чтобы создать приложение для запуска уровня.
Вы можете закодировать на Java, используя OpenCV4Android, официальный порт Android OpenCV. Если вы хотите использовать собственный код OpenCV на С++, вместо этого выберите Android NDK.
Появилась новая опция для CV на Android, Google Mobile Vision API. API открывается через com.google.android.gms.vision
и позволяет обнаруживать различные типы объектов (лица, штрих-коды и черты лица) при произвольном растровом изображении изображения.
Кроме того, Google предоставляет Картографическую библиотеку VR и плагин Unity, чтобы облегчить вам разработку приложений VR - такие приложения могут включать AR на основе Mobile Vision, если вы интегрировали камеру телефона.
ARCore
API имеет такие важные функции, как Augmented Images, Augmented Faces и Cloud Anchors. Он поддерживает языки Kotlin/Java, отладочные приложения на эмуляторе (AVD) и физический рендеринг (PBR) с помощью Sceneform.
ML Kit
API предоставляет мобильным разработчикам опыт машинного обучения Googles в мощном и простом в использовании пакете. Хотя ML Kit все еще находится на стадии бета-тестирования, он позволяет работать с такими важными функциями, как: маркировка изображений, распознавание текста, распознавание лиц, сканирование штрих-кодов и обнаружение ориентиров.