SDK-ul ARCore de la Google pentru aplicațiile Android de realitate augmentată ajunge la versiunea 1.7 cu noi API-uri și suport pentru Honor View 20, Moto G7, OPPO R17 Pro și multe altele.
SDK-ul pentru realitate augmentată de la Google, ARCore, primește o actualizare importantă la versiunea 1.7. Într-o postare pe blog, Google afirmă că versiunea 1.7 se concentrează pe „elemente creative” precum selfie-uri cu realitate augmentată, animarea personajelor în aplicațiile Sceneform AR, integrarea ARCore Elements și adăugarea Shared Acces la cameră. În plus, lista oficială a dispozitivelor acceptate s-a extins pentru a include dispozitive precum Honor View 20, seria Moto G7, OPPO R17 Pro și mai multe dispozitive.
Prezentare generală ARCore 1.7
Augmented Faces API
Noul Augmented Faces API permite dezvoltatorilor să suprapună fața unui utilizator cu efecte 3D. De exemplu, Google spune că dezvoltatorii pot crea efecte precum măști animate, ochelari, pălării virtuale sau pot efectua retușuri ale pielii. Folosește camera frontală pentru a crea o plasă 3D de 468 de puncte care oferă coordonate și ancore specifice regiunii. Dezvoltatorii pot folosi Unity sau Sceneform pentru a începe cu API-ul Augmented Faces.
Animații în Sceneform
Obiectele create în Sceneform pot avea acum animații adăugate, cum ar fi dansul, săritul sau rotirea.
Integrarea elementelor ARCore
ARCore SDK pentru Unity a integrat ARCore Elements, componente comune AR UI concepute pentru a simplifica fluxul de lucru. Găsirea avionului și manipularea obiectelor, care simplifică procesul de detectare a unei suprafețe și de utilizare a gesturilor manipularea obiectelor virtuale, respectiv, sunt două dintre componentele AR UI pe care Google le-a evidențiat în blogul său post.
Pret: Gratuit.
4.
Acces partajat la cameră
Comutarea în și în afara modului AR va deveni mai simplă pentru utilizator datorită accesului la Camera partajată în SDK. Această caracteristică permite utilizatorilor să întrerupă experiența AR, să sară la cameră pentru a face o fotografie (în mod ideal, cu ceva din aplicația ta) și apoi să revină cu grație la experiența AR.
Jurnalul modificărilor ARCore SDK pentru Android 1.7.0
Noi API-uri și capabilități
- Nou
Camera.getTrackingFailureReason()
(Java) șiArCamera_getTrackingFailureReason()
(NDK) care returnează motivul eșecului de urmărire AR atunci când starea de urmărire estePAUSED
. - Nou
Frame.transformCoordinates2d(…)
(Java) șiArFrame_transformCoordinates2d(…)
(NDK) care transformă o listă de coordonate 2D dintr-un sistem de coordonate 2D într-un alt sistem de coordonate 2D. - Noi constructori de sesiune
Session(Context, Set
(Java) și) ArSession_createWithFeatures()
(NDK) permite noi capabilități, începând cu: -
Cameră frontală și fețe sporite
- Aplicațiile pot activa acum Augmented Faces cu camera frontală (selfie) solicitând
FRONT_CAMERA
caracteristică atunci când creați o sesiune. - Metode noi
CameraConfig.getFacingDirection()
(Java) șiArCameraConfig_getFacingDirection()
(NDK) permiteți unei aplicații să verifice dacă folosește camera frontală. - Notă: Urmărirea mișcării, toate tipurile de ancore, imaginile mărite și detectarea planului nu sunt disponibile atunci când utilizați camera frontală.
- Metodă nouă
Config.setAugmentedFaceMode(…)
permite unei aplicații să activeze Augmented Faces. - Nou Trackable
AugmentedFace
clasă pentru a detecta o față, a determina pozițiile regiunii și a genera o plasă de față 3D. -
AugmentedFace
(Java) clasă și un set deArAugmentedFace_*
Metodele (NDK) oferă getters pentru a solicita poziția centrală, pozițiile regiunii, vârfurile, normalele și indicile triunghiului rețelei feței 3D.
- Aplicațiile pot activa acum Augmented Faces cu camera frontală (selfie) solicitând
-
Acces partajat la cameră (doar pentru Java)
- Aplicațiile pot acum să partajeze controlul camerei cu ARCore solicitând
SHARED_CAMERA
caracteristică atunci când creați o sesiune. Această caracteristică este destinată în primul rând să permită comutarea rapidă între modurile numai pentru cameră (non-AR) și ARCore. - Nou
shared_camera_java
exemplu care demonstrează cum să partajați accesul la cameră cu ARCore. - Nou
SharedCamera
clasă pentru a permite aplicațiilor să partajeze accesul API Camera2 cu ARCore.-
Notă:
Frame.getImageMetadata()
aruncăriIllegalStateException
atunci când utilizați o sesiune de cameră partajată. În schimb, abonați-vă direct la apelarea camerei folosindSharedCamera.setCaptureCallback(…)
, si folosesteFrame.getAndroidCameraTimestamp()
pentru a corela cadrul cu metadate.
-
Notă:
- Metodă nouă
Session.getSharedCamera()
primește obiectul camerei partajate pentru sesiune. - Metodă nouă
Frame.getAndroidCameraTimestamp()
returnează marca temporală a camerei Android a imaginii.
- Aplicațiile pot acum să partajeze controlul camerei cu ARCore solicitând
- Modificări suplimentare numai pentru Java:
- Metodă nouă
Session.close()
permite eliberarea explicită a resurselor deținute de sesiunea ARCore pentru un control mai bun al resurselor. -
PointCloud
acum implementeazăCloseable
, permițându-i să fie utilizat cu Java try-with-resources și Kotlinuse
blocuri.
- Metodă nouă
Deprecieri
-
Frame.transformDisplayUvCoords
(Java) șiArFrame_transformDisplayUvCoords
(NDK) este acum depreciat. Vă rugăm să utilizațiframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) șiArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) în schimb.
Corectarea erorilor
-
Problema #630:
-
Java:
Session.createAnchor()
șiTrackable.createAnchor()
acum va arunca corectSessionPausedException
șiNotTrackingException
când este cazul în loc deFatalException
. -
C:
ArSession_acquireNewAnchor()
șiArTrackable_acquireNewAnchor()
va reveni acum corectAR_ERROR_SESSION_PAUSED
șiAR_ERROR_NOT_TRACKING
când este cazul în loc deAR_ERROR_FATAL
.
-
Java:
citeşte mai mult
Dispozitive noi care acceptă ARCore
De cand noi ultimuladus știri pe platforma de realitate augmentată a Google, iată care sunt dispozitivele care au fost adăugate la lista de dispozitive acceptate de la 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 forumuriForumuri Huawei Nova 4Forumuri Moto G7Forumuri Moto G7 PlayForumuri Moto G7 PlusForumuri Moto G7 Power
The Honor View 20, Huawei Y9 2019, Moto G7 Power, și OPPO R17 Pro toate au fost lansate recent în India. The Huawei Nova 4 și Vivo NEX Dual Display Edition încă nu au fost lansate în afara Chinei.
Dacă reușiți să descărcați Google ARCore 1.7 pe un dispozitiv compatibil, consultați câteva dintre experiențele de realitate augmentată disponibile în Magazinul Google Play. Am conectat mai jos o aplicație simplă pe care îmi place să o folosesc pentru a verifica dacă ARCore funcționează.
Pret: Gratuit.
3.9.
Sursa 1: blogul Google DevelopersSursa 2: Pagina de lansări Google ARCore GitHubSursa 3: Dispozitive acceptate Google ARCore