问题标签 [artoolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
513 浏览

java - 在 Android 中使用 ARToolkit 渲染基于 JPCT-AE 的模型

我想通过 JPCT-AE 渲染模型并使用 ARToolkit 来实现 AR 应用程序。

所以,我将如下代码注入到 ARToolkit 项目中:

然后,模型可以在屏幕上渲染,但始终位于屏幕上的标记上,我使用 model.rotateX/Y/Z( (float)Math.PI/2 );

实际上,ARToolkit::ARNativeActivity.getTransformationMatrix() 的矩阵输出是正确的,然后我将这个 4*4Matrix 拆分为平移矩阵和旋转矩阵,并像这样设置到模型中:

但仍然没有工作。

0 投票
1 回答
915 浏览

unity3d - 在 ARToolkit for Unity 中识别多个相同类型的标记

我正在使用 ARToolkit for Unity3D 创建策略游戏,我需要识别多个相同类型标记的功能 - 例如,当我想建造 2 个相同类型的建筑物时。

根据这个论坛帖子,这在 Unity 中是不可能的,但这个视频表明,在某种程度上,ARToolkit 可以做到。

我还尝试将一些自定义函数绑定到 OnMarkerFound 和 OnMarkerLost 事件,但我什至不知道如何正确实现它们。仅参考我在ARToolkit wiki中找到的此功能,但没有进一步描述。

您将如何解决我识别此类标记的情况?

0 投票
1 回答
751 浏览

unity3d - 如何在 Unity 3D 场景中使用两个多标记

我试图在我的 Unity 3D 和 ARToolKit 项目中使用两个多标记,但不工作。我可以这样做吗,我该怎么做?我需要使用多标记,因为我需要捕捉每个标记的旋转运动。

0 投票
1 回答
682 浏览

android-studio - Artoolkit源代码文件在Android Studio中无法成功执行

我在https://github.com/artoolkit/artoolkit5下载了Artoolkit SDK, 并且有一个目录叫AndroidStudioProjects,可以直接用android studio打开。

我已经配置了所有的jdk、android sdk、ndk。

但是,这些项目都有这样的错误:

主要问题是无法加载“libARMovieNative.so”所需的库“libcurl.so”。

任何人都可以帮助我吗?

0 投票
2 回答
1665 浏览

android - 带有 Android Studio 的 ArToolkit 示例

我一直在尝试使用 Android Studio 从 ArToolkit5 中的 AndroidStudioProjects 打开和编译 ArToolkit 示例,但我有一些错误,如下所示。 错误

我有最新版本的 Android Studio。我是 ArToolkit 和 Android Studio 的新手,任何帮助将不胜感激。

0 投票
1 回答
520 浏览

artoolkit - Artoolkit Utilities 程序无法在 Windows 10 上执行

我开始使用 ARToolkit,我想处理普通图像作为标记。

我尝试了从 ARToolkit 实用程序生成数据集的第一步,但我无法打开 genTexdata 程序,它会立即打开和关闭。

有什么解决办法吗?我正在使用windows 10.

0 投票
1 回答
342 浏览

c# - 从 Android 构建中删除 ARToolkit nft 标记

当我启动 sampleNFT - 一个已经从 ARToolkit 制作的示例 - 在统一编辑器中 - 按下播放按钮 - 它工作得很好但是当我构建我的 android 应用程序时它删除了我的 NFT 标记,在这种情况下是“gilbratar”并且我进行了播放器设置和 Android 表现得和它应该的一样好!顺便说一句,我正在使用 Unity 5.3.0f4 和 ARToolkit 5.3.1

为什么我有这个问题?!

查看此图片了解更多信息

在此处输入图像描述

0 投票
1 回答
272 浏览

ios - ARToolKit 自定义摄像头跟踪区域

我正在使用 ARToolKit 制作 iOS 应用程序,一切正常。但是我的跟踪对象彼此如此接近,因此大多数时候它跟踪最准确的跟踪模式并且很难专注于其他对象。有没有办法给出一个大小或指定 ARcamera 应该跟踪的区域?从 AR 摄像头中心到跟踪的 200px 正方形区域。如果是这样,其他相机区域将不会专注于跟踪。有没有办法或任何想法?

0 投票
2 回答
1197 浏览

android - 为 Unity 3D 构建 iOS 和 Android ARToolkit 包装器 (ARWrapper) 库

我一直在尝试弄清楚如何构建 Unity 用来连接 ARToolkit 5.3.1 的 ARWrapper 库。我可以使用 ARToolkit 源构建 ARWrapper 包,但我不知道如何从包转移到特定于平台的库(iOS 和 Android)。在 Unity 的 ARToolkit 包中,我需要构建以下资产:

安卓:AndroidManifest.xml、AndroidManifest.xml.meta、BT200Ctrl.jar、BT200Ctrl.jar.meta、libARWrapper.so、libARWrapper.so.meta、libc++_shared.so、libc++_shared.so.meta、资源: res.meta、UnityARPlayer.jar、UnityARPlayer.jar.meta

iOS:ARToolKitUtilities.m、ARToolKitUtilities.m.meta、libARWrapper.a、libARWrapper.a.meta、libjpeg.a、libjpeg.a.meta

但到目前为止,使用 ARToolkit 源代码我只能构建一个捆绑文件(ARWrapper.bundle)。

有人可以帮助我了解如何从包移动到特定于平台的库,如上面包的资产文件夹中所示。更具体地说,我希望能够构建 libARWrapper.so 和 libARWrapper.a

0 投票
1 回答
796 浏览

c# - OnMarkerFound event not getting called - Unity3D ARToolKit

I am trying to get some custom behaviour implemented using ARToolKit SDK on Unity3D.
According to the documentation here, the ARCamera uses the BroadcastMessage system to call OnMarkerFound(ARMarker marker) and OnMarkerLost(ARMarker marker) to notify when a marker is found or lost.
However, I cannot get these functions to fire at all. I have gone through the entire source code, added debug watches, the works... But these two events are not firing.
My script looks like this:

I have seen several other people on forums, etc. facing similar problems so it would be nice to finally have a solution to this issue.


EDIT - Answer

Just to explain what I did to get this working, going by what @bleater said, I added the GameObject to the ARTrackedObject and then added my CustomScript to the GameObject. One mistake I was making was to attach the CustomScript to the ARMarkerScene. So, that worked. I hope this is useful to others as well.