Google ARCore 1.7 understøtter nu Honor View 20, Moto G7 og mere

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.

ARCore ElementsUdvikler: Google LLC

Pris: Gratis.

4.

Hent

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) og ArCamera_getTrackingFailureReason() (NDK) metode, der returnerer årsagen til AR-sporingsfejl, når sporingstilstanden er PAUSED.
  • Ny Frame.transformCoordinates2d(…) (Java) og ArFrame_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) og ArCameraConfig_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æt ArAugmentedFace_* (NDK)-metoder giver gettere til at anmode om centerposition, regionpositioner, toppunkter, normaler og trekantindekser for 3D-flademasken.
  • 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() kaster IllegalStateException når du bruger en delt kamerasession. I stedet abonnerer du på kameratilbagekaldet direkte ved at bruge SharedCamera.setCaptureCallback(…), og brug Frame.getAndroidCameraTimestamp() at korrelere ramme til metadata.
    • Ny metode Session.getSharedCamera() henter det delte kameraobjekt til sessionen.
    • Ny metode Frame.getAndroidCameraTimestamp() returnerer Android-kameraets tidsstempel for billedet.
  • Yderligere Java-only ændringer:
    • Ny metode Session.close() giver mulighed for eksplicit frigivelse af ressourcer afholdt af ARCore-session for bedre ressourcekontrol.
    • PointCloud implementerer nu Closeable, så det kan bruges sammen med Java try-with-resources og Kotlin use blokke.

Afskrivninger

  • Frame.transformDisplayUvCoords (Java) og ArFrame_transformDisplayUvCoords(NDK) er nu forældet. Brug venligst frame.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …) (Java) og ArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …) (NDK) i stedet.

Fejlrettelser

  • Udgave #630:
    • Java:Session.createAnchor() og Trackable.createAnchor() vil nu kaste korrekt SessionPausedException og NotTrackingException når det er passende i stedet for FatalException.
    • C:ArSession_acquireNewAnchor() og ArTrackable_acquireNewAnchor() vender nu korrekt tilbage AR_ERROR_SESSION_PAUSED og AR_ERROR_NOT_TRACKINGnår det er passende i stedet for AR_ERROR_FATAL.

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.

Google Play-tjenester til ARUdvikler: Google LLC

Pris: Gratis.

3.9.

Hent

Kilde 1: Google Developers blogKilde 2: Google ARCore GitHub-udgivelsessideKilde 3: Google ARCore-understøttede enheder