A Google kiterjesztett valóságú Android-alkalmazásokhoz készült ARCore SDK-ja eléri az 1.7-es verziót új API-kkal és a Honor View 20, Moto G7, OPPO R17 Pro és egyebek támogatásával.
A Google kiterjesztett valóság SDK-ja, az ARCore nagy frissítést kap az 1.7-es verzióra. Egy blogbejegyzésben a Google kijelenti, hogy az 1.7-es verzió erre összpontosít „kreatív elemek”, például a kiterjesztett valóságú szelfik, karakterek animálása a Sceneform AR-alkalmazásokban, az ARCore Elements integrálása és a Shared hozzáadása Kamera hozzáférés. Ezenkívül a támogatott eszközök hivatalos listája olyan eszközökkel bővült, mint a Honor View 20, a Moto G7 sorozat, az OPPO R17 Pro és további eszközök.
Az ARCore 1.7 áttekintése
Augmented Faces API
Az új Augmented Faces API lehetővé teszi a fejlesztők számára, hogy 3D effektusokkal fedjék be a felhasználó arcát. Példaként a Google azt állítja, hogy a fejlesztők effektusokat hozhatnak létre, például animált maszkokat, szemüvegeket, virtuális kalapokat, vagy végezhetnek bőrretusálást. Az előlapi kamera segítségével 468 pontos 3D hálót hoz létre, amely koordinátákat és régióspecifikus horgonyokat biztosít. A fejlesztők a Unity vagy a Sceneform segítségével kezdhetik meg az Augmented Faces API használatát.
Animációk Sceneformban
A Sceneformban létrehozott objektumokhoz mostantól animációkat lehet hozzáadni, például táncolni, ugrálni vagy pörögni.
ARCore Elements integráció
Az ARCore SDK for Unity integrált ARCore Elementeket tartalmaz, amelyek közös AR UI összetevők, amelyek célja a munkafolyamat egyszerűsítése. Síkkeresés és objektummanipuláció, amely leegyszerűsíti a felület észlelésének folyamatát és gesztusok használatát virtuális objektumokat manipulálni, ez a két AR UI összetevő, amelyet a Google kiemelt a blogjában hozzászólás.
Ár: Ingyenes.
4.
Megosztott kamera hozzáférés
Az SDK megosztott kamera hozzáférésének köszönhetően az AR módból való be- és kikapcsolás zökkenőmentesebb lesz a felhasználó számára. Ezzel a funkcióval a felhasználók szüneteltethetik az AR-élményt, a kamerához ugorva képet készíthetnek (ideális esetben valamiről az alkalmazásban), majd kecsesen visszatérhetnek az AR-élményhez.
ARCore SDK for Android 1.7.0 Changelog
Új API-k és képességek
- Új
Camera.getTrackingFailureReason()
(Java) ésArCamera_getTrackingFailureReason()
(NDK) metódus, amely visszaadja az AR-követés meghibásodásának okát, ha a követési állapot azPAUSED
. - Új
Frame.transformCoordinates2d(…)
(Java) ésArFrame_transformCoordinates2d(…)
(NDK) módszer, amely 2D koordináták listáját alakítja át egyik 2D koordinátarendszerből egy másik 2D koordinátarendszerbe. - New Session konstruktorok
Session(Context, Set
(Java) és) ArSession_createWithFeatures()
(NDK) új képességeket tesz lehetővé, kezdve: -
Előre néző kamera és kiterjesztett arcok
- Az alkalmazások mostantól engedélyezhetik a kiterjesztett arcokat az előlapi (szelfi) kamerával, ha kérik a
FRONT_CAMERA
funkció munkamenet létrehozásakor. - Új módszerek
CameraConfig.getFacingDirection()
(Java) ésArCameraConfig_getFacingDirection()
(NDK) lehetővé teszi, hogy egy alkalmazás ellenőrizze, hogy az előlapi kamerát használja-e. - Jegyzet: A mozgáskövetés, az összes horgonytípus, a kiterjesztett képek és a síkfelismerés nem érhető el az előlapi kamera használatakor.
- Új módszer
Config.setAugmentedFaceMode(…)
lehetővé teszi, hogy egy alkalmazás engedélyezze a kiterjesztett arcokat. - Új követhető
AugmentedFace
osztály az arc észleléséhez, a régiópózok meghatározásához és a 3D archáló létrehozásához. -
AugmentedFace
(Java) osztály és egy sorArAugmentedFace_*
Az (NDK) metódusok gettereket biztosítanak a 3D archáló középpontjának, régiópózainak, csúcsainak, normáljainak és háromszögindexeinek lekéréséhez.
- Az alkalmazások mostantól engedélyezhetik a kiterjesztett arcokat az előlapi (szelfi) kamerával, ha kérik a
-
Megosztott kamera hozzáférés (csak Java)
- Az alkalmazások mostantól megoszthatják a kameravezérlést az ARCore-ral, ha kérik a
SHARED_CAMERA
funkció munkamenet létrehozásakor. Ez a funkció elsősorban a csak kamera (nem AR) és az ARCore módok közötti gyors váltást szolgálja. - Új
shared_camera_java
példa, amely bemutatja, hogyan osztható meg a kamera hozzáférése az ARCore-ral. - Új
SharedCamera
osztályt, hogy az alkalmazások megosszák a Camera2 API-hozzáférést az ARCore-ral.-
Jegyzet:
Frame.getImageMetadata()
dobásokIllegalStateException
megosztott kameramenet használatakor. Ehelyett közvetlenül a használatával iratkozzon fel a kamera visszahívásáraSharedCamera.setCaptureCallback(…)
, és használjaFrame.getAndroidCameraTimestamp()
a keret és a metaadatok korrelálásához.
-
Jegyzet:
- Új módszer
Session.getSharedCamera()
lekéri a munkamenet megosztott kameraobjektumát. - Új módszer
Frame.getAndroidCameraTimestamp()
visszaadja a kép Android-kamera időbélyegét.
- Az alkalmazások mostantól megoszthatják a kameravezérlést az ARCore-ral, ha kérik a
- További csak Java változtatások:
- Új módszer
Session.close()
lehetővé teszi az ARCore munkamenet által tárolt erőforrások explicit felszabadítását a jobb erőforrás-vezérlés érdekében. -
PointCloud
most megvalósítjaCloseable
, lehetővé téve a Java try-with-resources és a Kotlin használatátuse
blokkok.
- Új módszer
Elévülések
-
Frame.transformDisplayUvCoords
(Java) ésArFrame_transformDisplayUvCoords
(NDK) már elavult. Kérlek használdframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) ésArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) helyett.
Hibajavítások
-
630. szám:
-
Jáva:
Session.createAnchor()
ésTrackable.createAnchor()
most helyesen dobjaSessionPausedException
ésNotTrackingException
amikor helyénvaló helyettFatalException
. -
C:
ArSession_acquireNewAnchor()
ésArTrackable_acquireNewAnchor()
most helyesen tér visszaAR_ERROR_SESSION_PAUSED
ésAR_ERROR_NOT_TRACKING
amikor helyénvaló helyettAR_ERROR_FATAL
.
-
Jáva:
Olvass tovább
Az ARCore-t támogató új eszközök
Mióta mi utolsóhozott A Google kiterjesztett valóság platformjáról szóló hírekkel kapcsolatban itt vannak azok az eszközök, amelyek felkerültek a Google támogatott eszközök listájára.
- Honor View 20
- Huawei Nova 4
- Huawei Y9 2019
- Motorola Moto G7
- Motorola Moto G7 Plus
- Motorola Moto G7 teljesítmény
- Motorola Moto G7 Play
- OPPO R17 Pro
- Vivo NEX Dual Display Edition
Honor View 20 fórumHuawei Nova 4 fórumokMoto G7 fórumokMoto G7 Play fórumokMoto G7 Plus fórumokMoto G7 Power fórumok
A Honor View 20, Huawei Y9 2019, Moto G7 Power, és OPPO R17 Pro mindegyik nemrégiben indult Indiában. A Huawei Nova 4 és Vivo NEX Dual Display Edition Kínán kívül még nem indult el.
Ha sikerül letöltenie a Google ARCore 1.7-et egy támogatott eszközre, tekintse meg a Google Play Áruházban elérhető kiterjesztett valóság élményeit. Az alábbiakban linkeltem egy egyszerű alkalmazást, amelyet szívesen használok az ARCore működésének ellenőrzésére.
Ár: Ingyenes.
3.9.
1. forrás: Google Developers blog2. forrás: Google ARCore GitHub kiadási oldal3. forrás: Google ARCore által támogatott eszközök