问题标签 [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.
iphone - 在运行 iOS 的 ARToolKit 时切换到 iPhone 4 中的前置摄像头
ARToolKit 的文档告诉我们——
用户现在可以在具有多个摄像头的设备上选择后置(主)和前置摄像头,此外,还可以从摄像头请求不同分辨率的图像数据。这些选项的配置是通过使用 arVideoOpen() 函数(在 ARViewController 类的 -start 方法中)的命名参数来执行的。 有关允许的选项,请参阅 http://www.artoolworks.com/support/library/Configuring_video_capture_in_ARToolKit_Professional#AR_VIDEO_DEVICE_IPHONE 。
但是在arVideoOpen()
函数内部,我找不到可以在用户使用 iPhone 或 iPod 4 的情况下设置前置摄像头的变量。
请帮忙!
iphone - 如何在 ARToolKit 检测到的标记上显示视频?
我正在使用 ARToolKit 开发基于环境中二维标记检测的 iOS 增强现实应用程序。我希望能够在这些标记上覆盖视频,但我不知道该怎么做。
我将如何使用 ARToolKit 将视频覆盖在实时摄像头馈送中的特定标记上?
opencv - 将增强现实库用于学术项目
我正计划做我的增强现实学位的最后一年项目。它将使用标记,并且虚拟对象之间也将进行交互。(一种模拟)。
您是否建议为此类项目使用 ARToolkit、NyARToolkit、osgART 等库,因为它们具有跟踪、检测、校准等所有功能?从程序员的角度来看,还有很多工作要做吗?
如果我使用 OpenCV 并从头开始进行标记检测、识别、校准和其他步骤,您怎么看?会不会太难处理?
iphone - iPhone AR Toolkit 或指南针方向错误
我正在使用 AR Toolkit,但我不确定它是否运行良好,或者我的 iPhone 是否有问题。
当我尝试定位一个点时,我会在其右侧看到它的标签。它从不指向那个位置。你有同样的问题吗?
换句话说,当我在 iPhone 的屏幕上看到我试图指向的地方时。我看到那个地方和它的标签在它的右边。
我不确定我的指南针是否有问题或工具包无法正常工作。
有什么线索吗?
c++ - 增强现实:在标记上渲染视频
我想在标记上渲染一个视频(可以是任何格式,只要它可以工作),但我不知道该怎么做。我将 Artoolkit 用于基于桌面的 AR,将 QCAR 用于移动 AR。最终我想为这两个系统完成它,因此我最好寻找一个可以在两个平台上使用的视频库。
基本上我知道必须完成的步骤:
我可以使用哪些库来实现前两个步骤?
iphone - iPhone AR Toolkit 上的真航向和磁航向无法正确显示标签
我正在尝试使用 iOS 4 编写增强现实应用程序。为了测试这个应用程序,我有一部 iPhone 3GS。
我将用一个例子来解释我的问题:
我想在我的设备上查看山顶的名称。当我在设备屏幕上看到那座山时,我会看到一个带有它名字的标签。
这个想法是在山上或前面看到那个标签,但我看到的是山右边的标签。
如果我有多个地点(例如,两座山和一座教堂),我也会遇到同样的问题。我总是看到右边的标签。
我正在使用 iPhone AR 工具包。
iPhone的指南针有问题吗?你知道我为什么会遇到这个问题吗?
调用此方法开始收听 GPS:
你可以在这里找到完整的源代码。
更新
我还修改了以下内容以使用真实标题,但我遇到了同样的问题:
java - Mac OSX 上 Processing.org SimpleARToolKit 和 Java 中的库错误
我正在尝试在我的 Mac 上的 Processing.org IDE 中获取 SimpleARToolKit。我已经下载了 SimpleARToolKit 和 JMyron 文件。我遇到了一些 JMyron 错误,但我移动了库文件,现在这些错误已经消失了。我现在遇到的问题是,当我尝试从 SimpleARToolKit 运行 demo01.pde 时,我收到一条错误消息:
UnsatisfiedLinkError:java.library.path 中没有 JARToolKit 线程“动画线程”中的异常 java.lang.UnsatisfiedLinkError:java.lang.ClassLoader.loadLibrary 的 java.library.path 中没有 JARToolKit(ClassLoader.java:1754)在 java.lang .Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1045) at net.sourceforge.jartoolkit.core.JARToolKit.(JARToolKit.java:40) at pARToolKit.SimpleARToolKit.( SimpleARToolKit.java:36) 在 demo01.setup(demo01.java:44) 在 processing.core.PApplet.handleDraw(PApplet.java:1608) 在 processing.core.PApplet.run(PApplet.java:1530) 在 java。 lang.Thread.run(Thread.java:680)
演示在这条线上崩溃:
ar = new SimpleARToolKit(this, capWidth, capHeight);
我发现其他一些网站似乎也在问同样的问题,但它们都不是英文的,并且通过使用谷歌翻译,它们似乎都没有解决这个问题。
更新: 这还没有解决,但我有一个更新:
我在 SourceForge.net 上找到了 jARToolKit
在 jARToolKit.zip 文件夹中,我找到了 jARToolKit.jar 文件并将其复制到我的 Mac/Library/Java/Extensions/ 文件夹中
现在,当我运行代码时,错误显示“ java.library.path 中没有 jartoolkit ”(注意小写的“jartoolkit”)——而不是原来的“ java.library.path 中没有 JARToolKit ”。如果我从 Extensions 文件夹中删除 .jar 文件,原来的错误会再次出现,所以这让我觉得我在正确的轨道上,但仍然缺少一些东西。
opengl - 比较屏幕和 OpenGL 的真实世界坐标以获得成功
基本上我们拥有的是 OpenGL 对象的模型视图矩阵,它为我们提供了旋转和平移向量,使用这些我们通过一些计算得到真实位置:
-R*t, where R is [0 4 8; 1 5 9; 2 6 10] matrix and t is [12 13 14] column vector.
在 OpenCV 中,我们有x,y
指尖的屏幕坐标。
现在我们需要一些方法来比较这个x,y
屏幕和 OpenGL 的真实世界坐标,看看手指碰到了哪个对象。我们已经尝试过gluUnProject
,但它没有从 x,y 返回正确的真实世界坐标。
在这里尝试的方法是什么,这是同时使用 ARToolKit 和 OpenCV,因此模型视图矩阵会根据 AR 的标记而变化。我们也在使用 ARToolkit 相机模块。
math - 准确测量一组基准点之间的相对距离(增强现实应用)
假设我有一组 5 个标记。我正在尝试使用ARToolkit等增强现实框架找到每个标记之间的相对距离。在我的相机中,前 20 帧只显示前 2 个标记,以便我可以计算出 2 个标记之间的转换。第二个 20 帧只显示第二个和第三个标记,依此类推。最后 20 帧向我展示了第 5 和第 1 个标记。我想建立所有 5 个标记的标记位置的 3D 地图。
我的问题是,知道由于视频馈送质量低而导致距离不准确,鉴于我收集的所有信息,我如何最大限度地减少不准确?
我天真的方法是使用第一个标记作为基点,从前 20 帧中取变换的平均值,然后放置第二个标记,以此类推第三和第四个。对于第 5 个标记,通过将其放置在第 5 和第 1 以及第 4 和第 5 之间的转换平均值的中间,将其放置在第 4 和第 1 之间。我觉得这种方法偏向于第一个标记放置,并且没有考虑到相机每帧看到超过 2 个标记。
最终,我希望我的系统能够计算出 x 个标记的地图。在任何给定的帧中,最多可以出现 x 个标记,并且由于图像质量而存在非系统性错误。
任何有关此问题的正确方法的帮助将不胜感激。
编辑:有关该问题的更多信息:
假设现实世界的地图如下:
假设我为图像中箭头表示的点之间的每个转换获得 100 个读数。实际值写在箭头上方。
我获得的值有一些错误(假设遵循关于实际值的高斯分布)。例如,从标记 1 到 2 获得的读数之一可能是 x:9.8 y:0.09。鉴于我有所有这些读数,我该如何估计地图。理想情况下,结果应尽可能接近实际值。
我天真的方法有以下问题。如果从 1 到 2 的变换的平均值略微偏离,则 3 的位置可能会偏离,即使 2 到 3 的读数非常准确。这个问题如下图所示:
绿色是实际值,黑色是计算值。1 到 2 的平均变换是 x:10 y:2。