Google ARCore SDK paplašinātās realitātes Android lietotnēm sasniedz versiju 1.7 ar jauniem API un Honor View 20, Moto G7, OPPO R17 Pro un citu atbalstu.
Google paplašinātās realitātes SDK ARCore saņem lielu atjauninājumu versijai 1.7. Emuāra ziņā Google norāda, ka versija 1.7 koncentrējas uz "radošie elementi", piemēram, paplašinātās realitātes pašbildes, tēlu animēšana Sceneform AR lietotnēs, ARCore Elements integrēšana un koplietoto pievienošana Piekļuve kamerai. Turklāt oficiālais atbalstīto ierīču saraksts ir paplašināts, iekļaujot tādas ierīces kā Honor View 20, Moto G7 sērija, OPPO R17 Pro un citas ierīces.
ARCore 1.7 pārskats
Augmented Faces API
Jauno Augmented Faces API ļauj izstrādātājiem pārklāt lietotāja seju ar 3D efektiem. Piemēram, Google saka, ka izstrādātāji var izveidot tādus efektus kā animētas maskas, brilles, virtuālās cepures vai veikt ādas retušēšanu. Tas izmanto priekšējo kameru, lai izveidotu 468 punktu 3D tīklu, kas nodrošina koordinātas un reģionam raksturīgus enkurus. Izstrādātāji var izmantot Unity vai Sceneform, lai sāktu darbu ar Augmented Faces API.
Animācijas Sceneform
Objektiem, kas izveidoti programmā Sceneform, tagad var pievienot animācijas, piemēram, dejot, lēkt vai griezties.
ARCore elementu integrācija
ARCore SDK for Unity ir integrēti ARCore Elements — izplatīti AR UI komponenti, kas paredzēti jūsu darbplūsmas vienkāršošanai. Plaknes atrašana un objektu manipulācijas, kas racionalizē virsmas noteikšanas un žestu izmantošanas procesu attiecīgi manipulēt ar virtuālajiem objektiem, ir divi no AR UI komponentiem, ko Google ir izcēlis savā emuārā pastu.
Cena: bezmaksas.
4.
Kopīga piekļuve kamerai
AR režīma ieslēgšana un izslēgšana lietotājam kļūs vienkāršāka, pateicoties koplietotajai kamerai SDK. Šī funkcija ļauj lietotājiem apturēt AR pieredzi, pāriet uz kameru, lai uzņemtu attēlu (ideālā gadījumā, kaut ko no jūsu lietotnes), un pēc tam graciozi atgriezties AR pieredzē.
ARCore SDK operētājsistēmai Android 1.7.0 izmaiņu žurnāls
Jaunas API un iespējas
- Jauns
Camera.getTrackingFailureReason()
(Java) unArCamera_getTrackingFailureReason()
(NDK) metode, kas atgriež AR izsekošanas kļūmes iemeslu, kad izsekošanas stāvoklis irPAUSED
. - Jauns
Frame.transformCoordinates2d(…)
(Java) unArFrame_transformCoordinates2d(…)
(NDK) metode, kas pārveido 2D koordinātu sarakstu no vienas 2D koordinātu sistēmas uz citu 2D koordinātu sistēmu. - New Session konstruktori
Session(Context, Set
(Java) un) ArSession_createWithFeatures()
(NDK) iespējo jaunas iespējas, sākot ar: -
Priekšpusē vērsta kamera un paplašinātas sejas
- Lietotnes tagad var iespējot paplašinātās sejas ar priekšējo (selfiju) kameru, pieprasot
FRONT_CAMERA
funkcija, veidojot sesiju. - Jaunas metodes
CameraConfig.getFacingDirection()
(Java) unArCameraConfig_getFacingDirection()
(NDK) ļauj lietotnei pārbaudīt, vai tā izmanto priekšējo kameru. - Piezīme: Kustības izsekošana, visu veidu enkuri, paplašinātie attēli un plaknes noteikšana nav pieejami, ja tiek izmantota priekšējā kamera.
- Jauna metode
Config.setAugmentedFaceMode(…)
ļauj lietotnei iespējot paplašinātās sejas. - Jauns izsekojams
AugmentedFace
klasē, lai noteiktu seju, noteiktu reģiona pozas un ģenerētu 3D sejas tīklu. -
AugmentedFace
(Java) klase un komplektsArAugmentedFace_*
(NDK) metodes nodrošina getterus, lai pieprasītu 3D sejas sieta centra pozu, reģiona pozas, virsotnes, normālus un trīsstūra indeksus.
- Lietotnes tagad var iespējot paplašinātās sejas ar priekšējo (selfiju) kameru, pieprasot
-
Kopīga piekļuve kamerai (tikai Java)
- Lietotnes tagad var koplietot kameras vadību ar ARCore, pieprasot
SHARED_CAMERA
funkcija, veidojot sesiju. Šī funkcija galvenokārt ir paredzēta, lai nodrošinātu ātru pārslēgšanos starp tikai kameras (nav AR) un ARCore režīmiem. - Jauns
shared_camera_java
piemērs, kas parāda, kā koplietot kameras piekļuvi ar ARCore. - Jauns
SharedCamera
klasē, lai ļautu lietotnēm koplietot Camera2 API piekļuvi ar ARCore.-
Piezīme:
Frame.getImageMetadata()
metieniIllegalStateException
izmantojot koplietotu kameras sesiju. Tā vietā abonējiet kameras atzvanīšanu tieši, izmantojotSharedCamera.setCaptureCallback(…)
, un lietojietFrame.getAndroidCameraTimestamp()
lai korelētu rāmi ar metadatiem.
-
Piezīme:
- Jauna metode
Session.getSharedCamera()
iegūst sesijas koplietoto kameras objektu. - Jauna metode
Frame.getAndroidCameraTimestamp()
atgriež attēla Android kameras laikspiedolu.
- Lietotnes tagad var koplietot kameras vadību ar ARCore, pieprasot
- Papildu tikai Java izmaiņas:
- Jauna metode
Session.close()
ļauj skaidri atbrīvot ARCore sesijā esošos resursus, lai nodrošinātu labāku resursu kontroli. -
PointCloud
tagad ieviešCloseable
, ļaujot to izmantot kopā ar Java try-with-resursiem un Kotlinuse
bloki.
- Jauna metode
Nolietojums
-
Frame.transformDisplayUvCoords
(Java) unArFrame_transformDisplayUvCoords
(NDK) tagad ir novecojis. Lūdzu, izmantojietframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) unArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) vietā.
Kļūdu labojumi
-
Izdevums #630:
-
Java:
Session.createAnchor()
unTrackable.createAnchor()
tagad pareizi iemetīsSessionPausedException
unNotTrackingException
vietāFatalException
. -
C:
ArSession_acquireNewAnchor()
unArTrackable_acquireNewAnchor()
tagad atgriezīsies pareiziAR_ERROR_SESSION_PAUSED
unAR_ERROR_NOT_TRACKING
vietāAR_ERROR_FATAL
.
-
Java:
Lasīt vairāk
Jaunas ierīces, kas atbalsta ARCore
Kopš mēs Pēdējaisatveda jūs jaunumus Google paplašinātās realitātes platformā, šeit ir ierīces, kas ir pievienotas Google atbalstīto ierīču sarakstam.
- Honor View 20
- Huawei Nova 4
- Huawei Y9 2019
- Motorola Moto G7
- Motorola Moto G7 Plus
- Motorola Moto G7 jauda
- Motorola Moto G7 Play
- OPPO R17 Pro
- Vivo NEX Dual Display Edition
Godājiet 20 forumusHuawei Nova 4 forumiMoto G7 forumiMoto G7 Play forumiMoto G7 Plus forumiMoto G7 Power forumi
The Honor View 20, Huawei Y9 2019, Moto G7 jauda, un OPPO R17 Pro visi nesen tika uzsākti Indijā. The Huawei Nova 4 un Vivo NEX Dual Display Edition vēl nav uzsākta ārpus Ķīnas.
Ja jums izdodas lejupielādēt Google ARCore 1.7 atbalstītā ierīcē, pārbaudiet dažas no Google Play veikalā pieejamajām paplašinātās realitātes iespējām. Tālāk esmu saistījis vienu vienkāršu lietotni, ko man patīk izmantot, lai pārbaudītu, vai ARCore darbojas.
Cena: bezmaksas.
3.9.
1. avots: Google izstrādātāju emuārs2. avots: Google ARCore GitHub izlaidumu lapa3. avots: Google ARCore atbalstītās ierīces