Niektóre z najczęściej omawianych aplikacji mobilnych i doświadczeń w dzisiejszych czasach wykorzystują technologię rozszerzonej rzeczywistości. Podczas gdy niektóre z tych doświadczeń mogą działać na praktycznie każdym urządzeniu mobilnym, inne działają tylko na nowszych i droższych modelach. Tworzenie i używanie tych bardziej zaawansowanych środowisk wymaga ARCore i ARKit.
Wprowadzenie do ARCore i ARKit
ARCore na 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 informacji o aparacie i lokalizacji.
Jak działa ARCore
ARCore to platforma Android do tworzenia aplikacji mobilnych AR i doświadczenia. W przeciwieństwie do ARKit, ARCore opiera się prawie wyłącznie na głównej kamerze i wbudowanych czujnikach ruchu urządzenia.
Oznacza to, że twórcy aplikacji korzystający z ARCore mają znacznie większą elastyczność w zakresie silników programistycznych, z których korzystają, a nawet mogą tworzyć środowiska dla urządzeń z systemem iOS. Oznacza to również, że chociaż nowsze lub droższe urządzenia zapewnią bardziej niezawodne doświadczenia AR, większość działających telefonów z Androidem jest do pewnego stopnia kompatybilna z ARCore.
ARCore działa, wykorzystując kamerę urządzenia do wykrywania „punktów charakterystycznych” w otaczającym środowisku. Skupiska punktów charakterystycznych służą do identyfikowania prawdopodobnych płaszczyzn w świecie fizycznym, gdzie płaszczyzny są ciągłymi powierzchniami, takimi jak ściany, podłogi i sufity, lub częściami większych konstrukcji, takich jak blaty.
Płaszczyzny, a nawet określone punkty, mogą wówczas stać się „kotwicami” dla cyfrowych artefaktów w doświadczeniach AR. To stosunkowo proste podejście powoduje problemy z wykrywaniem gładkich powierzchni.
Zrozumienie środowiska to tylko połowa sukcesu. Uzyskując dostęp do informacji o położeniu, orientacji i ruchu urządzenia mobilnego, ARCore umożliwia proces zwany Jednoczesną Lokalizacją i Mapowaniem . Jest to proces kontekstualizacji położenia telefonu i otoczenia, aby umożliwić dynamiczne wrażenia.
Doświadczenia ARCore obejmują również szacowanie światła, aby umieszczenie obiektów cyfrowych było bardziej wiarygodne. Co więcej, Google niedawno opracował interfejs API Depth, który działa na większości urządzeń z Androidem wyprodukowanych po grudniu 2019 r., ale będzie dostępny natywnie w Galaxy Note 10+, Galaxy S20 Ultra i nowszych urządzeniach.
Jak działa ARKit
ARKit firmy Apple to platforma iOS do tworzenia i obsługi aplikacji AR. Aktualizacja 2020 poprawia stare i ułatwia nowe doświadczenia dzięki wbudowanym funkcjom LiDAR, począwszy od iPhone'a 12 Pro i Pro Max oraz iPada Pro .
Źródło obrazu: Apple
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. Oznacza to jednak również, że deweloperom 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 przemieszczenie 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łużą 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 ludzi, co oznacza, że obiekty cyfrowe wydają się znajdować za obiektami fizycznymi i ludźmi. Udoskonalono również możliwości pomiaru, przechwytywania ruchu i fizyki 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 pozycjonującym. ARKit posiada również integracje, które pozwalają na jednoczesne używanie 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 ARCore i ARKit, nie jest to takie proste. Z pewnością są kompromisy, ale trudno jest ogłosić, że jest to „zwycięzca”.
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, czyli w taki sposób większość ludzi będzie chciała z nim wchodzić w interakcje. W szczególności, jak wspomniano powyżej, rozpoznawanie płaszczyzn ARKit jest lepsze niż ARCore w rozpoznawaniu powierzchni o niskiej teksturze, takich jak białe ściany.
Jednak użycie LiDAR w 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ęścią większych systemów operacyjnych. Jeśli dany użytkownik jest bardziej zaznajomiony z Androidem i wygodniejszy z nim, ARKit firmy Apple prawdopodobnie nie wystarczy, aby zmienić zdanie.
W związku z tym platformy te integrują się z nadrzędnymi systemami operacyjnymi i powiązanymi usługami na różne sposoby. ARKit jest bardziej zintegrowany z Apple Maps niż Google Maps z ARCore. Jednak ARCore jest ściślej wpleciony w 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 konkurs, który powinieneś obejrzeć. Jeśli nie korzystasz z AR lub używasz go tylko dorywczo, korzystanie z dowolnej usługi dostarczanej z preferowanym systemem operacyjnym prawdopodobnie zaspokoi Twoje potrzeby.
ARKit i ARCore dla programistów
Źródło obrazu: IG/ flickr
ARKit vs. ARCore to także skomplikowana debata dla programistów. ARKit oferuje szybsze, dokładniejsze i potężniejsze narzędzia. Istnieją jednak znacznie bardziej zaporowe ograniczenia wsparcia.
Ponieważ każde inteligentne urządzenie na rynku ma kamerę RGB, prawie każde inteligentne urządzenie na ulicach jest do pewnego stopnia kompatybilne z ARCore, w tym urządzenia Apple. W rezultacie programiści korzystający z ARCore mogą tworzyć aplikacje na Androida i urządzenia 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 rozwijać, jak chcesz je rozwijać i z jakimi urządzeniami chcesz, aby ta aplikacja była zgodna.
Różne sposoby mapowania świata
ARKit i ARCore oferują różne sposoby mapowania, rozumienia i powiększania świata przez urządzenia mobilne. Główną różnicą techniczną jest poleganie przez ARKit na LiDAR i pionierskie podejście ARCore do bardziej niezależnych od urządzeń podejść do wykrywania głębi.
W przypadku większości użytkowników telefonów komórkowych, ARKit vs. ARCore nie powinno wystarczyć, aby zmienić lub pozostać przy jednym lub drugim systemie operacyjnym. Jeśli jednak mobilny AR to Twój zawód lub pasja, to sprawa zasługuje na rozeznanie.
Źródło obrazu: Julia_Tim/Depositphotos