Googles ARCore SDK für Augmented-Reality-Android-Apps erreicht Version 1.7 mit neuen APIs und Unterstützung für Honor View 20, Moto G7, OPPO R17 Pro und mehr.
Googles Augmented-Reality-SDK ARCore erhält ein großes Update auf Version 1.7. In einem Blogbeitrag gibt Google an, dass sich die Version 1.7 auf Folgendes konzentriert „Kreative Elemente“ wie Augmented-Reality-Selfies, animierte Charaktere in Sceneform AR-Apps, die Integration von ARCore Elements und das Hinzufügen von Shared Kamerazugriff. Darüber hinaus wurde die offizielle Liste der unterstützten Geräte um Geräte wie das Honor View 20, die Moto G7-Serie, OPPO R17 Pro und weitere Geräte erweitert.
ARCore 1.7 Übersicht
Augmented Faces API
Das neue Augmented Faces API ermöglicht es Entwicklern, das Gesicht eines Benutzers mit 3D-Effekten zu überlagern. Laut Google können Entwickler beispielsweise Effekte wie animierte Masken, Brillen, virtuelle Hüte erstellen oder Hautretuschen durchführen. Mithilfe der nach vorne gerichteten Kamera wird ein 3D-Netz mit 468 Punkten erstellt, das Koordinaten und regionsspezifische Anker bereitstellt. Entwickler können Unity oder Sceneform verwenden, um mit der Augmented Faces API zu beginnen.
Animationen in Szenenform
In Sceneform erstellte Objekte können jetzt mit Animationen wie Tanzen, Springen oder Drehen versehen werden.
Integration von ARCore-Elementen
Das ARCore SDK für Unity verfügt über integrierte ARCore Elements, gängige AR-UI-Komponenten, die Ihren Arbeitsablauf vereinfachen sollen. Ebenenfindung und Objektmanipulation, die den Prozess der Erkennung einer Oberfläche und der Verwendung von Gesten dazu rationalisiert Die Manipulation virtueller Objekte sind zwei der AR-UI-Komponenten, die Google in seinem Blog hervorgehoben hat Post.
Kostenlos.
4.
Gemeinsamer Kamerazugriff
Dank des Shared-Camera-Zugriffs im SDK wird das Ein- und Ausschalten des AR-Modus für den Benutzer einfacher. Mit dieser Funktion können Benutzer das AR-Erlebnis anhalten, zur Kamera springen, um ein Bild zu machen (idealerweise von etwas in Ihrer App) und dann problemlos zum AR-Erlebnis zurückkehren.
ARCore SDK für Android 1.7.0 Änderungsprotokoll
Neue APIs und Funktionen
- Neu
Camera.getTrackingFailureReason()
(Java) undArCamera_getTrackingFailureReason()
(NDK)-Methode, die den Grund für den AR-Tracking-Fehler zurückgibt, wenn der Tracking-Status lautetPAUSED
. - Neu
Frame.transformCoordinates2d(…)
(Java) undArFrame_transformCoordinates2d(…)
(NDK)-Methode, die eine Liste von 2D-Koordinaten von einem 2D-Koordinatensystem in ein anderes 2D-Koordinatensystem umwandelt. - Neue Sitzungskonstruktoren
Session(Context, Set
(Java) und) ArSession_createWithFeatures()
(NDK) ermöglichen neue Funktionen, beginnend mit: -
Nach vorne gerichtete Kamera und Augmented Faces
- Apps können jetzt Augmented Faces mit der nach vorne gerichteten Kamera (Selfie) aktivieren, indem sie dies anfordern
FRONT_CAMERA
Funktion beim Erstellen einer Sitzung. - Neue Methoden
CameraConfig.getFacingDirection()
(Java) undArCameraConfig_getFacingDirection()
(NDK) Lassen Sie eine App prüfen, ob sie die Frontkamera verwendet. - Notiz: Bewegungsverfolgung, alle Arten von Ankern, erweiterte Bilder und Ebenenerkennung sind bei Verwendung der nach vorne gerichteten Kamera nicht verfügbar.
- Neue Methode
Config.setAugmentedFaceMode(…)
Ermöglicht einer App die Aktivierung von Augmented Faces. - Neues Trackable
AugmentedFace
Klasse, um ein Gesicht zu erkennen, die Posen der Region zu bestimmen und ein 3D-Gesichtsnetz zu generieren. -
AugmentedFace
(Java)-Klasse und eine Reihe vonArAugmentedFace_*
(NDK)-Methoden stellen Getter bereit, um die Mittelpose, Regionsposen, Scheitelpunkte, Normalen und Dreiecksindizes des 3D-Gesichtsnetzes anzufordern.
- Apps können jetzt Augmented Faces mit der nach vorne gerichteten Kamera (Selfie) aktivieren, indem sie dies anfordern
-
Gemeinsamer Kamerazugriff (nur Java)
- Apps können jetzt die Kamerasteuerung mit ARCore teilen, indem sie dies anfordern
SHARED_CAMERA
Funktion beim Erstellen einer Sitzung. Diese Funktion soll in erster Linie einen schnellen Wechsel zwischen dem Nur-Kamera-Modus (nicht AR) und dem ARCore-Modus ermöglichen. - Neu
shared_camera_java
Beispiel, das zeigt, wie man den Kamerazugriff mit ARCore teilt. - Neu
SharedCamera
Klasse, um Apps die gemeinsame Nutzung des Camera2-API-Zugriffs mit ARCore zu ermöglichen.-
Notiz:
Frame.getImageMetadata()
wirftIllegalStateException
wenn Sie eine gemeinsame Kamerasitzung verwenden. Abonnieren Sie den Kamera-Rückruf stattdessen direkt überSharedCamera.setCaptureCallback(…)
, und verwendenFrame.getAndroidCameraTimestamp()
Frame mit Metadaten korrelieren.
-
Notiz:
- Neue Methode
Session.getSharedCamera()
Ruft das freigegebene Kameraobjekt für die Sitzung ab. - Neue Methode
Frame.getAndroidCameraTimestamp()
Gibt den Zeitstempel der Android-Kamera des Bildes zurück.
- Apps können jetzt die Kamerasteuerung mit ARCore teilen, indem sie dies anfordern
- Zusätzliche Änderungen nur für Java:
- Neue Methode
Session.close()
Ermöglicht die explizite Freigabe der von der ARCore-Sitzung gehaltenen Ressourcen für eine bessere Ressourcenkontrolle. -
PointCloud
jetzt implementiertCloseable
, sodass es mit Java Try-with-Resources und Kotlin verwendet werden kannuse
Blöcke.
- Neue Methode
Abschreibungen
-
Frame.transformDisplayUvCoords
(Java) undArFrame_transformDisplayUvCoords
(NDK) ist jetzt veraltet. Benutzen Sie bitteframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) undArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) stattdessen.
Fehlerbehebung
-
Ausgabe Nr. 630:
-
Java:
Session.createAnchor()
UndTrackable.createAnchor()
wird jetzt korrekt werfenSessionPausedException
UndNotTrackingException
gegebenenfalls stattFatalException
. -
C:
ArSession_acquireNewAnchor()
UndArTrackable_acquireNewAnchor()
wird nun korrekt zurückgegebenAR_ERROR_SESSION_PAUSED
UndAR_ERROR_NOT_TRACKING
gegebenenfalls stattAR_ERROR_FATAL
.
-
Java:
mehr lesen
Neue Geräte, die ARCore unterstützen
Seit wir zuletztgebracht Sie haben Neuigkeiten zur Augmented-Reality-Plattform von Google. Hier sind die Geräte, die zur Liste der unterstützten Geräte von Google hinzugefügt wurden.
- Ehrenansicht 20
- Huawei Nova 4
- Huawei Y9 2019
- Motorola Moto G7
- Motorola Moto G7 Plus
- Motorola Moto G7 Power
- Motorola Moto G7 Play
- OPPO R17 Pro
- Vivo NEX Dual Display Edition
Honor View 20 ForenHuawei Nova 4-ForenMoto G7-ForenMoto G7 Play-ForenMoto G7 Plus-ForenMoto G7 Power-Foren
Der Ehrenansicht 20, Huawei Y9 2019, Moto G7 Power, Und OPPO R17 Pro wurden alle kürzlich in Indien eingeführt. Der Huawei Nova 4 Und Vivo NEX Dual Display Edition müssen noch außerhalb Chinas eingeführt werden.
Wenn Sie es schaffen, Google ARCore 1.7 auf ein unterstütztes Gerät herunterzuladen, sehen Sie sich einige der im Google Play Store verfügbaren Augmented-Reality-Erlebnisse an. Ich habe unten eine einfache App verlinkt, die ich gerne verwende, um zu überprüfen, ob ARCore funktioniert.
Kostenlos.
3.9.
Quelle 1: Google Developers-BlogQuelle 2: Google ARCore GitHub-VeröffentlichungsseiteQuelle 3: Von Google ARCore unterstützte Geräte