18

Ich beginne als Android Entwickler, und ich würde gerne wissen, ob es Computer Vision Bibliotheken oder Augmented Reality Bibliotheken für das Android SDK gibt, da ich vorhabe, diese Bibliotheken für eine mobile App zu verwenden.Computer Vision und AR-Bibliotheken für Android verfügbar?

Ich habe gelesen, dass wenn ich das NDK herunterlade, ich die C openCV und ARtoolkit Bibliotheken "importieren/benutzen" könnte, aber ich frage mich, ob das möglich ist, oder ob es einen besseren und einfacheren Weg gibt der Verwendung dieser Tools.

Android-Apps sind in Java programmiert, OpenCV & ARtoolkit verwenden C/C++. Gibt es eine Möglichkeit, diese Bibliotheken zu verwenden?

+0

Benutzer von ARToolKit haben zwei Optionen für Android, die beide JDK-Programmierung unterstützen. ARToolKit Professional für Android verwendet nativen Code intern, stellt dies jedoch dem JDK über eine nette Schnittstelle zur Verfügung. Alternativ können Sie AndAR verwenden, das auf Java basiert. – bleater

Antwort

3

Ich würde gerne wissen, ob es irgendwelche Computer Vision Bibliotheken oder Augmented Reality Bibliotheken sind für das Android SDK

Im SDK? Nein. Es gibt vorhandene AR-Anwendungen für Android (Layar, WIKITUDE), die Sie möglicherweise als Grundlage verwenden möchten.

Gibt es eine Möglichkeit, diese Bibliotheken zu verwenden?

Eine schnelle Suche über Google erscheint this und this.

3

Abgesehen von den Vorschlägen, die von Mark gemacht wurden, möchten Sie vielleicht auch this thread durchgehen: Es ist eine ähnliche Frage, die zuvor gestellt wurde.

3

Layar hat Layar Vision für Entwickler verfügbar gemacht:

Layar Vision enthält Erkennung, Verfolgung und Computer-Vision-Techniken Objekte in der physischen Welt zu erweitern. Wir können feststellen, welche Objekte in der realen Welt erweitert werden, da die Fingerabdrücke des Objekts in die Anwendung basierend auf der Schicht des Benutzers vorab geladen werden. Wenn ein Benutzer sein Gerät auf ein Objekt richtet, das mit dem Fingerabdruck übereinstimmt, können wir schnell die zugehörige AR-Erfahrung zurückgeben.

[...]

Layar Vision findet auf folgende Layar Produkte angewendet werden:

  • 6,0-Version von Layar Reality Browser auf Android und iPhone iOS-Plattformen.
  • iPhone Layar Player SDK v2.0.
  • Die erste Version eines Android Layar Player SDK.
  • Layar Connect v2.0.

Die einfachste Lösung ist zu create a Vision layer, dann launcher creator for Android verwenden, um eine Schicht Abschuss App zu erstellen.

1

Sie können in Java mit OpenCV4Android, dem offiziellen Android-Port von OpenCV, codieren. Wenn Sie nativen C++ OpenCV-Code verwenden möchten, überprüfen Sie stattdessen die .

1

Es gibt eine neue Option für CV auf Android, die Google Mobile Vision API. Die API wird über com.google.android.gms.vision verfügbar gemacht und ermöglicht die Erkennung verschiedener Objekttypen (Flächen, Barcodes und Gesichtsmerkmale) mit einer beliebigen Bitmap.

Darüber hinaus stellt Google Cardboard VR library und Unity plugin zur Verfügung, um Ihnen die Entwicklung von VR-Anwendungen zu erleichtern. Solche Anwendungen könnten AR basierend auf Mobile Vision enthalten, wenn Sie die Kamera des Telefons integriert haben.

+0

Ich nehme an, es ist nicht möglich, das Google Mobile Vision-API in einer Unity-App zu verwenden, richtig? – fiddler

+0

Es ist möglich - ich bin mir nicht sicher, ob Google derzeit ein Plugin zur Verfügung stellt. – class