【发布时间】:2017-01-30 11:06:11
【问题描述】:
我一直在尝试将 ARToolkit 标记对象跟踪集成到 Tango 应用程序中。
到目前为止,我已经创建了一个构建,以便 tango 应用可以访问和使用 ARToolkit Native Library 或 ARToolkit Unity 包装器。 但是,它们似乎都需要在默认配置中独占访问相机。
您如何将相同的 Android 视频供稿提供给两个库?
- 您能否创建一个虚拟摄像头设备,将提要翻倍?
- 您能否照常接收探戈提要,然后使用特殊的VideoConf 将其重新发送到 ARToolkit
[编辑]
ARToolkit 使用较旧的 Camera1 API,接受 onPreviewFrame() 回调并将该 byte[] 数据传递给它自己的 Native Library 调用,由它完成实际工作。
根据第二个要点,Tango 是否可以使用 iTangoVideoOverlay 之类的方式提供每帧原始相机数据的副本。
(ARToolkits NDK功能好像期待NV21,不过也可以接受other formats)
如果该数据可以从 tango 中提取,我相信 ARToolkit NDK 功能可以在没有实际拥有相机的情况下使用。
【问题讨论】:
-
已设法使用 ITangoVideoOverlay 从 Tango 获取图像数据,并将其发送到 ARToolkit,方法是将其向上传递给 Activity,然后通过 JNI 调用向下传递(C# 没有直接的库调用可用) .我需要弄清楚如何在 tango 提供的格式和 ARToolkit 接受的格式之间进行转换。
标签: android android-camera google-project-tango android-camera2 artoolkit