Някои от най-обсъжданите мобилни приложения и преживявания в наши дни използват технология за добавена реалност. Докато някои от тези преживявания могат да работят практически на всяко мобилно устройство, други работят само върху по-нови и по-скъпи модели. Разработването и използването на тези по-стабилни преживявания изискват ARCore и ARKit.
Въведение в ARCore и ARKit
ARCore на Android и ARKit на Apple са платформите, които позволяват на разработчиците да създават и потребителите да имат достъп до AR преживявания на мобилни устройства. Те изискват достъп до софтуера и хардуера на вашето устройство, включително камерата и информацията за местоположението.
Как работи ARCore
ARCore е платформата на Android за изграждане на мобилни приложения за AR и опит. За разлика от ARKit, ARCore разчита почти изключително на основната камера и вградените в устройството сензори за движение.
Това означава, че разработчиците на приложения, използващи ARCore, имат много по-голяма гъвкавост в двигателите за разработка, които използват, и дори могат да разработят опит за iOS устройства. Това също така означава, че докато по-новите или по-скъпите устройства ще позволяват по-стабилно AR изживяване, повечето работещи телефони с Android са ARCore-съвместими до известна степен.
ARCore работи, като използва камерата на устройството, за да открие „точки на характеристиките“ в околната среда. Клъстерите от характерни точки се използват за идентифициране на вероятни равнини във физическия свят, където самолети са непрекъснати повърхности като стени или подове и тавани или части от по-големи конструкции като плотове.
Тогава самолетите или дори конкретни точки могат да се превърнат в „котва“ за цифрови артефакти в AR преживяванията. Този сравнително прост подход има проблеми с откриването на гладки повърхности.
Разбирането на околната среда е само половината от историята. Чрез достъп до информацията за позицията, ориентацията и движението на мобилното устройство, ARCore позволява процес, наречен Едновременна локализация и картографиране. Това е процесът на контекстуализиране на позицията и обкръжението на телефона, за да се даде възможност за динамично изживяване.
Как самоуправляващите се автомобили знаят къде се намират? Нарича се „едновременна локализация и картографиране“ (SLAM). Ето как работи.
Опитът на ARCore включва и оценка на светлината, за да направи разположението на цифровите обекти по-правдоподобно. Освен това Google наскоро разработи a API за дълбочина, който работи на повечето устройства с Android, направени след декември 2019 г., но това ще се появи в Galaxy Note 10+, Galaxy S20 Ultraи по-късно устройства.
Как работи ARKit
На Apple ARKit е платформата за iOS за изграждане на AR приложения и опит. Актуализацията за 2020 г. подобрява старата и улеснява новия опит с възможностите на LiDAR на борда, започвайки с iPhone 12 Pro и Pro Max и iPad Pro.
Това разчитане на изключителни технологии може да направи ARKit-активираните AR изживявания по-завладяващи и инструментите по-прецизни. Това обаче означава също, че за разработчиците е по-трудно да направят по-достъпни AR приложения.
LiDAR (съкращение от „Откриване и обхват на светлината“) определя разстоянието от устройство до повърхността, като използва времето, необходимо на импулса светлина да се премести от устройството към повърхността и обратно. Всеки импулс светлина генерира една точка. Колекции от тези точки, наречени "облаци от точки" се използват за създаване на топографска карта на околността на потребителя.
Този метод създава по-подробни карти от модела на Android, както и позволява по-бързо поставяне на цифрови модели. Той също така изисква специален хардуер, който прави устройствата по-големи и по-скъпи.
Системата LiDAR на Apple също подобрява оклузията на обектите и оклузията на хората, тоест позволявайки на цифровите обекти да изглеждат разположени зад физически обекти и хора. Възможностите за измерване, улавянето на движение и физиката на обектите в AR приложенията също са подобрени.
Както е случаят с ARCore, ARKit се справя с картографирането на света (което Apple нарича „Геометрия на сцената“) чрез интерфейси с местоположението на устройството и хардуера за позициониране. ARKit предлага и интеграции, които позволяват едновременно използване на двете камери на устройството.
ARCore или ARKit „по-добри“ ли са?
Когато сравнявате две неща, е лесно да попитате дали едното е „по-добро“ от другото. В повечето случаи, включително този на ARCore и ARKit, не е точно толкова просто. Със сигурност има компромиси, но е трудно да се обяви за „победител“.
ARCore и ARKit за потребители
ARKit (по-специално сега, когато включва LiDAR) има предимства пред ARCore, когато става въпрос за изживяване на AR, което е начинът, по който повечето хора ще искат да взаимодействат с него. По-конкретно, както бе споменато по-горе, разпознаването на равнината на ARKit е по-добро от ARCore при разпознаване на повърхности с ниска текстура като бели стени.
Използването на LiKAR на ARKit обаче също така прави устройствата, съвместими с най-новото издание, по-големи и по-скъпи. Тъй като ARCore използва технология вече на стандартен телефон, съвместимите устройства не трябва да бъдат по-големи или по-скъпи, за да поддържат платформата.
Едно нещо, което трябва да имате предвид, е, че ARKit и ARCore са части от по-големи операционни системи. Ако даден потребител е по-запознат и по-удобен за Android, ARKit на Apple вероятно няма да е достатъчен, за да промени мнението си.
В свързана бележка тези платформи се интегрират с техните родителски операционни системи и свързани услуги по различни начини. ARKit е по-тясно интегриран в Apple Maps от Google Maps е интегриран в ARCore. ARCore обаче е по-тясно вплетена в търсачката на изображения на Google.
Ако създаването и взаимодействието с AR е приоритет, когато мислите как използвате мобилния си телефон ARKit vs. ARCore е състезание, което трябва да гледате. Ако не използвате AR или го използвате небрежно, използването на услугата, която идва с предпочитаната операционна система, вероятно ще отговори на вашите нужди.
ARKit и ARCore за разработчици
ARKit срещу ARCore също е сложен дебат за разработчиците. ARKit предлага по-бързи, по-точни и по-мощни инструменти. Има обаче много по-забранителни ограничения за подкрепа.
Тъй като всяко смарт устройство на пазара има RGB камера, почти всяко смарт устройство на улицата е съвместимо с ARCore до известна степен и включва устройства на Apple. В резултат на това разработчиците, използващи ARCore, могат да разработват както за Android, така и за устройства на Apple. Това е предимство, което разработчиците на ARKit нямат.
Така че, още веднъж, проблемът не е, че една платформа е далеч по-добра от другата. Проблемът се свежда до видовете приложения, които искате да разработите, как искате да ги разработите и с какви устройства искате това приложение да е съвместимо.
Различни начини за картографиране на света
ARKit и ARCore предлагат различни начини за мобилни устройства да картографират, разбират и увеличават света. Основната техническа разлика е разчитането на ARKit на LiDAR и пионерството на ARCore в по-агностични подходи за засичане на дълбочина на устройства.
За повечето потребители на мобилни телефони ARKit vs. ARCore не трябва да е достатъчен, за да ви накара да превключите или да се придържате към едната или другата операционна система. Ако мобилната AR обаче е ваша професия или страст, проблемът заслужава известна проницателност.
Кредит за изображение: Julia_Tim / Depositphotos
След успеха на Pokemon Go, повече разработчици пускат AR игри. Ето най-добрите налични игри с добавена реалност.
- Обяснени технологии
- Програмиране
- Разширена реалност
- Разработване на приложения
- Виртуална реалност
Jon Jaehnig е писател / редактор на свободна практика, който се интересува от експоненциални технологии. Джон има бакалавърска степен по научна и техническа комуникация с непълнолетна журналистика от Мичиганския технологичен университет.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.