Google ARCore 1.7 stöder nu Honor View 20, Moto G7 och mer

Googles ARCore SDK för Android-appar med förstärkt verklighet når version 1.7 med nya API: er och stöd för Honor View 20, Moto G7, OPPO R17 Pro och mer.

Googles SDK för augmented reality, ARCore, får en stor uppdatering till version 1.7. I ett blogginlägg uppger Google att version 1.7 fokuserar på "kreativa element" som selfies med förstärkt verklighet, animera karaktärer i Sceneform AR-appar, integrera ARCore Elements och lägga till Shared Kameraåtkomst. Dessutom har den officiella listan över enheter som stöds utökats till att omfatta enheter som Honor View 20, Moto G7-serien, OPPO R17 Pro och fler enheter.

ARCore 1.7 Översikt

Augmented Faces API

Den nya Augmented Faces API låter utvecklare lägga över en användares ansikte med 3D-effekter. Som ett exempel säger Google att utvecklare kan skapa effekter som animerade masker, glasögon, virtuella hattar eller utföra hudretuschering. Den använder den främre kameran för att skapa ett 468-punkts 3D-nät som ger koordinater och regionspecifika ankare. Utvecklare kan använda Unity eller Sceneform för att komma igång med Augmented Faces API.

Animationer i scenform

Objekt skapade i Sceneform kan nu läggas till animationer, som att dansa, hoppa eller snurra.

ARCore Elements Integration

ARCore SDK för Unity har integrerade ARCore Elements, vanliga AR UI-komponenter designade för att förenkla ditt arbetsflöde. Plane Finding and Object Manipulation, som effektiviserar processen att upptäcka en yta och använda gester för att manipulera respektive virtuella objekt är två av AR UI-komponenterna som Google lyfte fram i sin blogg posta.

ARCore ElementsUtvecklare: Google LLC

Pris: Gratis.

4.

Ladda ner

Delad kameraåtkomst

Att växla in och ut ur AR-läge blir mer sömlöst för användaren tack vare delad kameraåtkomst i SDK: n. Den här funktionen låter användare pausa AR-upplevelsen, hoppa till kameran för att ta en bild (helst av något i din app) och sedan graciöst återgå till AR-upplevelsen.

ARCore SDK för Android 1.7.0 Changelog

Nya API: er och funktioner

  • Ny Camera.getTrackingFailureReason() (Java) och ArCamera_getTrackingFailureReason() (NDK) metod som returnerar orsaken till AR-spårningsfel när spårningsstatus är PAUSED.
  • Ny Frame.transformCoordinates2d(…) (Java) och ArFrame_transformCoordinates2d(…) (NDK) metod som omvandlar en lista med 2D-koordinater från ett 2D-koordinatsystem till ett annat 2D-koordinatsystem.
  • Nya sessionskonstruktörer Session(Context, Set) (Java) och ArSession_createWithFeatures() (NDK) aktivera nya funktioner, som börjar med:
  • Framåtvänd kamera & förstärkta ansikten
    • Appar kan nu aktivera Augmented Faces med den framåtvända (selfie) kameran genom att begära FRONT_CAMERA funktion när du skapar en session.
    • Nya metoder CameraConfig.getFacingDirection() (Java) och ArCameraConfig_getFacingDirection() (NDK) låter en app kontrollera om den använder den främre kameran.
    • Notera: Rörelsespårning, alla typer av ankare, utökade bilder och plandetektering är inte tillgängliga när du använder den framåtvända kameran.
    • Ny metod Config.setAugmentedFaceMode(…) låter en app aktivera Augmented Faces.
    • Ny spårbar AugmentedFace klass för att upptäcka ett ansikte, bestämma regionspositioner och generera ett 3D-ansiktsnät.
    • AugmentedFace (Java) klass och en uppsättning ArAugmentedFace_* (NDK)-metoder ger getters att begära mittposering, regionpositioner, hörn, normaler och triangelindex för 3D-ansiktsnätet.
  • Delad kameraåtkomst (endast Java)
    • Appar kan nu dela kamerakontroll med ARCore genom att begära SHARED_CAMERA funktion när du skapar en session. Den här funktionen är främst avsedd att möjliggöra snabb växling mellan endast kamera (icke-AR) och ARCore-lägen.
    • Ny shared_camera_java exempel som visar hur man delar kameraåtkomst med ARCore.
    • Ny SharedCamera klass för att göra det möjligt för appar att dela Camera2 API-åtkomst med ARCore.
      • Notera:Frame.getImageMetadata() kastar IllegalStateException när du använder en delad kamerasession. Prenumerera istället på kameraåteruppringningen direkt genom att använda SharedCamera.setCaptureCallback(…), och använda Frame.getAndroidCameraTimestamp() för att korrelera ram till metadata.
    • Ny metod Session.getSharedCamera() hämtar det delade kameraobjektet för sessionen.
    • Ny metod Frame.getAndroidCameraTimestamp() returnerar Android-kamerans tidsstämpel för bilden.
  • Ytterligare Java-ändringar:
    • Ny metod Session.close() möjliggör explicit frigivning av resurser som innehas av ARCore-sessionen för bättre resurskontroll.
    • PointCloud implementerar nu Closeable, vilket gör att den kan användas med Java prova-med-resurser och Kotlin use block.

Avskrivningar

  • Frame.transformDisplayUvCoords (Java) och ArFrame_transformDisplayUvCoords(NDK) är nu utfasad. Snälla använd frame.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …) (Java) och ArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …) (NDK) istället.

Bug fixar

  • Utgåva #630:
    • Java:Session.createAnchor() och Trackable.createAnchor() kommer nu att kasta korrekt SessionPausedException och NotTrackingException när det är lämpligt istället för FatalException.
    • C:ArSession_acquireNewAnchor() och ArTrackable_acquireNewAnchor() kommer nu korrekt tillbaka AR_ERROR_SESSION_PAUSED och AR_ERROR_NOT_TRACKINGnär det är lämpligt istället för AR_ERROR_FATAL.

Läs mer

Nya enheter som stöder ARCore

Eftersom vi sistatog med dina nyheter på Googles augmented reality-plattform, här är enheterna som har lagts till i Googles lista över enheter som stöds.

  • Honor View 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 Visa 20 forumHuawei Nova 4-forumMoto G7-forumMoto G7 Play-forumMoto G7 Plus-forumMoto G7 Power-forum

De Honor View 20, Huawei Y9 2019, Moto G7 Power, och OPPO R17 Pro har alla nyligen lanserats i Indien. De Huawei Nova 4 och Vivo NEX Dual Display Edition har ännu inte lanserats utanför Kina.

Om du lyckas ladda ner Google ARCore 1.7 på en enhet som stöds, kolla in några av de augmented reality-upplevelser som finns tillgängliga i Google Play Butik. Jag har länkat en enkel app nedan som jag gillar att använda för att verifiera att ARCore fungerar.

Google Play-tjänster för ARUtvecklare: Google LLC

Pris: Gratis.

3.9.

Ladda ner

Källa 1: Google Developers bloggKälla 2: Google ARCore GitHub Releases PageKälla 3: Enheter som stöds av Google ARCore