Googlen ARCore SDK lisätyn todellisuuden Android-sovelluksille saavuttaa version 1.7 uusilla sovellusliittymillä ja tuella Honor View 20:lle, Moto G7:lle, OPPO R17 Prolle ja muille.
Googlen lisätyn todellisuuden SDK, ARCore, saa suuren päivityksen versioon 1.7. Blogiviestissä Google toteaa, että versio 1.7 keskittyy "luovia elementtejä", kuten lisätyn todellisuuden selfiet, hahmojen animointi Sceneform AR -sovelluksissa, ARCore Elements -elementtien integrointi ja jaetun lisääminen Kameran käyttöoikeus. Lisäksi virallinen tuettujen laitteiden luettelo on laajentunut sisältämään laitteet, kuten Honor View 20, Moto G7 -sarja, OPPO R17 Pro ja monet muut laitteet.
ARCore 1.7 yleiskatsaus
Augmented Faces API
Uusi Augmented Faces API avulla kehittäjät voivat peittää käyttäjän kasvot 3D-tehosteilla. Esimerkiksi Google sanoo, että kehittäjät voivat luoda tehosteita, kuten animoituja naamioita, laseja, virtuaalisia hattuja tai tehdä ihon retusointia. Se käyttää etukameraa luomaan 468 pisteen 3D-verkon, joka tarjoaa koordinaatit ja aluekohtaiset ankkurit. Kehittäjät voivat aloittaa Augmented Faces API: n käytön Unityn tai Sceneformin avulla.
Animaatioita Sceneformissa
Sceneformissa luotuihin objekteihin voidaan nyt lisätä animaatioita, kuten tanssia, hyppäämistä tai pyörimistä.
ARCore Elements -integrointi
ARCore SDK for Unity sisältää integroituja ARCore Elements -elementtejä, yleisiä AR-käyttöliittymäkomponentteja, jotka on suunniteltu yksinkertaistamaan työnkulkuasi. Plane Finding and Object Manipulation, joka virtaviivaistaa pinnan havaitsemista ja eleiden käyttöä manipuloida virtuaalisia objekteja, ovat kaksi AR UI -komponenttia, jotka Google korosti blogissaan lähettää.
Hinta: Ilmainen.
4.
Jaettu kameran käyttöoikeus
AR-tilan kytkeminen päälle ja pois päältä tulee käyttäjälle saumattomammaksi SDK: n jaetun kameran käytön ansiosta. Tämän ominaisuuden avulla käyttäjät voivat keskeyttää AR-kokemuksen, hypätä kameran luo ottaakseen kuvan (mieluiten jostakin sovelluksessasi) ja palata sitten sulavasti takaisin AR-kokemukseen.
ARCore SDK for Android 1.7.0 Changelog
Uudet sovellusliittymät ja ominaisuudet
- Uusi
Camera.getTrackingFailureReason()
(Java) jaArCamera_getTrackingFailureReason()
(NDK) -menetelmä, joka palauttaa AR-seurannan epäonnistumisen syyn, kun seurantatila onPAUSED
. - Uusi
Frame.transformCoordinates2d(…)
(Java) jaArFrame_transformCoordinates2d(…)
(NDK) -menetelmä, joka muuntaa luettelon 2D-koordinaateista yhdestä 2D-koordinaattijärjestelmästä toiseen 2D-koordinaattijärjestelmään. - Uudet istunnon rakentajat
Session(Context, Set
(Java) ja) ArSession_createWithFeatures()
(NDK) mahdollistaa uudet ominaisuudet alkaen seuraavista: -
Eteenpäin suunnattu kamera ja lisätyt kasvot
- Sovellukset voivat nyt ottaa käyttöön lisätyt kasvot etukameralla (selfie) pyytämällä
FRONT_CAMERA
ominaisuus istuntoa luotaessa. - Uusia menetelmiä
CameraConfig.getFacingDirection()
(Java) jaArCameraConfig_getFacingDirection()
(NDK) antaa sovelluksen tarkistaa, käyttääkö se etukameraa. - Huomautus: Liikeseuranta, kaikentyyppiset ankkurit, lisätyt kuvat ja tasontunnistus eivät ole käytettävissä käytettäessä etukameraa.
- Uusi menetelmä
Config.setAugmentedFaceMode(…)
antaa sovelluksen ottaa lisätyt kasvot käyttöön. - Uusi jäljitettävä
AugmentedFace
luokka tunnistaa kasvot, määrittää alueen asennot ja luoda 3D-kasvoverkon. -
AugmentedFace
(Java) luokka ja joukkoArAugmentedFace_*
(NDK) menetelmät tarjoavat getterit, jotka voivat pyytää 3D-pintaverkon keskiasennon, alueen asennot, kärjet, normaalit ja kolmioindeksit.
- Sovellukset voivat nyt ottaa käyttöön lisätyt kasvot etukameralla (selfie) pyytämällä
-
Jaettu kameran käyttöoikeus (vain Java)
- Sovellukset voivat nyt jakaa kameran ohjauksen ARCoren kanssa pyytämällä
SHARED_CAMERA
ominaisuus istuntoa luotaessa. Tämä ominaisuus on ensisijaisesti tarkoitettu mahdollistamaan nopea vaihtaminen vain kameran (ei-AR) ja ARCore-tilojen välillä. - Uusi
shared_camera_java
esimerkki, joka näyttää kuinka jakaa kameran käyttöoikeus ARCoren kanssa. - Uusi
SharedCamera
luokkaa, jotta sovellukset voivat jakaa Camera2 API -käyttöoikeuden ARCoren kanssa.-
Huomautus:
Frame.getImageMetadata()
heittojaIllegalStateException
kun käytät jaettua kameraistuntoa. Tilaa sen sijaan kameran takaisinsoitto suoraan käyttämälläSharedCamera.setCaptureCallback(…)
, ja käytäFrame.getAndroidCameraTimestamp()
kehyksen korreloimiseksi metatietoihin.
-
Huomautus:
- Uusi menetelmä
Session.getSharedCamera()
saa jaetun kameraobjektin istuntoa varten. - Uusi menetelmä
Frame.getAndroidCameraTimestamp()
palauttaa kuvan Android-kameran aikaleiman.
- Sovellukset voivat nyt jakaa kameran ohjauksen ARCoren kanssa pyytämällä
- Muut vain Java-muutokset:
- Uusi menetelmä
Session.close()
mahdollistaa ARCore-istunnon hallussa olevien resurssien nimenomaisen vapauttamisen resurssien hallinnan parantamiseksi. -
PointCloud
nyt toteuttaaCloseable
, jolloin sitä voidaan käyttää Java try-with-resurssien ja Kotlinin kanssause
lohkot.
- Uusi menetelmä
Poistot
-
Frame.transformDisplayUvCoords
(Java) jaArFrame_transformDisplayUvCoords
(NDK) on nyt poistettu käytöstä. Käytä, kiitosframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) jaArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) sen sijaan.
Virheenkorjauksia
-
Numero 630:
-
Java:
Session.createAnchor()
jaTrackable.createAnchor()
heittää nyt oikeinSessionPausedException
jaNotTrackingException
sen sijaan kun se on sopivaaFatalException
. -
C:
ArSession_acquireNewAnchor()
jaArTrackable_acquireNewAnchor()
palaa nyt oikeinAR_ERROR_SESSION_PAUSED
jaAR_ERROR_NOT_TRACKING
sen sijaan kun se on sopivaaAR_ERROR_FATAL
.
-
Java:
Lue lisää
Uudet laitteet tukevat ARCorea
Koska me kestäätoi uutisia Googlen lisätyn todellisuuden alustalla, tässä ovat laitteet, jotka on lisätty Googlen tuettujen laitteiden luetteloon.
- 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 View 20 ForumsHuawei Nova 4 -foorumitMoto G7 -foorumitMoto G7 Play -foorumitMoto G7 Plus -foorumitMoto G7 Power -foorumit
The Honor View 20, Huawei Y9 2019, Moto G7 Power, ja OPPO R17 Pro ovat kaikki äskettäin lanseerattu Intiassa. The Huawei Nova 4 ja Vivo NEX Dual Display Edition ei ole vielä lanseerattu Kiinan ulkopuolella.
Jos onnistut lataamaan Google ARCore 1.7:n tuetulle laitteelle, tutustu joihinkin Google Play Kaupasta saatavilla oleviin lisätyn todellisuuden kokemuksiin. Olen linkittänyt alle yhden yksinkertaisen sovelluksen, jonka avulla haluan varmistaa, että ARCore toimii.
Hinta: Ilmainen.
3.9.
Lähde 1: Google Developers -blogiLähde 2: Google ARCore GitHubin julkaisusivuLähde 3: Google ARCoren tukemat laitteet