Google ARCore 1.7 obsługuje teraz Honor View 20, Moto G7 i nie tylko

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.

Elementy ARCoreDeweloper: Google LLC

Cena: za darmo.

4.

Pobierać

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) i ArCamera_getTrackingFailureReason() (NDK), która zwraca przyczynę niepowodzenia śledzenia AR, gdy stan śledzenia to PAUSED.
  • Nowy Frame.transformCoordinates2d(…) (Java) i ArFrame_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) i ArCameraConfig_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 zestaw ArAugmentedFace_* 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.
  • 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() rzuca IllegalStateException podczas korzystania ze wspólnej sesji aparatu. Zamiast tego zasubskrybuj wywołanie zwrotne kamery bezpośrednio, używając SharedCamera.setCaptureCallback(…), I użyć Frame.getAndroidCameraTimestamp() do powiązania ramki z metadanymi.
    • Nowa metoda Session.getSharedCamera() pobiera udostępniony obiekt kamery dla sesji.
    • Nowa metoda Frame.getAndroidCameraTimestamp() zwraca sygnaturę czasową obrazu z aparatu Android.
  • 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ża Closeable, co pozwala na użycie go z Java try-with-resources i Kotlinem use Bloki.

Wycofania

  • Frame.transformDisplayUvCoords (Java) i ArFrame_transformDisplayUvCoords(NDK) jest obecnie przestarzały. Proszę użyć frame.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …) (Java) i ArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …) (NDK).

Poprawki błędów

  • Wydanie nr 630:
    • Jawa:Session.createAnchor() I Trackable.createAnchor() teraz poprawnie rzuci SessionPausedException I NotTrackingException gdy jest to właściwe, zamiast FatalException.
    • C:ArSession_acquireNewAnchor() I ArTrackable_acquireNewAnchor() teraz poprawnie powróci AR_ERROR_SESSION_PAUSED I AR_ERROR_NOT_TRACKINGgdy jest to właściwe, zamiast AR_ERROR_FATAL.

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.

Usługi Google Play dla ARDeweloper: Google spółka z ograniczoną odpowiedzialnością

Cena: za darmo.

3.9.

Pobierać

Ź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