Niektóre z najczęściej omawianych obecnie aplikacji mobilnych i doświadczeń wykorzystują technologię rozszerzonej rzeczywistości. Podczas gdy niektóre z tych doświadczeń mogą działać praktycznie na każdym urządzeniu mobilnym, inne działają tylko na nowszych i droższych modelach. Tworzenie i korzystanie z tych bardziej zaawansowanych doświadczeń wymaga ARCore i ARKit.
Wprowadzenie do ARCore i ARKit
ARCore Androida i ARKit firmy Apple to platformy, które umożliwiają programistom tworzenie, a użytkownikom dostęp do doświadczeń AR na urządzeniach mobilnych. Wymagają dostępu do oprogramowania i sprzętu urządzenia, w tym do kamery i informacji o lokalizacji.
Jak działa ARCore
ARCore to platforma Androida do tworzenia i obsługi mobilnych aplikacji AR. W przeciwieństwie do ARKit, ARCore opiera się prawie wyłącznie na głównej kamerze i wbudowanych czujnikach ruchu urządzenia.
Oznacza to, że programiści aplikacji korzystający z ARCore mają znacznie większą elastyczność w zakresie silników programistycznych, z których korzystają, a nawet mogą tworzyć doświadczenia dla urządzeń z systemem iOS. Oznacza to również, że chociaż nowsze lub droższe urządzenia umożliwiają bardziej niezawodne wrażenia z rzeczywistości rozszerzonej, większość działających telefonów z systemem Android jest w pewnym stopniu zgodna z ARCore.
ARCore wykorzystuje kamerę urządzenia do wykrywania „punktów charakterystycznych” w otaczającym środowisku. Klastry punktów charakterystycznych służą do identyfikacji prawdopodobnych płaszczyzn w świecie fizycznym, w których znajdują się płaszczyzny są ciągłymi powierzchniami, takimi jak ściany lub podłogi i sufity, lub częściami większych konstrukcji, takich jak blaty.
Płaszczyzny lub nawet określone punkty mogą następnie stać się „kotwicami” dla cyfrowych artefaktów w doświadczeniach rzeczywistości rozszerzonej. To stosunkowo proste podejście wiąże się z problemami z wykrywaniem gładkich powierzchni.
Zrozumienie środowiska to tylko połowa sukcesu. Uzyskując dostęp do informacji o pozycji, orientacji i ruchu urządzenia mobilnego, ARCore umożliwia proces o nazwie Jednoczesna lokalizacja i mapowanie. Jest to proces kontekstualizowania pozycji telefonu i otoczenia w celu umożliwienia dynamicznych doświadczeń.
Skąd samochody autonomiczne wiedzą, gdzie się znajdują? Nazywa się to „jednoczesną lokalizacją i mapowaniem” (SLAM). Oto jak to działa.
Doświadczenia ARCore obejmują również oszacowanie światła, aby umiejscowienie obiektów cyfrowych było bardziej wiarygodne. Ponadto firma Google niedawno opracowała plik Depth API który działa na większości urządzeń z Androidem wyprodukowanych po grudniu 2019 roku, ale będzie dostępny w wersji natywnej Galaxy Note 10+, Galaxy S20 Ultrai nowszych urządzeniach.
Jak działa ARKit
Jabłka ARKit to platforma iOS do tworzenia i obsługi aplikacji AR. Aktualizacja 2020 ulepsza stare i ułatwia nowe doświadczenia dzięki wbudowanym funkcjom LiDAR, począwszy od iPhone 12 Pro i Pro Max i iPad Pro.
To poleganie na ekskluzywnej technologii może sprawić, że doświadczenia AR z obsługą ARKit będą bardziej wciągające, a narzędzia bardziej precyzyjne. Jednak oznacza to również, że programistom trudniej jest tworzyć bardziej dostępne aplikacje AR.
LiDAR (skrót od „Light Detection and Ranging”) określa odległość od urządzenia do powierzchni na podstawie czasu potrzebnego na przejście impulsu światła z urządzenia na powierzchnię iz powrotem. Każdy impuls światła generuje pojedynczy punkt. Zbiory tych punktów, zwane „chmurami punktów”, są wykorzystywane do tworzenia mapy topograficznej otoczenia użytkownika.
Ta metoda tworzy bardziej szczegółowe mapy niż model Androida, a także umożliwia szybsze umieszczanie modeli cyfrowych. Wymaga również dedykowanego sprzętu, który sprawia, że urządzenia są większe i droższe.
System LiDAR firmy Apple poprawia również okluzję obiektów i okluzję ludzi, to znaczy umożliwia pozorowanie, że obiekty cyfrowe znajdują się za obiektami fizycznymi i ludźmi. Udoskonalono również możliwości pomiarowe, przechwytywanie ruchu i fizykę obiektów w aplikacjach AR.
Podobnie jak w przypadku ARCore, ARKit obsługuje mapowanie świata (które Apple nazywa „geometrią sceny”) poprzez interfejsy z lokalizacją urządzenia i sprzętem do pozycjonowania. ARKit zawiera również integracje, które pozwalają na jednoczesne korzystanie z obu kamer urządzenia.
Czy ARCore czy ARKit są „lepsze”?
Porównując dowolne dwie rzeczy, łatwo jest zapytać, czy jedna jest „lepsza” od drugiej. W większości przypadków, w tym w przypadku ARCore i ARKit, nie jest to takie proste. Oczywiście są pewne kompromisy, ale trudno jest ogłosić kogoś „zwycięzcą”.
ARCore i ARKit dla użytkowników
ARKit (szczególnie teraz, gdy zawiera LiDAR) ma przewagę nad ARCore, jeśli chodzi o doświadczanie AR, co jest sposobem, w jaki większość ludzi będzie chciała z nim współdziałać. W szczególności, jak wspomniano powyżej, rozpoznawanie płaszczyzny ARKit jest lepsze niż ARCore w rozpoznawaniu powierzchni o niskiej teksturze, takich jak białe ściany.
Jednak użycie LiDAR przez ARKit sprawia, że urządzenia kompatybilne z najnowszą edycją są większe i droższe. Ponieważ ARCore wykorzystuje technologię już w standardowym telefonie, kompatybilne urządzenia nie muszą być większe ani droższe, aby obsługiwać platformę.
Należy pamiętać, że ARKit i ARCore są częściami większych systemów operacyjnych. Jeśli dany użytkownik jest bardziej zaznajomiony z Androidem i wygodniej z nim korzysta, ARKit firmy Apple prawdopodobnie nie wystarczy, aby zmienić zdanie.
W związku z tym platformy te integrują się ze swoimi nadrzędnymi systemami operacyjnymi i powiązanymi usługami na różne sposoby. ARKit jest ściślej zintegrowany z Mapy Apple niż Mapy Google jest zintegrowany z ARCore. Jednak ARCore jest ściślej powiązany z wyszukiwarką grafiki Google.
Jeśli tworzenie i interakcja z AR jest priorytetem, gdy myślisz o tym, jak korzystasz z telefonu komórkowego, ARKit vs. ARCore to zawody, które warto obejrzeć. Jeśli nie używasz AR lub używasz go tylko przypadkowo, korzystanie z dowolnej usługi dostarczanej z preferowanym systemem operacyjnym prawdopodobnie spełni Twoje potrzeby.
ARKit i ARCore dla programistów
ARKit vs. ARCore to także skomplikowana debata dla programistów. ARKit oferuje szybsze, dokładniejsze i potężniejsze narzędzia. Jednak istnieją znacznie bardziej zaporowe ograniczenia wsparcia.
Ponieważ każde inteligentne urządzenie na rynku ma kamerę RGB, prawie każde inteligentne urządzenie na ulicy jest w pewnym stopniu kompatybilne z ARCore, w tym z urządzeniami Apple. W rezultacie programiści korzystający z ARCore mogą programować zarówno na urządzenia z Androidem, jak i Apple. To zaleta, której nie mają programiści ARKit.
Tak więc, po raz kolejny, problem nie polega na tym, że jedna platforma jest znacznie lepsza od drugiej. Problem sprowadza się do rodzajów aplikacji, które chcesz tworzyć, w jaki sposób chcesz je tworzyć i na jakich urządzeniach ma być kompatybilna.
Różne sposoby tworzenia mapy świata
ARKit i ARCore oferują urządzeniom mobilnym różne sposoby mapowania, rozumienia i rozszerzania świata. Główną różnicą techniczną jest poleganie ARKit na LiDAR i pionierskim podejściu ARCore do wykrywania głębokości bardziej niezależnym od urządzenia.
W przypadku większości użytkowników telefonów komórkowych ARKit vs. ARCore nie powinno wystarczyć do zmiany lub trzymania się jednego lub drugiego systemu operacyjnego. Jeśli jednak mobilna AR jest Twoim zawodem lub pasją, to kwestia ta zasługuje na rozeznanie.
Źródło zdjęcia: Julia_Tim / Depositphotos
Po sukcesie Pokemon Go coraz więcej programistów wypuszcza gry AR. Oto najlepsze dostępne gry w rzeczywistości rozszerzonej.
- Technologia wyjaśniona
- Programowanie
- Rozszerzona Rzeczywistość
- Rozwój aplikacji
- Wirtualna rzeczywistość
Jon Jaehnig jest niezależnym pisarzem / redaktorem zainteresowanym technologiami wykładniczymi. Jon ma tytuł licencjata w dziedzinie komunikacji naukowej i technicznej z nieletnim z dziennikarstwa na Michigan Technological University.
Zapisz się do naszego newslettera
Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.