Google ARCore 1.7 ondersteunt nu Honor View 20, Moto G7 en meer

Google's ARCore SDK voor augmented reality Android-apps bereikt versie 1.7 met nieuwe API's en ondersteuning voor de Honor View 20, Moto G7, OPPO R17 Pro en meer.

Google's augmented reality SDK, ARCore, krijgt een grote update naar versie 1.7. In een blogpost stelt Google dat versie 1.7 zich op richt "creatieve elementen" zoals augmented reality-selfies, het animeren van personages in Sceneform AR-apps, het integreren van ARCore Elements en het toevoegen van Shared Cameratoegang. Bovendien is de officiële lijst met ondersteunde apparaten uitgebreid met apparaten zoals de Honor View 20, Moto G7-serie, OPPO R17 Pro en meer apparaten.

ARCore 1.7 Overzicht

Augmented Faces-API

De nieuwe Augmented Faces-API laat ontwikkelaars het gezicht van een gebruiker overlappen met 3D-effecten. Google zegt bijvoorbeeld dat ontwikkelaars effecten kunnen creëren zoals geanimeerde maskers, brillen, virtuele hoeden of huidretouches kunnen uitvoeren. Het maakt gebruik van de camera aan de voorzijde om een ​​3D-mesh met 468 punten te creëren dat coördinaten en regiospecifieke ankers biedt. Ontwikkelaars kunnen Unity of Sceneform gebruiken om aan de slag te gaan met de Augmented Faces API.

Animaties in scènevorm

Aan objecten die in Sceneform zijn gemaakt, kunnen nu animaties worden toegevoegd, zoals dansen, springen of draaien.

ARCore Elements-integratie

De ARCore SDK voor Unity heeft ARCore Elements geïntegreerd, algemene AR UI-componenten die zijn ontworpen om uw workflow te vereenvoudigen. Plane Finding en Object Manipulation, dat het proces van het detecteren van een oppervlak en het gebruik van gebaren stroomlijnt respectievelijk virtuele objecten manipuleren, zijn twee van de AR UI-componenten die Google in hun blog benadrukte na.

ARCore-elementenOntwikkelaar: Google LLC

Prijs: gratis.

4.

Downloaden

Gedeelde cameratoegang

Het in- en uitschakelen van de AR-modus wordt voor de gebruiker naadloos dankzij de toegang tot gedeelde camera's in de SDK. Met deze functie kunnen gebruikers de AR-ervaring pauzeren, naar de camera springen om een ​​foto te maken (idealiter van iets in uw app) en vervolgens op een elegante manier terugkeren naar de AR-ervaring.

ARCore SDK voor Android 1.7.0 Wijzigingslog

Nieuwe API's en mogelijkheden

  • Nieuw Camera.getTrackingFailureReason() (Java) en ArCamera_getTrackingFailureReason() (NDK) -methode die de reden retourneert voor het mislukken van AR-tracking wanneer de trackingstatus is PAUSED.
  • Nieuw Frame.transformCoordinates2d(…) (Java) en ArFrame_transformCoordinates2d(…) (NDK) methode die een lijst met 2D-coördinaten transformeert van het ene 2D-coördinatensysteem naar een ander 2D-coördinatensysteem.
  • Nieuwe sessieconstructeurs Session(Context, Set) (Java) en ArSession_createWithFeatures() (NDK) maken nieuwe mogelijkheden mogelijk, te beginnen met:
  • Camera aan de voorzijde en verbeterde gezichten
    • Apps kunnen nu Augmented Faces inschakelen met de naar voren gerichte (selfie) camera door de FRONT_CAMERA functie bij het maken van een sessie.
    • Nieuwe methoden CameraConfig.getFacingDirection() (Java) en ArCameraConfig_getFacingDirection() (NDK) laat een app controleren of deze de camera aan de voorzijde gebruikt.
    • Opmerking: Bewegingsregistratie, alle soorten ankers, Augmented Images en vlakdetectie zijn niet beschikbaar bij gebruik van de camera aan de voorzijde.
    • Nieuwe methode Config.setAugmentedFaceMode(…) laat een app Augmented Faces inschakelen.
    • Nieuwe trackable AugmentedFace klasse om een ​​gezicht te detecteren, regioposities te bepalen en een 3D-gezichtsmesh te genereren.
    • AugmentedFace (Java) klasse en een set van ArAugmentedFace_* (NDK)-methoden bieden getters om de middenpositie, regioposities, hoekpunten, normalen en driehoeksindices van het 3D-vlakmesh op te vragen.
  • Gedeelde cameratoegang (alleen Java)
    • Apps kunnen nu camerabediening delen met ARCore door de SHARED_CAMERA functie bij het maken van een sessie. Deze functie is in de eerste plaats bedoeld om snel te kunnen schakelen tussen de modi Alleen camera (niet-AR) en ARCore.
    • Nieuw shared_camera_java voorbeeld dat laat zien hoe u cameratoegang kunt delen met ARCore.
    • Nieuw SharedCamera class om apps in staat te stellen Camera2 API-toegang te delen met ARCore.
      • Opmerking:Frame.getImageMetadata() gooit IllegalStateException wanneer u een gedeelde camerasessie gebruikt. In plaats daarvan kunt u zich rechtstreeks abonneren op het terugbellen van de camera met behulp van SharedCamera.setCaptureCallback(…), en gebruiken Frame.getAndroidCameraTimestamp() om frame te correleren met metadata.
    • Nieuwe methode Session.getSharedCamera() haalt het gedeelde cameraobject voor de sessie op.
    • Nieuwe methode Frame.getAndroidCameraTimestamp() retourneert de tijdstempel van de Android-camera van de afbeelding.
  • Aanvullende wijzigingen die alleen voor Java gelden:
    • Nieuwe methode Session.close() maakt het expliciet vrijgeven van bronnen in het bezit van de ARCore-sessie mogelijk voor een beter controle over de bronnen.
    • PointCloud nu implementeert Closeable, waardoor het kan worden gebruikt met Java try-with-resources en Kotlin use blokken.

Beëindigingen

  • Frame.transformDisplayUvCoords (Java) en ArFrame_transformDisplayUvCoords(NDK) is nu verouderd. Gebruik alstublieft frame.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …) (Java) en ArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …) (NDK) in plaats daarvan.

Bugfixes

  • Uitgave #630:
    • Java:Session.createAnchor() En Trackable.createAnchor() zal nu correct gooien SessionPausedException En NotTrackingException wanneer passend in plaats van FatalException.
    • C:ArSession_acquireNewAnchor() En ArTrackable_acquireNewAnchor() zal nu correct terugkeren AR_ERROR_SESSION_PAUSED En AR_ERROR_NOT_TRACKINGwanneer passend in plaats van AR_ERROR_FATAL.

Lees verder

Nieuwe apparaten die ARCore ondersteunen

Sinds we laatstgebracht je nieuws op het augmented reality-platform van Google. Hier zijn de apparaten die zijn toegevoegd aan de lijst met ondersteunde apparaten van Google.

  • Eerweergave 20
  • Huawei Nova4
  • Huawei Y9 2019
  • Motorola MotoG7
  • Motorola Moto G7 Plus
  • Motorola Moto G7 Vermogen
  • Motorola Moto G7 Spelen
  • OPPO R17Pro
  • Vivo NEX Dual Display-editie

Eer Bekijk 20 forumsHuawei Nova 4-forumsMoto G7-forumsMoto G7 Play-forumsMoto G7 Plus-forumsMoto G7 Power-forums

De Eerweergave 20, Huawei Y9 2019, Moto G7-kracht, En OPPO R17Pro zijn allemaal onlangs gelanceerd in India. De Huawei Nova4 En Vivo NEX Dual Display-editie moeten nog buiten China worden gelanceerd.

Als het je lukt om Google ARCore 1.7 op een ondersteund apparaat te downloaden, bekijk dan enkele van de augmented reality-ervaringen die beschikbaar zijn in de Google Play Store. Ik heb hieronder een eenvoudige app gelinkt die ik graag gebruik om te verifiëren dat ARCore werkt.

Google Play-services voor AROntwikkelaar: Google LLC

Prijs: gratis.

3.9.

Downloaden

Bron 1: Google Developers-blogBron 2: Google ARCore GitHub-releasepaginaBron 3: Door Google ARCore ondersteunde apparaten