Googleov ARCore SDK za Android aplikacije za proširenu stvarnost dostiže verziju 1.7 s novim API-jima i podrškom za Honor View 20, Moto G7, OPPO R17 Pro i druge.
Googleov SDK za proširenu stvarnost, ARCore, dobiva veliko ažuriranje na verziju 1.7. U postu na blogu Google navodi da se verzija 1.7 fokusira na "kreativni elementi" poput selfija u proširenoj stvarnosti, animiranje likova u Sceneform AR aplikacijama, integracija ARCore elemenata i dodavanje Shared Pristup kameri. Nadalje, službeni popis podržanih uređaja proširen je na uređaje poput Honor View 20, serije Moto G7, OPPO R17 Pro i drugih uređaja.
ARCore 1.7 Pregled
API za proširena lica
Novi API za proširena lica omogućuje programerima prekrivanje lica korisnika 3D efektima. Kao primjer, Google kaže da programeri mogu stvoriti efekte poput animiranih maski, naočala, virtualnih šešira ili izvršiti retuširanje kože. Koristi prednju kameru za stvaranje 3D mreže od 468 točaka koja pruža koordinate i sidra specifična za regiju. Programeri mogu koristiti Unity ili Sceneform za početak rada s API-jem za proširena lica.
Animacije u Sceneformu
Objekti stvoreni u Sceneformu sada mogu imati dodane animacije, poput plesa, skakanja ili vrtnje.
Integracija ARCore elemenata
ARCore SDK za Unity ima integrirane ARCore elemente, uobičajene AR UI komponente dizajnirane za pojednostavljenje vašeg tijeka rada. Pronalaženje ravnine i manipulacija objektima, koji pojednostavljuje proces otkrivanja površine i korištenje gesta za manipulirati virtualnim objektima, dvije su komponente AR UI koje je Google istaknuo u svom blogu objaviti.
Cijena: besplatno.
4.
Zajednički pristup kameri
Prebacivanje u AR način rada i iz njega bit će jednostavnije za korisnika zahvaljujući pristupu dijeljenoj kameri u SDK-u. Ova značajka omogućuje korisnicima da pauziraju AR iskustvo, skoče na kameru kako bi snimili sliku (idealno, nešto u vašoj aplikaciji), a zatim se elegantno vrate natrag u AR iskustvo.
ARCore SDK za Android 1.7.0 Dnevnik promjena
Novi API-ji i mogućnosti
- Novi
Camera.getTrackingFailureReason()
(Java) iArCamera_getTrackingFailureReason()
(NDK) metoda koja vraća razlog neuspjeha praćenja AR-a kada je stanje praćenjaPAUSED
. - Novi
Frame.transformCoordinates2d(…)
(Java) iArFrame_transformCoordinates2d(…)
(NDK) metoda koja transformira popis 2D koordinata iz jednog 2D koordinatnog sustava u drugi 2D koordinatni sustav. - Novi konstruktori sesije
Session(Context, Set
(Java) i) ArSession_createWithFeatures()
(NDK) omogućiti nove mogućnosti, počevši od: -
Prednja kamera i proširena lica
- Aplikacije sada mogu omogućiti proširena lica s prednjom (selfie) kamerom zahtjevom
FRONT_CAMERA
značajka prilikom stvaranja sesije. - Nove metode
CameraConfig.getFacingDirection()
(Java) iArCameraConfig_getFacingDirection()
(NDK) neka aplikacija provjeri koristi li prednju kameru. - Bilješka: Praćenje kretanja, sve vrste sidrišta, proširene slike i detekcija ravnine nisu dostupni kada se koristi prednja kamera.
- Nova metoda
Config.setAugmentedFaceMode(…)
omogućuje aplikaciji omogućavanje proširenih lica. - Novo praćenje
AugmentedFace
klase za otkrivanje lica, određivanje položaja regije i generiranje 3D mreže lica. -
AugmentedFace
(Java) klasa i skupArAugmentedFace_*
(NDK) metode pružaju gettere za traženje središnje poze, poze regije, vrhova, normala i indeksa trokuta 3D mreže lica.
- Aplikacije sada mogu omogućiti proširena lica s prednjom (selfie) kamerom zahtjevom
-
Dijeljeni pristup kameri (samo Java)
- Aplikacije sada mogu dijeliti kontrolu kamere s ARCoreom zahtjevom za
SHARED_CAMERA
značajka prilikom stvaranja sesije. Ova je značajka primarno namijenjena omogućavanju brzog prebacivanja između načina rada samo za kameru (bez AR) i načina rada ARCore. - Novi
shared_camera_java
primjer koji pokazuje kako dijeliti pristup kameri s ARCoreom. - Novi
SharedCamera
klase za omogućavanje aplikacijama da dijele Camera2 API pristup s ARCoreom.-
Bilješka:
Frame.getImageMetadata()
bacanjaIllegalStateException
kada koristite dijeljenu sesiju kamere. Umjesto toga, pretplatite se na povratni poziv kamere izravno pomoćuSharedCamera.setCaptureCallback(…)
, i koristitiFrame.getAndroidCameraTimestamp()
za korelaciju okvira s metapodacima.
-
Bilješka:
- Nova metoda
Session.getSharedCamera()
dobiva zajednički objekt kamere za sesiju. - Nova metoda
Frame.getAndroidCameraTimestamp()
vraća vremensku oznaku Android kamere slike.
- Aplikacije sada mogu dijeliti kontrolu kamere s ARCoreom zahtjevom za
- Dodatne promjene samo za Javu:
- Nova metoda
Session.close()
omogućuje eksplicitno oslobađanje resursa koje drži ARCore sesija radi bolje kontrole resursa. -
PointCloud
sada provodiCloseable
, dopuštajući da se koristi s Java try-with-resources i Kotlinomuse
blokovi.
- Nova metoda
Odustajanje
-
Frame.transformDisplayUvCoords
(Java) iArFrame_transformDisplayUvCoords
(NDK) sada je zastario. Molimo koristiteframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) iArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) umjesto toga.
Ispravke pogrešaka
-
Izdanje #630:
-
Java:
Session.createAnchor()
iTrackable.createAnchor()
sada će ispravno bacitiSessionPausedException
iNotTrackingException
kada je prikladno umjestoFatalException
. -
C:
ArSession_acquireNewAnchor()
iArTrackable_acquireNewAnchor()
sada će se ispravno vratitiAR_ERROR_SESSION_PAUSED
iAR_ERROR_NOT_TRACKING
kada je prikladno umjestoAR_ERROR_FATAL
.
-
Java:
Čitaj više
Novi uređaji koji podržavaju ARCore
Pošto mi posljednjidonio novosti o Googleovoj platformi za proširenu stvarnost, evo uređaja koji su dodani na Googleov popis podržanih uređaja.
- 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
Čast Pregledajte 20 forumaForumi za Huawei Nova 4Moto G7 ForumiMoto G7 Play ForumiMoto G7 Plus forumiMoto G7 Power Forumi
The Honor View 20, Huawei Y9 2019, Moto G7 Power, i OPPO R17 Pro svi su nedavno lansirani u Indiji. The Huawei Nova 4 i Vivo NEX Dual Display Edition tek treba lansirati izvan Kine.
Ako uspijete preuzeti Google ARCore 1.7 na podržani uređaj, pogledajte neke od iskustava proširene stvarnosti dostupnih u Trgovini Google Play. U nastavku sam povezao jednu jednostavnu aplikaciju koju volim koristiti za provjeru radi li ARCore.
Cijena: besplatno.
3.9.
Izvor 1: Google Developers blogIzvor 2: Google ARCore GitHub stranica s izdanjimaIzvor 3: Google ARCore podržani uređaji