Podstawowe pojęcia

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Zanim przejdziesz do ARCore, warto zapoznać się z kilkoma podstawowymi pojęciami. Wszystkie te koncepcje pokazują, jak ARCore pozwala tworzyć wirtualne treści, które wyglądają, jakby odpoczywały na prawdziwych powierzchniach lub były dołączone do rzeczywistych lokalizacji.

Śledzenie ruchu

Gdy telefon porusza się po całym świecie, ARCore wykorzystuje proces jednoczesnej lokalizacji i mapowania (SLAM), by określić położenie telefonu względem otaczającego go świata. ARCore wykrywa wizualnie wyróżniające się obiekty na zdjęciu zwanym punktami cech, i na podstawie tych punktów oblicza zmianę swojej lokalizacji. Informacje wizualne są łączone z bezterminowymi pomiarami z modułu IMU, który pozwala oszacować pozycję (pozycję i orientację) kamery w odniesieniu do świata na przestrzeni czasu.

Dzięki dostosowaniu pozycji kamery wirtualnej, która renderuje Twoje treści 3D, do pozycji urządzenia dostarczonej przez ARCore, deweloperzy mogą renderować treści wirtualne z właściwej perspektywy. Wyrenderowany wirtualny obraz może zostać nałożony na obraz z aparatu urządzenia, przez co wydaje się, że treści wirtualne są częścią świata rzeczywistego.

Ochrona środowiska

ARCore przez cały czas poszerza wiedzę o rzeczywistym środowisku, wykrywając punkty cech i platformy.

ARCore wyszukuje klastry punktów orientacyjnych, które leżą umiejscowione na typowych obszarach poziomych lub pionowych, takich jak tabele lub ściany, i udostępniają te aplikacje w formie geometrycznych planów. ARCore może też określić granicę każdej płaszczyzny geometrycznej i udostępnić ją Twojej aplikacji. Możesz użyć tych informacji, by umieszczać wirtualne obiekty na płaskich powierzchniach.

Ponieważ ARCore wykrywa punkty za pomocą punktów orientacyjnych, płaskie powierzchnie bez tekstur, takie jak biała ściana, mogą być wykrywane nieprawidłowo.

Zrozumienie

ARCore pozwala tworzyć mapy głębi, które zawierają dane o odległości od powierzchni w danym punkcie, za pomocą głównej kamery RGB z obsługiwanego urządzenia. Informacje zawarte w mapie głębi mogą być realistyczne i atrakcyjne dla użytkowników – na przykład mogą sprawić, że obiekty wirtualne dokładnie zbiegają się z zaobserwowanymi powierzchniami, albo pojawiają się przed rzeczywistymi obiektami lub za nimi.

Szacunkowa ilość światła

ARCore może wykrywać informacje o oświetleniu otoczenia i przedstawia średnią intensywność oraz korektę kolorów danego zdjęcia z kamery. Te informacje pozwolą Ci rozświetlić wirtualne obiekty w takich samych warunkach jak wokół nich, zwiększając ich realizm.

Interakcja użytkownika

ARCore używa testów działania do wyznaczenia współrzędnych (x,y) powiązanego z ekranem telefonu (podanego przez kliknięcie lub dowolnej innej interakcji), która ma być obsługiwana przez aplikację, i wyświetlania promienia obrazu kamery. Dzięki temu widzi on Dzięki temu użytkownicy mogą wybierać obiekty w środowisku lub wchodzić z nimi w interakcje.

Orientowane punkty

Orientowane punkty pozwalają umieszczać obiekty wirtualne na skośnych powierzchniach. Po wykonaniu testu działania, który zwraca punkt cech, ARCore sprawdzi punkty w pobliżu i wykorzysta je, aby oszacować kąt powierzchni w danym punkcie cech. Następnie ARCore zwróci pozycję, która uwzględnia ten kąt.

Ze względu na to, że ARCore wykrywa kąty powierzchni za pomocą klastrów punktów cech, powierzchnie bez tekstur, takie jak biała ściana, mogą nie być prawidłowo wykrywane.

Kotwice i śledzenie

Pozycje mogą się zmienić, w miarę jak ARCore lepiej rozumie swoją pozycję i środowisko. Jeśli chcesz umieścić obiekt wirtualny, musisz zdefiniować kotwica, aby mieć pewność, że ARCore śledzi pozycję obiektu w czasie. Często kotwicę tworzy się na podstawie pozycji zwracanej przez test działania, jak opisano w interakcji użytkownika.

Pozycja może się zmieniać, co oznacza, że ARCore może z czasem aktualizować położenie obiektów w środowisku, na przykład samolotów geometrycznych i punktów cech. Planety i punkty to specjalny typ obiektu nazywanego możliwością śledzenia. Tak jak sama nazwa sugeruje, te obiekty będą śledzone wraz z upływem czasu. Możesz zakotwiczyć obiekty wirtualne do konkretnych obiektów możliwych do śledzenia, by mieć pewność, że powiązanie między obiektem wirtualnym a obiektem śledzącym pozostaje stabilne, nawet gdy urządzenie się porusza. Oznacza to, że jeśli umieścisz wirtualną figurkę Androida na swoim biurku, a następnie ARCore później dopasuje pozycję płaszczyzny geometrycznej powiązanej z biurkiem, figurka Androida pozostanie na stole.

Więcej informacji znajdziesz w artykule Praca z kotwicami.

Obrazy rozszerzone

Obrazy rozszerzone to funkcja, która umożliwia tworzenie aplikacji AR odpowiednich dla określonych obrazów 2D, takich jak opakowanie produktu czy plakaty filmowe. Użytkownicy mogą włączyć funkcje AR, gdy skierują aparat w określony obraz z telefonu. Na przykład mogą skierować aparat na telefon w plakat filmowy, a postać wyskakuje i wykonuje scenę.

ARCore śledzi też poruszające się obrazy, na przykład billboard z boku jadącego autobusu.

Obrazy możesz skompilować w trybie offline, aby utworzyć bazę danych obrazów, lub dodawać pojedyncze obrazy w czasie rzeczywistym z urządzenia. Po zarejestrowaniu ARCore wykryje te obrazy i obrazy, a następnie zwróci odpowiednią pozycję.

Dzielenie przychodów

Interfejs ARCore Cloud Anchor API umożliwia tworzenie aplikacji do współpracy i wieloosobowych na urządzenia z Androidem i iOS.

Dzięki zakotwiczeniu w chmurze jedno urządzenie wysyła kotwicę, a funkcja w pobliżu wskazuje chmurę na potrzeby hostingu. Te kotwice można udostępniać innym użytkownikom urządzeń z Androidem lub iOS w tym samym środowisku. Dzięki temu aplikacje będą mogły wyrenderować te same obiekty 3D dołączone do tych kotwic, co pozwoli użytkownikom na jednoczesne doświadczenie w rzeczywistości rozszerzonej.

Więcej informacji

Zacznij wprowadzać te koncepcje w praktykę, tworząc rozwiązania AR na wybranej platformie.