Проект Android, который может считывать разные маркеры (несколько) и предоставлять разные выходные данные (видео) для каждого отслеживаемого маркера.
Чего мы достигли на данный момент: 1) Мы использовали пример проекта, представленный в ARToolkit (ARMultiProj), для отслеживания нескольких маркеров, он отслеживает только один маркер.
Что нам осталось сделать:
1) мы пытаемся реализовать концепцию отслеживания нескольких маркеров для воспроизведения разных видео при отслеживании разных маркеров с использованием NFT.
2) Я использовал ARMultiProj прямо из коробки из примеров проектов студии Android, поставляемых с ARToolkit 5.3.2, и именно здесь ARMultiProj не смог обнаружить несколько трекеров, вместо этого он все время отслеживал только один.
В данном случае это кубики для 6 маркеров в следующем;
Marker.dat
количество распознаваемых шаблонов
6
маркер 1
а.патт
40.0
1.0000 0.0000 0.0000 0.0000
0.0000 1.0000 0.0000 0.0000
0.0000 0.0000 1.0000 0.0000
маркер 2
б.патт
40.0
1.0000 0.0000 0.0000 100.0000
0.0000 1.0000 0.0000 0.0000
0.0000 0.0000 1.0000 0.0000
маркер 3
с.патт
40.0
1.0000 0.0000 0.0000 200.0000
0.0000 1.0000 0.0000 0.0000
0.0000 0.0000 1.0000 0.0000
маркер 4
д.патт
40.0
1.0000 0.0000 0.0000 0.0000
0.0000 1.0000 0.0000 -100.0000
0.0000 0.0000 1.0000 0.0000
маркер 5
ф.патт
40.0
1.0000 0.0000 0.0000 100.0000
0.0000 1.0000 0.0000 -100.0000
0.0000 0.0000 1.0000 0.0000
маркер 6
г.патт
40.0
1.0000 0.0000 0.0000 200.0000
0.0000 1.0000 0.0000 -100.0000
0.0000 0.0000 1.0000 0.0000
Для понимания и удобства я поместил ниже конкретный лог из проекта.
Журналы:
E/ARToolKit: маркер config():multi;Data/multi/marker.dat
E/libARWrapper: ARController (нативный): [info] Добавлен маркер (UID=0), всего загружено маркеров: 1.
E/libARWrapper: ARController (нативный): [info]Маркер 0 теперь виден
E/libARWrapper: ARController (нативный): [info]Маркер 0 больше не виден
Как вы можете видеть выше, проект может отслеживать и создавать активы из папок assets/data/multi различных файлов patt вместе с camera_para.dat и marker.dat, но не отслеживает другие маркеры.
Пожалуйста, предоставьте мне некоторые рекомендации по возможной реализации для достижения вышеуказанного сценария с фрагментами кода и точными изменениями в файлах ARToolkit (если требуется). Заранее спасибо!
С уважением и благодарностью,
Ганешан П.