Google ARCore 1.7 unterstützt jetzt Honor View 20, Moto G7 und mehr

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.

ARCore-ElementeEntwickler: Google LLC

Kostenlos.

4.

Herunterladen

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) und ArCamera_getTrackingFailureReason() (NDK)-Methode, die den Grund für den AR-Tracking-Fehler zurückgibt, wenn der Tracking-Status lautet PAUSED.
  • Neu Frame.transformCoordinates2d(…) (Java) und ArFrame_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) und ArCameraConfig_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 von ArAugmentedFace_* (NDK)-Methoden stellen Getter bereit, um die Mittelpose, Regionsposen, Scheitelpunkte, Normalen und Dreiecksindizes des 3D-Gesichtsnetzes anzufordern.
  • 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() wirft IllegalStateException wenn Sie eine gemeinsame Kamerasitzung verwenden. Abonnieren Sie den Kamera-Rückruf stattdessen direkt über SharedCamera.setCaptureCallback(…), und verwenden Frame.getAndroidCameraTimestamp() Frame mit Metadaten korrelieren.
    • 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.
  • 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 implementiert Closeable, sodass es mit Java Try-with-Resources und Kotlin verwendet werden kann use Blöcke.

Abschreibungen

  • Frame.transformDisplayUvCoords (Java) und ArFrame_transformDisplayUvCoords(NDK) ist jetzt veraltet. Benutzen Sie bitte frame.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …) (Java) und ArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …) (NDK) stattdessen.

Fehlerbehebung

  • Ausgabe Nr. 630:
    • Java:Session.createAnchor() Und Trackable.createAnchor() wird jetzt korrekt werfen SessionPausedException Und NotTrackingException gegebenenfalls statt FatalException.
    • C:ArSession_acquireNewAnchor() Und ArTrackable_acquireNewAnchor() wird nun korrekt zurückgegeben AR_ERROR_SESSION_PAUSED Und AR_ERROR_NOT_TRACKINGgegebenenfalls statt AR_ERROR_FATAL.

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.

Google Play-Dienste für AREntwickler: Google LLC

Kostenlos.

3.9.

Herunterladen

Quelle 1: Google Developers-BlogQuelle 2: Google ARCore GitHub-VeröffentlichungsseiteQuelle 3: Von Google ARCore unterstützte Geräte