ARCore SDK od Google pre Android aplikácie s rozšírenou realitou dosahuje verziu 1.7 s novými API a podporou pre Honor View 20, Moto G7, OPPO R17 Pro a ďalšie.
Súprava Google pre rozšírenú realitu, ARCore, dostáva veľkú aktualizáciu na verziu 1.7. V blogovom príspevku Google uvádza, že verzia 1.7 sa zameriava na „kreatívne prvky“, ako sú selfie s rozšírenou realitou, animácia postáv v aplikáciách Sceneform AR, integrácia prvkov ARCore Elements a pridanie zdieľaných Prístup k fotoaparátu. Okrem toho sa oficiálny zoznam podporovaných zariadení rozšíril o zariadenia ako Honor View 20, séria Moto G7, OPPO R17 Pro a ďalšie zariadenia.
Prehľad ARCore 1.7
Augmented Faces API
Nové Augmented Faces API umožňuje vývojárom prekryť tvár používateľa 3D efektmi. Ako príklad Google uvádza, že vývojári môžu vytvárať efekty ako animované masky, okuliare, virtuálne klobúky alebo vykonávať retušovanie pleti. Používa prednú kameru na vytvorenie 468-bodovej 3D siete, ktorá poskytuje súradnice a kotvy špecifické pre daný región. Vývojári môžu použiť Unity alebo Sceneform, aby mohli začať s Augmented Faces API.
Animácie v Sceneforme
Objekty vytvorené v Sceneform môžu mať teraz pridané animácie, ako napríklad tanec, skákanie alebo točenie.
Integrácia prvkov ARCore
ARCore SDK pre Unity má integrované prvky ARCore Elements, bežné komponenty používateľského rozhrania AR navrhnuté na zjednodušenie vášho pracovného postupu. Plane Finding and Object Manipulation, ktorý zefektívňuje proces detekcie povrchu a pomocou gest manipulovať s virtuálnymi objektmi, sú dve súčasti používateľského rozhrania AR, ktoré Google zdôraznil vo svojom blogu príspevok.
Cena: zadarmo.
4.
Prístup k zdieľanému fotoaparátu
Prepínanie a vypínanie režimu AR bude pre používateľa bezproblémovejšie vďaka prístupu k zdieľanej kamere v súprave SDK. Táto funkcia umožňuje používateľom pozastaviť zážitok z AR, skočiť na fotoaparát a urobiť obrázok (v ideálnom prípade niečo vo vašej aplikácii) a potom sa elegantne vrátiť späť do prostredia AR.
ARCore SDK pre Android 1.7.0 Changelog
Nové API a schopnosti
- Nový
Camera.getTrackingFailureReason()
(Java) aArCamera_getTrackingFailureReason()
(NDK) metóda, ktorá vráti dôvod zlyhania sledovania AR, keď je stav sledovaniaPAUSED
. - Nový
Frame.transformCoordinates2d(…)
(Java) aArFrame_transformCoordinates2d(…)
(NDK) metóda, ktorá transformuje zoznam 2D súradníc z jedného 2D súradnicového systému do iného 2D súradnicového systému. - Konštruktéri novej relácie
Session(Context, Set
(Java) a) ArSession_createWithFeatures()
(NDK) umožňujú nové možnosti, počnúc: -
Predná kamera a rozšírené tváre
- Aplikácie teraz môžu aktivovať rozšírené tváre s predným (selfie) fotoaparátom tak, že o to požiadajú
FRONT_CAMERA
funkciu pri vytváraní relácie. - Nové metódy
CameraConfig.getFacingDirection()
(Java) aArCameraConfig_getFacingDirection()
(NDK) nechajte aplikáciu skontrolovať, či používa prednú kameru. - Poznámka: Sledovanie pohybu, všetky typy ukotvení, rozšírené obrázky a detekcia roviny nie sú dostupné pri použití predného fotoaparátu.
- Nová metóda
Config.setAugmentedFaceMode(…)
umožňuje aplikácii povoliť rozšírené tváre. - Nové sledovanie
AugmentedFace
triedy na detekciu tváre, určenie polohy regiónu a vytvorenie 3D siete tváre. -
AugmentedFace
(Java) trieda a súborArAugmentedFace_*
Metódy (NDK) poskytujú getre na vyžiadanie stredovej polohy, polôh regiónu, vrcholov, normál a trojuholníkových indexov 3D tvárovej siete.
- Aplikácie teraz môžu aktivovať rozšírené tváre s predným (selfie) fotoaparátom tak, že o to požiadajú
-
Zdieľaný prístup k fotoaparátu (iba Java)
- Aplikácie teraz môžu zdieľať ovládanie kamery s ARCore vyžiadaním
SHARED_CAMERA
funkciu pri vytváraní relácie. Táto funkcia je primárne určená na umožnenie rýchleho prepínania medzi režimami iba pre kameru (bez AR) a ARCore. - Nový
shared_camera_java
príklad, ktorý ukazuje, ako zdieľať prístup ku kamere s ARCore. - Nový
SharedCamera
triedy, ktorá aplikáciám umožní zdieľať prístup k API Camera2 s ARCore.-
Poznámka:
Frame.getImageMetadata()
hádžeIllegalStateException
pri použití relácie zdieľanej kamery. Namiesto toho sa prihláste na spätné volanie fotoaparátu priamo pomocouSharedCamera.setCaptureCallback(…)
a používaťFrame.getAndroidCameraTimestamp()
korelovať rámec s metadátami.
-
Poznámka:
- Nová metóda
Session.getSharedCamera()
získa objekt zdieľanej kamery pre reláciu. - Nová metóda
Frame.getAndroidCameraTimestamp()
vráti časovú pečiatku obrázka z fotoaparátu Android.
- Aplikácie teraz môžu zdieľať ovládanie kamery s ARCore vyžiadaním
- Ďalšie zmeny iba v jazyku Java:
- Nová metóda
Session.close()
umožňuje explicitné uvoľnenie zdrojov držaných reláciou ARCore pre lepšiu kontrolu zdrojov. -
PointCloud
teraz implementujeCloseable
, čo umožňuje jeho použitie s Java try-with-resources a Kotlinuse
bloky.
- Nová metóda
Ukončenie podpory
-
Frame.transformDisplayUvCoords
(Java) aArFrame_transformDisplayUvCoords
(NDK) je teraz zastarané. Prosím použiteframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) aArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK).
Opravy chýb
-
Vydanie #630:
-
Java:
Session.createAnchor()
aTrackable.createAnchor()
teraz bude správne hádzaťSessionPausedException
aNotTrackingException
ak je to vhodné namiesto tohoFatalException
. -
C:
ArSession_acquireNewAnchor()
aArTrackable_acquireNewAnchor()
sa teraz správne vrátiAR_ERROR_SESSION_PAUSED
aAR_ERROR_NOT_TRACKING
ak je to vhodné namiesto tohoAR_ERROR_FATAL
.
-
Java:
čítaj viac
Nové zariadenia podporujúce ARCore
Keďže my poslednýpriniesla novinky na platforme rozšírenej reality Google, tu sú zariadenia, ktoré boli pridané do zoznamu podporovaných zariadení Google.
- 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 fórFórum Huawei Nova 4Fóra Moto G7Fóra Moto G7 PlayFóra Moto G7 PlusMoto G7 Power fóra
The Honor View 20, Huawei Y9 2019, Napájanie Moto G7, a OPPO R17 Pro všetky boli nedávno uvedené na trh v Indii. The Huawei Nova 4 a Vivo NEX Dual Display Edition sa ešte musia spustiť mimo Číny.
Ak sa vám podarí stiahnuť Google ARCore 1.7 na podporované zariadenie, pozrite si niektoré možnosti rozšírenej reality, ktoré sú k dispozícii v obchode Google Play. Nižšie som prepojil jednu jednoduchú aplikáciu, ktorú rád používam na overenie funkčnosti ARCore.
Cena: zadarmo.
3.9.
Zdroj 1: Blog Google DevelopersZdroj 2: Stránka s vydaniami Google ARCore GitHubZdroj 3: Podporované zariadenia Google ARCore