Google ARCore SDK pro aplikace Android s rozšířenou realitou dosahuje verze 1.7 s novými API a podporou pro Honor View 20, Moto G7, OPPO R17 Pro a další.
Google SDK pro rozšířenou realitu, ARCore, dostává velkou aktualizaci na verzi 1.7. Google v příspěvku na blogu uvádí, že se na verzi 1.7 zaměřuje „kreativní prvky“, jako jsou selfie s rozšířenou realitou, animace postav v aplikacích Sceneform AR, integrace prvků ARCore Elements a přidání Shared Přístup k fotoaparátu. Oficiální seznam podporovaných zařízení se navíc rozšířil o zařízení jako Honor View 20, řada Moto G7, OPPO R17 Pro a další zařízení.
Přehled ARCore 1.7
Augmented Faces API
Nové Augmented Faces API umožňuje vývojářům překrýt tvář uživatele 3D efekty. Google například uvádí, že vývojáři mohou vytvářet efekty, jako jsou animované masky, brýle, virtuální klobouky nebo provádět retušování pleti. Využívá přední kameru k vytvoření 468bodové 3D sítě, která poskytuje souřadnice a kotvy specifické pro region. Vývojáři mohou použít Unity nebo Sceneform, aby mohli začít s Augmented Faces API.
Animace ve Sceneform
K objektům vytvořeným ve Sceneform lze nyní přidávat animace, jako je tanec, skákání nebo otáčení.
Integrace prvků ARCore
Sada ARCore SDK for Unity má integrované prvky ARCore Elements, běžné komponenty uživatelského rozhraní AR navržené pro zjednodušení vašeho pracovního postupu. Plane Finding and Object Manipulation, které zjednodušují proces detekce povrchu a používání gest manipulovat s virtuálními objekty, jsou dvě komponenty uživatelského rozhraní AR, které Google zdůraznil na svém blogu pošta.
Cena: Zdarma.
4.
Přístup ke sdílené kameře
Zapínání a vypínání režimu AR bude pro uživatele bezproblémovější díky přístupu ke sdílené kameře v sadě SDK. Tato funkce umožňuje uživatelům pozastavit zážitek z AR, skočit na fotoaparát a pořídit snímek (v ideálním případě něco ve vaší aplikaci) a pak se elegantně vrátit zpět do prostředí AR.
ARCore SDK pro Android 1.7.0 Changelog
Nová rozhraní API a schopnosti
- Nový
Camera.getTrackingFailureReason()
(Java) aArCamera_getTrackingFailureReason()
(NDK) metoda, která vrací důvod selhání sledování AR, když je stav sledováníPAUSED
. - Nový
Frame.transformCoordinates2d(…)
(Java) aArFrame_transformCoordinates2d(…)
(NDK) metoda, která transformuje seznam 2D souřadnic z jednoho 2D souřadnicového systému do jiného 2D souřadnicového systému. - Konstruktoři nových relací
Session(Context, Set
(Java) a) ArSession_createWithFeatures()
(NDK) umožňují nové funkce, počínaje: -
Přední kamera a rozšířené obličeje
- Aplikace nyní mohou aktivovat rozšířené tváře pomocí předního (selfie) fotoaparátu na vyžádání
FRONT_CAMERA
funkce při vytváření relace. - Nové metody
CameraConfig.getFacingDirection()
(Java) aArCameraConfig_getFacingDirection()
(NDK) nechte aplikaci zkontrolovat, zda používá přední kameru. - Poznámka: Sledování pohybu, všechny typy ukotvení, rozšířené snímky a detekce rovin nejsou při použití přední kamery k dispozici.
- Nová metoda
Config.setAugmentedFaceMode(…)
umožňuje aplikaci aktivovat rozšířené tváře. - Nové sledovatelné
AugmentedFace
třídy pro detekci obličeje, určení pozice regionu a vytvoření 3D sítě obličeje. -
AugmentedFace
(Java) třída a sadaArAugmentedFace_*
Metody (NDK) poskytují getry, které vyžadují středovou pozici, pozice oblasti, vrcholy, normály a trojúhelníkové indexy 3D sítě tváří.
- Aplikace nyní mohou aktivovat rozšířené tváře pomocí předního (selfie) fotoaparátu na vyžádání
-
Sdílený přístup k fotoaparátu (pouze Java)
- Aplikace nyní mohou sdílet ovládání kamery s ARCore na vyžádání
SHARED_CAMERA
funkce při vytváření relace. Tato funkce je primárně určena k tomu, aby umožňovala rychlé přepínání mezi režimy pouze pro kameru (bez AR) a ARCore. - Nový
shared_camera_java
příklad, který ukazuje, jak sdílet přístup ke kameře s ARCore. - Nový
SharedCamera
třídy umožňující aplikacím sdílet přístup k Camera2 API s ARCore.-
Poznámka:
Frame.getImageMetadata()
házíIllegalStateException
při použití sdílené kamery. Místo toho se přihlaste k odběru zpětného volání kamery přímo pomocíSharedCamera.setCaptureCallback(…)
a používatFrame.getAndroidCameraTimestamp()
ke korelaci rámce s metadaty.
-
Poznámka:
- Nová metoda
Session.getSharedCamera()
získá objekt sdílené kamery pro relaci. - Nová metoda
Frame.getAndroidCameraTimestamp()
vrátí časové razítko fotoaparátu Android snímku.
- Aplikace nyní mohou sdílet ovládání kamery s ARCore na vyžádání
- Další změny pouze v jazyce Java:
- Nová metoda
Session.close()
umožňuje explicitní uvolnění zdrojů držených relací ARCore pro lepší kontrolu zdrojů. -
PointCloud
nyní implementujeCloseable
, což umožňuje jeho použití s Java try-with-resources a Kotlinuse
bloky.
- Nová metoda
Ukončení podpory
-
Frame.transformDisplayUvCoords
(Java) aArFrame_transformDisplayUvCoords
(NDK) je nyní zastaralá. Prosím, použijteframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) aArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK).
Oprava chyb
-
Vydání #630:
-
Jáva:
Session.createAnchor()
aTrackable.createAnchor()
nyní bude správně házetSessionPausedException
aNotTrackingException
když je to vhodné místo tohoFatalException
. -
C:
ArSession_acquireNewAnchor()
aArTrackable_acquireNewAnchor()
se nyní správně vrátíAR_ERROR_SESSION_PAUSED
aAR_ERROR_NOT_TRACKING
když je to vhodné místo tohoAR_ERROR_FATAL
.
-
Jáva:
Přečtěte si více
Nová zařízení podporující ARCore
Protože my poslednípřinesl novinky na platformě rozšířené reality Google, zde jsou zařízení, která byla přidána do seznamu podporovaných zařízení 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órum Moto G7Fóra Moto G7 PlayFórum Moto G7 PlusFóra Moto G7 Power
The Honor View 20, Huawei Y9 2019, Moto G7 Power, a OPPO R17 Pro všechny byly nedávno spuštěny v Indii. The Huawei Nova 4 a Vivo NEX Dual Display Edition ještě nebyly spuštěny mimo Čínu.
Pokud se vám podaří stáhnout Google ARCore 1.7 na podporované zařízení, podívejte se na některé možnosti rozšířené reality dostupné v Obchodě Google Play. Níže jsem propojil jednu jednoduchou aplikaci, kterou rád používám k ověření funkčnosti ARCore.
Cena: Zdarma.
3.9.
Zdroj 1: Blog Google DevelopersZdroj 2: Stránka vydání Google ARCore GitHubZdroj 3: Zařízení podporovaná Google ARCore