Googlov ARCore SDK za aplikacije za Android z razširjeno resničnostjo dosega različico 1.7 z novimi API-ji in podporo za Honor View 20, Moto G7, OPPO R17 Pro in druge.
Googlov SDK za obogateno resničnost, ARCore, dobiva veliko posodobitev na različico 1.7. V objavi v blogu Google navaja, da se različica 1.7 osredotoča na »kreativni elementi«, kot so selfiji z razširjeno resničnostjo, animiranje likov v aplikacijah Sceneform AR, integracija elementov ARCore in dodajanje Shared Dostop do kamere. Poleg tega se je uradni seznam podprtih naprav razširil na naprave, kot so Honor View 20, serija Moto G7, OPPO R17 Pro in druge naprave.
Pregled ARCore 1.7
API za razširjene obraze
Novi API za razširjene obraze razvijalcem omogoča prekrivanje uporabnikovega obraza s 3D učinki. Google na primer pravi, da lahko razvijalci ustvarijo učinke, kot so animirane maske, očala, virtualni klobuki ali izvajajo retuširanje kože. S sprednjo kamero ustvari 468-točkovno 3D mrežo, ki zagotavlja koordinate in sidra, specifična za regijo. Razvijalci lahko za začetek uporabe API-ja za razširjene obraze uporabijo Unity ali Sceneform.
Animacije v Sceneform
Predmetom, ustvarjenim v Sceneformu, je zdaj mogoče dodati animacije, na primer ples, skakanje ali vrtenje.
Integracija elementov ARCore
ARCore SDK za Unity ima integrirane elemente ARCore, običajne komponente uporabniškega vmesnika AR, zasnovane za poenostavitev vašega delovnega toka. Iskanje ravnine in manipulacija predmetov, ki poenostavi postopek zaznavanja površine in uporabo kretenj za manipulirati z virtualnimi predmeti, sta dve od komponent uporabniškega vmesnika AR, ki ju je Google izpostavil v svojem blogu post.
Cena: brezplačno.
4.
Skupni dostop do kamere
Preklapljanje v način AR in iz njega bo postalo bolj enostavno za uporabnika, zahvaljujoč dostopu do kamere v skupni rabi v SDK. Ta funkcija omogoča uporabnikom, da začasno ustavi izkušnjo AR, skoči do kamere, da posname sliko (v idealnem primeru nekaj v vaši aplikaciji) in se nato elegantno vrne nazaj v izkušnjo AR.
Dnevnik sprememb ARCore SDK za Android 1.7.0
Novi API-ji in zmogljivosti
- Novo
Camera.getTrackingFailureReason()
(Java) inArCamera_getTrackingFailureReason()
(NDK), ki vrne razlog za napako sledenja AR, ko je stanje sledenjaPAUSED
. - Novo
Frame.transformCoordinates2d(…)
(Java) inArFrame_transformCoordinates2d(…)
(NDK), ki pretvori seznam 2D koordinat iz enega 2D koordinatnega sistema v drug 2D koordinatni sistem. - Novi konstruktorji seje
Session(Context, Set
(Java) in) ArSession_createWithFeatures()
(NDK) omogoči nove zmogljivosti, začenši z: -
Sprednja kamera in razširjeni obrazi
- Aplikacije lahko zdaj omogočijo razširjene obraze s sprednjo kamero (selfie), tako da zahtevajo
FRONT_CAMERA
funkcijo pri ustvarjanju seje. - Nove metode
CameraConfig.getFacingDirection()
(Java) inArCameraConfig_getFacingDirection()
(NDK) naj aplikacija preveri, ali uporablja sprednjo kamero. - Opomba: Sledenje gibanju, vse vrste sidrišč, razširjene slike in zaznavanje ravnine niso na voljo pri uporabi sprednje kamere.
- Nova metoda
Config.setAugmentedFaceMode(…)
omogoča, da aplikacija omogoči razširjene obraze. - Novo sledljivo
AugmentedFace
razred za zaznavanje obraza, določanje položajev regij in ustvarjanje 3D obrazne mreže. -
AugmentedFace
(Java) razred in nizArAugmentedFace_*
Metode (NDK) zagotavljajo pridobivalnike, da zahtevajo sredinsko pozo, poze regije, oglišča, normale in trikotne indekse 3D mreže obrazov.
- Aplikacije lahko zdaj omogočijo razširjene obraze s sprednjo kamero (selfie), tako da zahtevajo
-
Skupni dostop do kamere (samo Java)
- Aplikacije lahko zdaj delijo nadzor kamere z ARCore tako, da zahtevajo
SHARED_CAMERA
funkcijo pri ustvarjanju seje. Ta funkcija je namenjena predvsem omogočanju hitrega preklapljanja med načinoma samo za kamero (brez AR) in načinom ARCore. - Novo
shared_camera_java
primer, ki prikazuje, kako deliti dostop do kamere z ARCore. - Novo
SharedCamera
razred, da aplikacijam omogoči skupno rabo dostopa do API-ja Camera2 z ARCore.-
Opomba:
Frame.getImageMetadata()
vržeIllegalStateException
pri uporabi skupne seje kamere. Namesto tega se naročite na povratni klic kamere neposredno z uporaboSharedCamera.setCaptureCallback(…)
, in uporabiteFrame.getAndroidCameraTimestamp()
za povezavo okvirja z metapodatki.
-
Opomba:
- Nova metoda
Session.getSharedCamera()
pridobi objekt kamere v skupni rabi za sejo. - Nova metoda
Frame.getAndroidCameraTimestamp()
vrne časovni žig kamere Android za sliko.
- Aplikacije lahko zdaj delijo nadzor kamere z ARCore tako, da zahtevajo
- Dodatne spremembe samo za Javo:
- Nova metoda
Session.close()
omogoča eksplicitno sprostitev virov, ki jih hrani seja ARCore, za boljši nadzor nad viri. -
PointCloud
zdaj izvajaCloseable
, kar omogoča uporabo z Java poskusi z viri in Kotlinuse
bloki.
- Nova metoda
Opustitve
-
Frame.transformDisplayUvCoords
(Java) inArFrame_transformDisplayUvCoords
(NDK) je zdaj zastarel. Prosimo, uporabiteframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) inArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) namesto tega.
Popravljene napake
-
Izdaja #630:
-
Java:
Session.createAnchor()
inTrackable.createAnchor()
bo zdaj pravilno vrgelSessionPausedException
inNotTrackingException
ko je primerno namestoFatalException
. -
C:
ArSession_acquireNewAnchor()
inArTrackable_acquireNewAnchor()
se bo zdaj pravilno vrnilAR_ERROR_SESSION_PAUSED
inAR_ERROR_NOT_TRACKING
ko je primerno namestoAR_ERROR_FATAL
.
-
Java:
Preberi več
Nove naprave, ki podpirajo ARCore
Ker smo zadnjiprinesel novice o Googlovi platformi za razširjeno resničnost, tukaj so naprave, ki so bile dodane na Googlov seznam podprtih naprav.
- Pogled Honor 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 Poglej 20 forumovForumi Huawei Nova 4Moto G7 ForumiForumi Moto G7 PlayForumi za Moto G7 PlusForumi Moto G7 Power
The Pogled Honor 20, Huawei Y9 2019, Moto G7 Power, in OPPO R17 Pro vse so bile nedavno predstavljene v Indiji. The Huawei Nova 4 in Vivo NEX Dual Display Edition še niso lansirali zunaj Kitajske.
Če vam uspe prenesti Google ARCore 1.7 na podprto napravo, si oglejte nekaj izkušenj z razširjeno resničnostjo, ki so na voljo v trgovini Google Play. Spodaj sem povezal eno preprosto aplikacijo, ki jo rad uporabljam za preverjanje, ali ARCore deluje.
Cena: brezplačno.
3.9.
Vir 1: spletni dnevnik Google DevelopersVir 2: Stran z izdajami Google ARCore GitHubVir 3: Naprave, ki jih podpira Google ARCore