Zestaw SDK Google ARCore SDK dla aplikacji na Androida wykorzystujących rzeczywistość rozszerzoną osiąga wersję 1.7 z nowymi interfejsami API i obsługą Honor View 20, Moto G7, OPPO R17 Pro i nie tylko.
Zestaw SDK rzeczywistości rozszerzonej Google, ARCore, otrzymuje dużą aktualizację do wersji 1.7. W poście na blogu Google stwierdza, że wersja 1.7 koncentruje się na „elementy kreatywne”, takie jak selfie w rzeczywistości rozszerzonej, animowanie postaci w aplikacjach Sceneform AR, integracja elementów ARCore i dodawanie funkcji Shared Dostęp do kamery. Co więcej, oficjalna lista obsługiwanych urządzeń została poszerzona o takie urządzenia, jak Honor View 20, seria Moto G7, OPPO R17 Pro i inne.
Omówienie ARCore 1.7
Interfejs API rozszerzonych twarzy
Nowa Interfejs API rozszerzonych twarzy pozwala programistom nakładać na twarz użytkownika efekty 3D. Google twierdzi na przykład, że programiści mogą tworzyć efekty takie jak animowane maski, okulary, wirtualne kapelusze lub wykonywać retusz skóry. Wykorzystuje przednią kamerę do tworzenia 468-punktowej siatki 3D, która zapewnia współrzędne i kotwice specyficzne dla regionu. Programiści mogą używać Unity lub Sceneform, aby rozpocząć korzystanie z API Augmented Faces.
Animacje w formie sceny
Do obiektów utworzonych w Sceneform można teraz dodawać animacje, takie jak taniec, skakanie czy wirowanie.
Integracja elementów ARCore
Zestaw ARCore SDK dla Unity zawiera zintegrowane elementy ARCore Elements, popularne komponenty interfejsu AR zaprojektowane w celu uproszczenia przepływu pracy. Znajdowanie płaszczyzn i manipulowanie obiektami, co usprawnia proces wykrywania powierzchni i korzystania z gestów manipulowanie obiektami wirtualnymi to dwa elementy interfejsu AR, które Google podkreśliło na swoim blogu post.
Cena: za darmo.
4.
Wspólny dostęp do kamery
Włączanie i wyłączanie trybu AR stanie się dla użytkownika bardziej płynne dzięki dostępowi do kamery udostępnionej w pakiecie SDK. Ta funkcja pozwala użytkownikom wstrzymać korzystanie z rzeczywistości rozszerzonej, przejść do aparatu, aby zrobić zdjęcie (najlepiej czegoś w aplikacji), a następnie spokojnie powrócić do korzystania z rzeczywistości rozszerzonej.
ARCore SDK dla Androida 1.7.0 Lista zmian
Nowe interfejsy API i możliwości
- Nowy
Camera.getTrackingFailureReason()
(Java) iArCamera_getTrackingFailureReason()
(NDK), która zwraca przyczynę niepowodzenia śledzenia AR, gdy stan śledzenia toPAUSED
. - Nowy
Frame.transformCoordinates2d(…)
(Java) iArFrame_transformCoordinates2d(…)
(NDK), która przekształca listę współrzędnych 2D z jednego układu współrzędnych 2D na inny układ współrzędnych 2D. - Nowe konstruktory sesji
Session(Context, Set
(Java) i) ArSession_createWithFeatures()
(NDK) umożliwiają nowe możliwości, począwszy od: -
Kamera skierowana w przód i rozszerzone twarze
- Aplikacje mogą teraz włączyć funkcję Rozszerzone twarze za pomocą przedniego aparatu (do selfie), żądając
FRONT_CAMERA
funkcja podczas tworzenia sesji. - Nowe metody
CameraConfig.getFacingDirection()
(Java) iArCameraConfig_getFacingDirection()
(NDK) pozwala aplikacji sprawdzić, czy korzysta z przedniego aparatu. - Notatka: Śledzenie ruchu, wszystkie typy kotwic, obrazy rozszerzone i wykrywanie samolotów nie są dostępne w przypadku korzystania z przedniego aparatu.
- Nowa metoda
Config.setAugmentedFaceMode(…)
umożliwia aplikacji włączenie funkcji Rozszerzone twarze. - Nowy, możliwy do śledzenia
AugmentedFace
class do wykrywania twarzy, określania pozycji regionu i generowania siatki twarzy 3D. -
AugmentedFace
(Java) i zestawArAugmentedFace_*
Metody (NDK) zapewniają moduły pobierające żądanie położenia środkowego, położenia regionu, wierzchołków, normalnych i indeksów trójkątów siatki twarzy 3D.
- Aplikacje mogą teraz włączyć funkcję Rozszerzone twarze za pomocą przedniego aparatu (do selfie), żądając
-
Udostępniony dostęp do aparatu (tylko Java)
- Aplikacje mogą teraz udostępniać sterowanie kamerą ARCore, żądając
SHARED_CAMERA
funkcja podczas tworzenia sesji. Ta funkcja ma przede wszystkim umożliwić szybkie przełączanie między trybami samej kamery (nie AR) i ARCore. - Nowy
shared_camera_java
przykład pokazujący, jak udostępnić dostęp do kamery ARCore. - Nowy
SharedCamera
class, aby umożliwić aplikacjom współdzielenie dostępu API Camera2 z ARCore.-
Notatka:
Frame.getImageMetadata()
rzucaIllegalStateException
podczas korzystania ze wspólnej sesji aparatu. Zamiast tego zasubskrybuj wywołanie zwrotne kamery bezpośrednio, używającSharedCamera.setCaptureCallback(…)
, I użyćFrame.getAndroidCameraTimestamp()
do powiązania ramki z metadanymi.
-
Notatka:
- Nowa metoda
Session.getSharedCamera()
pobiera udostępniony obiekt kamery dla sesji. - Nowa metoda
Frame.getAndroidCameraTimestamp()
zwraca sygnaturę czasową obrazu z aparatu Android.
- Aplikacje mogą teraz udostępniać sterowanie kamerą ARCore, żądając
- Dodatkowe zmiany dotyczące tylko języka Java:
- Nowa metoda
Session.close()
pozwala na jawne zwolnienie zasobów utrzymywanych przez sesję ARCore w celu lepszej kontroli zasobów. -
PointCloud
teraz wdrażaCloseable
, co pozwala na użycie go z Java try-with-resources i Kotlinemuse
Bloki.
- Nowa metoda
Wycofania
-
Frame.transformDisplayUvCoords
(Java) iArFrame_transformDisplayUvCoords
(NDK) jest obecnie przestarzały. Proszę użyćframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) iArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK).
Poprawki błędów
-
Wydanie nr 630:
-
Jawa:
Session.createAnchor()
ITrackable.createAnchor()
teraz poprawnie rzuciSessionPausedException
INotTrackingException
gdy jest to właściwe, zamiastFatalException
. -
C:
ArSession_acquireNewAnchor()
IArTrackable_acquireNewAnchor()
teraz poprawnie powróciAR_ERROR_SESSION_PAUSED
IAR_ERROR_NOT_TRACKING
gdy jest to właściwe, zamiastAR_ERROR_FATAL
.
-
Jawa:
Czytaj więcej
Nowe urządzenia obsługujące ARCore
Odkiedy ostatniprzyniósł masz wiadomości na temat platformy rzeczywistości rozszerzonej Google, oto urządzenia, które zostały dodane do listy obsługiwanych urządzeń Google.
- Honoruj widok 20
- Huawei Nova 4
- Huawei Y9 2019
- Motoroli Moto G7
- Motoroli Moto G7 Plus
- Moc Motoroli Moto G7
- Motorola Moto G7 Play
- OPPO R17Pro
- Wersja z dwoma wyświetlaczami Vivo NEX
Honor Wyświetl 20 forówFora dotyczące Huawei Nova 4Fora Moto G7Fora dyskusyjne dotyczące Moto G7Fora dotyczące Moto G7 PlusFora dotyczące zasilania Moto G7
The Honoruj widok 20, Huawei Y9 2019, Moc Moto G7, I OPPO R17Pro wszystkie zostały niedawno wprowadzone na rynek w Indiach. The Huawei Nova 4 I Wersja z dwoma wyświetlaczami Vivo NEX nie wystartowały jeszcze poza Chinami.
Jeśli uda Ci się pobrać Google ARCore 1.7 na obsługiwane urządzenie, sprawdź niektóre możliwości rzeczywistości rozszerzonej dostępne w sklepie Google Play. Poniżej podałem link do jednej prostej aplikacji, której lubię używać do sprawdzania, czy ARCore działa.
Cena: za darmo.
3.9.
Źródło 1: Blog Google DevelopersŹródło 2: Strona z wydaniami Google ARCore GitHubŹródło 3: Urządzenia obsługiwane przez Google ARCore