Googles ARCore SDK for augmented reality Android-apps når version 1.7 med nye API'er og understøttelse af Honor View 20, Moto G7, OPPO R17 Pro og mere.
Googles augmented reality SDK, ARCore, får en stor opdatering til version 1.7. I et blogindlæg oplyser Google, at version 1.7 fokuserer på "kreative elementer" som augmented reality selfies, animering af karakterer i Sceneform AR apps, integration af ARCore Elements og tilføjelse af Shared Kameraadgang. Desuden er den officielle liste over understøttede enheder udvidet til at omfatte enheder som Honor View 20, Moto G7-serien, OPPO R17 Pro og flere enheder.
ARCore 1.7 Oversigt
Augmented Faces API
Den nye Augmented Faces API lader udviklere overlejre en brugers ansigt med 3D-effekter. Som et eksempel siger Google, at udviklere kan skabe effekter som animerede masker, briller, virtuelle hatte eller udføre hudretouchering. Den bruger det frontvendte kamera til at skabe et 468-punkts 3D-mesh, som giver koordinater og regionsspecifikke ankre. Udviklere kan bruge Unity eller Sceneform til at komme i gang med Augmented Faces API.
Animationer i sceneform
Objekter, der er oprettet i Sceneform, kan nu få tilføjet animationer, såsom dans, hop eller spinning.
ARCore Elements Integration
ARCore SDK for Unity har integrerede ARCore Elements, almindelige AR UI-komponenter designet til at forenkle din arbejdsgang. Planfinding og objektmanipulation, som strømliner processen med at detektere en overflade og bruge bevægelser til manipulere virtuelle objekter, er to af de AR UI-komponenter, som Google fremhævede i deres blog stolpe.
Pris: Gratis.
4.
Delt kameraadgang
Skift ind og ud af AR-tilstand bliver mere problemfrit for brugeren takket være delt kameraadgang i SDK. Denne funktion giver brugerne mulighed for at sætte AR-oplevelsen på pause, hoppe til kameraet for at tage et billede (ideelt set af noget i din app) og derefter elegant vende tilbage til AR-oplevelsen.
ARCore SDK til Android 1.7.0 Changelog
Nye API'er og funktioner
- Ny
Camera.getTrackingFailureReason()
(Java) ogArCamera_getTrackingFailureReason()
(NDK) metode, der returnerer årsagen til AR-sporingsfejl, når sporingstilstanden erPAUSED
. - Ny
Frame.transformCoordinates2d(…)
(Java) ogArFrame_transformCoordinates2d(…)
(NDK) metode, der transformerer en liste over 2D-koordinater fra et 2D-koordinatsystem til et andet 2D-koordinatsystem. - Nye sessionskonstruktører
Session(Context, Set
(Java) og) ArSession_createWithFeatures()
(NDK) aktivere nye funktioner, startende med: -
Frontvendt kamera & Augmented Faces
- Apps kan nu aktivere Augmented Faces med det frontvendte (selfie) kamera ved at anmode om
FRONT_CAMERA
funktion, når du opretter en session. - Nye metoder
CameraConfig.getFacingDirection()
(Java) ogArCameraConfig_getFacingDirection()
(NDK) lad en app kontrollere, om den bruger det frontvendte kamera. - Bemærk: Bevægelsessporing, alle typer ankre, Augmented Images og planregistrering er ikke tilgængelige, når du bruger det frontvendte kamera.
- Ny metode
Config.setAugmentedFaceMode(…)
lader en app aktivere Augmented Faces. - Ny sporbar
AugmentedFace
klasse for at registrere et ansigt, bestemme regionsstillinger og generere et 3D-ansigtsnet. -
AugmentedFace
(Java) klasse og et sætArAugmentedFace_*
(NDK)-metoder giver gettere til at anmode om centerposition, regionpositioner, toppunkter, normaler og trekantindekser for 3D-flademasken.
- Apps kan nu aktivere Augmented Faces med det frontvendte (selfie) kamera ved at anmode om
-
Delt kameraadgang (Kun Java)
- Apps kan nu dele kamerastyring med ARCore ved at anmode om
SHARED_CAMERA
funktion, når du opretter en session. Denne funktion er primært beregnet til at muliggøre hurtigt skift mellem kun kamera (ikke-AR) og ARCore-tilstande. - Ny
shared_camera_java
eksempel, der viser, hvordan man deler kameraadgang med ARCore. - Ny
SharedCamera
klasse for at gøre det muligt for apps at dele Camera2 API-adgang med ARCore.-
Bemærk:
Frame.getImageMetadata()
kasterIllegalStateException
når du bruger en delt kamerasession. I stedet abonnerer du på kameratilbagekaldet direkte ved at brugeSharedCamera.setCaptureCallback(…)
, og brugFrame.getAndroidCameraTimestamp()
at korrelere ramme til metadata.
-
Bemærk:
- Ny metode
Session.getSharedCamera()
henter det delte kameraobjekt til sessionen. - Ny metode
Frame.getAndroidCameraTimestamp()
returnerer Android-kameraets tidsstempel for billedet.
- Apps kan nu dele kamerastyring med ARCore ved at anmode om
- Yderligere Java-only ændringer:
- Ny metode
Session.close()
giver mulighed for eksplicit frigivelse af ressourcer afholdt af ARCore-session for bedre ressourcekontrol. -
PointCloud
implementerer nuCloseable
, så det kan bruges sammen med Java try-with-resources og Kotlinuse
blokke.
- Ny metode
Afskrivninger
-
Frame.transformDisplayUvCoords
(Java) ogArFrame_transformDisplayUvCoords
(NDK) er nu forældet. Brug venligstframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) ogArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) i stedet.
Fejlrettelser
-
Udgave #630:
-
Java:
Session.createAnchor()
ogTrackable.createAnchor()
vil nu kaste korrektSessionPausedException
ogNotTrackingException
når det er passende i stedet forFatalException
. -
C:
ArSession_acquireNewAnchor()
ogArTrackable_acquireNewAnchor()
vender nu korrekt tilbageAR_ERROR_SESSION_PAUSED
ogAR_ERROR_NOT_TRACKING
når det er passende i stedet forAR_ERROR_FATAL
.
-
Java:
Læs mere
Nye enheder, der understøtter ARCore
Siden vi sidstbragt dine nyheder på Googles augmented reality platform, her er de enheder, der er blevet tilføjet til Googles liste over understøttede enheder.
- Æresvisning 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 foraHuawei Nova 4-foraMoto G7-foraMoto G7 Play-foraMoto G7 Plus-foraMoto G7 Power-fora
Det Æresvisning 20, Huawei Y9 2019, Moto G7 Power, og OPPO R17 Pro har alle for nylig lanceret i Indien. Det Huawei Nova 4 og Vivo NEX Dual Display Edition endnu ikke lanceret uden for Kina.
Hvis det lykkes dig at downloade Google ARCore 1.7 på en understøttet enhed, så tjek nogle af de augmented reality-oplevelser, der er tilgængelige i Google Play Butik. Jeg har linket en simpel app nedenfor, som jeg kan lide at bruge til at bekræfte, at ARCore virker.
Pris: Gratis.
3.9.
Kilde 1: Google Developers blogKilde 2: Google ARCore GitHub-udgivelsessideKilde 3: Google ARCore-understøttede enheder