一个可以读取不同标记(多个)并为每个跟踪标记提供不同输出(视频)的 android 项目。
到目前为止我们取得了什么成果: 1) 我们使用了ARToolkit(ARMultiProj) 中提供的示例项目来跟踪多个标记,它只跟踪一个标记。
我们要实现的目标:
1)我们正在尝试实现多标记跟踪概念,以便在使用 NFT 跟踪不同标记时播放不同的视频。
2) 我已经使用 ARToolkit 5.3.2 提供的 android studio 示例项目中开箱即用的 ARMultiProj,这就是 ARMultiProj 未能检测到多个跟踪器的地方,而是一直只跟踪一个。
在这种情况下,它是以下 6 个标记的立方体;
标记数据
要识别的模式数量
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
b.帕特
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:marker config():multi;Data/multi/marker.dat
E/libARWrapper: ARController (native): [info]添加的标记 (UID=0),加载的标记总数: 1。
E/libARWrapper: ARController (native): [info]Marker 0 现在可见
E/libARWrapper: ARController (native): [info]Marker 0 不再可见
正如您在上面看到的,该项目能够从不同 patt 文件的 assets/data/multi 文件夹以及 camera_para.dat 和 marker.dat 跟踪和创建资产,但它不跟踪其他标记。
请为我提供一些指导方针,说明通过代码片段和 ARToolkit 文件中的确切更改(如果需要)实现上述场景的可能实现方式。提前致谢!
问候和感谢,
甘尼山