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.
Pris: Gratis.
4.
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) ochArCamera_getTrackingFailureReason()
(NDK) metod som returnerar orsaken till AR-spårningsfel när spårningsstatus ärPAUSED
. - Ny
Frame.transformCoordinates2d(…)
(Java) ochArFrame_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) ochArCameraConfig_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ättningArAugmentedFace_*
(NDK)-metoder ger getters att begära mittposering, regionpositioner, hörn, normaler och triangelindex för 3D-ansiktsnätet.
- Appar kan nu aktivera Augmented Faces med den framåtvända (selfie) kameran genom att begära
-
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()
kastarIllegalStateException
när du använder en delad kamerasession. Prenumerera istället på kameraåteruppringningen direkt genom att användaSharedCamera.setCaptureCallback(…)
, och användaFrame.getAndroidCameraTimestamp()
för att korrelera ram till metadata.
-
Notera:
- Ny metod
Session.getSharedCamera()
hämtar det delade kameraobjektet för sessionen. - Ny metod
Frame.getAndroidCameraTimestamp()
returnerar Android-kamerans tidsstämpel för bilden.
- Appar kan nu dela kamerakontroll med ARCore genom att begära
- 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 nuCloseable
, vilket gör att den kan användas med Java prova-med-resurser och Kotlinuse
block.
- Ny metod
Avskrivningar
-
Frame.transformDisplayUvCoords
(Java) ochArFrame_transformDisplayUvCoords
(NDK) är nu utfasad. Snälla användframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) ochArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) istället.
Bug fixar
-
Utgåva #630:
-
Java:
Session.createAnchor()
ochTrackable.createAnchor()
kommer nu att kasta korrektSessionPausedException
ochNotTrackingException
när det är lämpligt istället förFatalException
. -
C:
ArSession_acquireNewAnchor()
ochArTrackable_acquireNewAnchor()
kommer nu korrekt tillbakaAR_ERROR_SESSION_PAUSED
ochAR_ERROR_NOT_TRACKING
när det är lämpligt istället förAR_ERROR_FATAL
.
-
Java:
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.
Pris: Gratis.
3.9.
Källa 1: Google Developers bloggKälla 2: Google ARCore GitHub Releases PageKälla 3: Enheter som stöds av Google ARCore