Ответ 1
Обновление для iOS 12: в "ARKit 2" (он же ARKit на iOS 12 или более поздней версии)...
-
Обнаружение изображений распространяется на отслеживание изображений, поэтому до четырех изображений не просто обнаруживаются один раз, они обновляются "вживую" каждый кадр, даже если они движутся относительно мирового пространства. Таким образом, вы можете прикрепить узнаваемое 2D-изображение к вашей игрушке и иметь виртуальный AR-контент, следуя за игрушкой по экрану.
-
Там также объект обнаружения - в процессе разработки вы можете использовать один Аркыта приложение для сканирования в реальном мире 3D-объект и создать файл "объект". Затем вы можете отправить этот файл в свое приложение и использовать его для распознавания этого объекта в пользовательской среде. Это может подходить к вашему "игрушечному автомобилю"... но имейте в виду, что функция распознавания 3D-объектов - это обнаружение, а не отслеживание: ARKit не будет следовать за игрушечным автомобилем при его движении.
Смотрите WWDC18 доклад о ARKit 2 для деталей.
Обновление для iOS 11.3: в "ARKit 1.5" (он же ARKit на iOS 11.3 или более поздней версии) появилась новая функция обнаружения изображений в ARKit. Если у вас есть известное изображение (например, постер, игральная карта или что-то подобное), вы можете включить его в свой проект Xcode и/или загрузить из другого места в виде ARReferenceImage
и поместить в массив detectionImages
конфигурации сеанса detectionImages
. Затем, когда ARKit находит эти изображения в пользовательской среде, он дает вам объекты ARImageAnchor
сообщающие вам, где они находятся.
Обратите внимание, что это не совсем то же самое, что "AR на основе маркера", который вы видите в некоторых других наборах инструментов - ARKit находит эталонное изображение только один раз, оно не говорит вам, как оно движется со временем. Так что это хорошо для "запуска" AR контента (например, тех рекламных акций, когда вы указываете свой телефон на плакат Star Wars в магазине, и персонаж уходит из него), но не для, скажем, настольных игр AR, где виртуальные персонажи остаются подключенными на игровые фигуры.
Иначе...
Можно получить доступ к изображению с камеры в каждом захваченном ARFrame, поэтому, если у вас есть другое программное обеспечение, которое может помочь с такими задачами, вы можете использовать их вместе с ARKit. Например, платформа Vision (также новая в iOS 11) предлагает несколько стандартных блоков для таких задач - вы можете обнаружить штрих-коды и найти их четыре угла, а после ручной идентификации интересующей области на изображении отслеживать ее перемещение между кадрами.,