Я пытался интегрировать отслеживание объектов-маркеров ARToolkit в приложение Tango.
До сих пор я создал сборку, чтобы приложение танго могло получить доступ и использовать нативную библиотеку ARToolkit или оболочки ARToolkit Unity. Тем не менее, они оба, похоже, требуют эксклюзивного доступа к камере в своих конфигурациях по умолчанию.
Как можно отправить один и тот же видеопоток Android в обе библиотеки?
- Не могли бы вы создать фиктивное устройство камеры, которое удваивает подачу?
- Не могли бы вы принять канал танго как обычно, а затем повторно отправить его в ARToolkit со специальным Видеоконференция
[править]
ARToolkit использует старый API Camera1, принимает обратный вызов onPreviewFrame() и передает эти данные byte[] в свой собственный вызов Native Library, который выполняет фактическую работу.
В соответствии со вторым пунктом, Tango может предоставить копию необработанных данных камеры каждого кадра, используя что-то вроде iTangoVideoOverlay .
(Похоже, функциональность ARToolkits NDK предполагает использование NV21, но также может принимать другие форматы)
Если бы эти данные можно было извлечь из танго, я считаю, что функции ARToolkit NDK можно было бы использовать, фактически не владея камерой.