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.
Prijs: gratis.
4.
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) enArCamera_getTrackingFailureReason()
(NDK) -methode die de reden retourneert voor het mislukken van AR-tracking wanneer de trackingstatus isPAUSED
. - Nieuw
Frame.transformCoordinates2d(…)
(Java) enArFrame_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) enArCameraConfig_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 vanArAugmentedFace_*
(NDK)-methoden bieden getters om de middenpositie, regioposities, hoekpunten, normalen en driehoeksindices van het 3D-vlakmesh op te vragen.
- Apps kunnen nu Augmented Faces inschakelen met de naar voren gerichte (selfie) camera door de
-
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()
gooitIllegalStateException
wanneer u een gedeelde camerasessie gebruikt. In plaats daarvan kunt u zich rechtstreeks abonneren op het terugbellen van de camera met behulp vanSharedCamera.setCaptureCallback(…)
, en gebruikenFrame.getAndroidCameraTimestamp()
om frame te correleren met metadata.
-
Opmerking:
- 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.
- Apps kunnen nu camerabediening delen met ARCore door de
- 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 implementeertCloseable
, waardoor het kan worden gebruikt met Java try-with-resources en Kotlinuse
blokken.
- Nieuwe methode
Beëindigingen
-
Frame.transformDisplayUvCoords
(Java) enArFrame_transformDisplayUvCoords
(NDK) is nu verouderd. Gebruik alstublieftframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) enArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) in plaats daarvan.
Bugfixes
-
Uitgave #630:
-
Java:
Session.createAnchor()
EnTrackable.createAnchor()
zal nu correct gooienSessionPausedException
EnNotTrackingException
wanneer passend in plaats vanFatalException
. -
C:
ArSession_acquireNewAnchor()
EnArTrackable_acquireNewAnchor()
zal nu correct terugkerenAR_ERROR_SESSION_PAUSED
EnAR_ERROR_NOT_TRACKING
wanneer passend in plaats vanAR_ERROR_FATAL
.
-
Java:
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.
Prijs: gratis.
3.9.
Bron 1: Google Developers-blogBron 2: Google ARCore GitHub-releasepaginaBron 3: Door Google ARCore ondersteunde apparaten