Googles ARCore SDK for utvidet virkelighet Android-apper når versjon 1.7 med nye APIer og støtte for Honor View 20, Moto G7, OPPO R17 Pro og mer.
Googles SDK for utvidet virkelighet, ARCore, får en stor oppdatering til versjon 1.7. I et blogginnlegg opplyser Google at versjon 1.7 fokuserer på "kreative elementer" som selfies med utvidet virkelighet, animering av karakterer i Sceneform AR-apper, integrering av ARCore Elements og tilføyelse av Shared Kameratilgang. Videre har den offisielle listen over støttede enheter utvidet seg til å inkludere enheter som Honor View 20, Moto G7-serien, OPPO R17 Pro og flere enheter.
ARCore 1.7 Oversikt
Augmented Faces API
Den nye Augmented Faces API lar utviklere overlappe en brukers ansikt med 3D-effekter. Som et eksempel sier Google at utviklere kan lage effekter som animerte masker, briller, virtuelle hatter eller utføre hudretusjering. Den bruker frontkameraet til å lage et 468-punkts 3D-nettverk som gir koordinater og regionspesifikke ankre. Utviklere kan bruke Unity eller Sceneform for å komme i gang med Augmented Faces API.
Animasjoner i sceneform
Objekter opprettet i Sceneform kan nå ha animasjoner lagt til seg, som dans, hopping eller spinning.
ARCore Elements-integrasjon
ARCore SDK for Unity har integrerte ARCore Elements, vanlige AR UI-komponenter designet for å forenkle arbeidsflyten din. Planfinning og objektmanipulasjon, som effektiviserer prosessen med å oppdage en overflate og bruke bevegelser til manipulere virtuelle objekter, er to av AR UI-komponentene som Google fremhevet i bloggen deres post.
Pris: Gratis.
4.
Delt kameratilgang
Å bytte inn og ut av AR-modus vil bli mer sømløst for brukeren takket være tilgang til delt kamera i SDK-en. Denne funksjonen lar brukere sette AR-opplevelsen på pause, hoppe til kameraet for å ta et bilde (ideelt sett av noe i appen din), og så elegant gå tilbake til AR-opplevelsen.
ARCore SDK for Android 1.7.0 endringslogg
Nye APIer og muligheter
- Ny
Camera.getTrackingFailureReason()
(Java) ogArCamera_getTrackingFailureReason()
(NDK) metode som returnerer årsaken til AR-sporingsfeil når sporingstilstanden erPAUSED
. - Ny
Frame.transformCoordinates2d(…)
(Java) ogArFrame_transformCoordinates2d(…)
(NDK) metode som transformerer en liste over 2D-koordinater fra ett 2D-koordinatsystem til et annet 2D-koordinatsystem. - Nye øktkonstruktører
Session(Context, Set
(Java) og) ArSession_createWithFeatures()
(NDK) aktivere nye funksjoner, som starter med: -
Frontvendt kamera og utvidede ansikter
- Apper kan nå aktivere Augmented Faces med frontvendt (selfie) kamera ved å be om
FRONT_CAMERA
funksjon når du oppretter en økt. - Nye metoder
CameraConfig.getFacingDirection()
(Java) ogArCameraConfig_getFacingDirection()
(NDK) la en app sjekke om den bruker frontkameraet. - Merk: Bevegelsessporing, alle typer ankere, utvidede bilder og plandeteksjon er ikke tilgjengelig når du bruker frontkameraet.
- Ny metode
Config.setAugmentedFaceMode(…)
lar en app aktivere Augmented Faces. - Ny sporbar
AugmentedFace
klasse for å oppdage et ansikt, bestemme regionsposisjoner og generere et 3D-ansiktsnett. -
AugmentedFace
(Java) klasse og et sett medArAugmentedFace_*
(NDK)-metoder gir gettere til å be om senterposisjon, regionposisjoner, toppunkter, normaler og trekantindekser for 3D-ansiktsmasken.
- Apper kan nå aktivere Augmented Faces med frontvendt (selfie) kamera ved å be om
-
Delt kameratilgang (bare for Java)
- Apper kan nå dele kamerakontroll med ARCore ved å be om
SHARED_CAMERA
funksjon når du oppretter en økt. Denne funksjonen er først og fremst ment å tillate rask veksling mellom kun kamera (ikke-AR) og ARCore-modus. - Ny
shared_camera_java
eksempel som viser hvordan du deler kameratilgang med ARCore. - Ny
SharedCamera
klasse for å gjøre det mulig for apper å dele Camera2 API-tilgang med ARCore.-
Merk:
Frame.getImageMetadata()
kasterIllegalStateException
når du bruker en delt kameraøkt. I stedet kan du abonnere på tilbakeringing direkte ved å brukeSharedCamera.setCaptureCallback(…)
, og brukFrame.getAndroidCameraTimestamp()
å korrelere ramme til metadata.
-
Merk:
- Ny metode
Session.getSharedCamera()
henter det delte kameraobjektet for økten. - Ny metode
Frame.getAndroidCameraTimestamp()
returnerer Android-kameraets tidsstempel for bildet.
- Apper kan nå dele kamerakontroll med ARCore ved å be om
- Ytterligere Java-endringer:
- Ny metode
Session.close()
tillater eksplisitt frigjøring av ressurser som holdes av ARCore-økten for bedre ressurskontroll. -
PointCloud
implementerer nåCloseable
, slik at den kan brukes med Java prøv-med-ressurser og Kotlinuse
blokker.
- Ny metode
Avskrivninger
-
Frame.transformDisplayUvCoords
(Java) ogArFrame_transformDisplayUvCoords
(NDK) er nå avviklet. Vennligst brukframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) ogArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) i stedet.
Feilrettinger
-
Utgave #630:
-
Java:
Session.createAnchor()
ogTrackable.createAnchor()
vil nå riktig kasteSessionPausedException
ogNotTrackingException
når det passer i stedet forFatalException
. -
C:
ArSession_acquireNewAnchor()
ogArTrackable_acquireNewAnchor()
vil nå komme tilbakeAR_ERROR_SESSION_PAUSED
ogAR_ERROR_NOT_TRACKING
når det passer i stedet forAR_ERROR_FATAL
.
-
Java:
Les mer
Nye enheter som støtter ARCore
Siden vi sistebrakte med seg dine nyheter på Googles utvidede virkelighetsplattform, her er enhetene som er lagt til Googles liste over støttede enheter.
- 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 Vis 20 foraHuawei Nova 4-foraMoto G7-foraMoto G7 Play-foraMoto G7 Plus-foraMoto G7 Power-fora
De Honor View 20, Huawei Y9 2019, Moto G7 Power, og OPPO R17 Pro har alle nylig lansert i India. De Huawei Nova 4 og Vivo NEX Dual Display Edition har ennå ikke lansert utenfor Kina.
Hvis du klarer å laste ned Google ARCore 1.7 på en støttet enhet, sjekk ut noen av de utvidede virkelighetsopplevelsene som er tilgjengelige i Google Play Store. Jeg har koblet til en enkel app nedenfor som jeg liker å bruke for å bekrefte at ARCore fungerer.
Pris: Gratis.
3.9.
Kilde 1: Google Developers-bloggenKilde 2: Google ARCore GitHub-utgivelsessideKilde 3: Google ARCore-støttede enheter