问题标签 [augmented-reality]

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 投票
6 回答
11655 浏览

java - 将 SIFT 用于增强现实

我遇到了许多 AR 库/SDK/API,它们都是基于标记的,直到我找到这个视频,从描述和评论来看,看起来他正在使用 SIFT 来检测对象并跟踪它。

我需要为 Android 做这件事,所以我需要在纯 Java 中完整实现 SIFT。

我愿意这样做,但我需要先了解 SIFT 如何用于增强现实。

我可以利用你提供的任何信息。

0 投票
1 回答
2095 浏览

wpf - 如何在 WPF 中创建一个偏心的 PerspectiveCamera?

我正在尝试或多或少地重新创建Johnny Lee 的 Wii 头部跟踪应用程序,但使用增强现实工具包进行跟踪,并使用 WPF 进行图形。为此,我需要使用顶部、底部、右侧和左侧参数来创建透视相机,而不是视野和纵横比(对于熟悉 OpenGL 的人,我想使用 WPF 等效项) glFrustum 而不是 gluPerspective)

问题是,这些选项似乎在 WPF 的 PerspectiveCamera 类上不可用。如果必须使用 MatrixCamera,我可能可以手动创建投影矩阵,但我想避免这种情况。有谁知道更好的方法来做到这一点?

0 投票
7 回答
21612 浏览

algorithm - 用于增强现实的 SURF 和 SIFT 替代对象跟踪算法

在此处询问并尝试了 SURF 和 SIFT 之后,它们都没有足够有效地产生足够快的兴趣点来跟踪来自相机的流。

例如,SURF 需要大约 3 秒来为图像生成兴趣点,这对于跟踪来自网络摄像头的视频来说太慢了,而且在手机上使用时会更糟。

我只需要一种算法来跟踪某个区域、它的规模、倾斜度等。我可以在此基础上进行构建。

谢谢

0 投票
1 回答
3516 浏览

ubuntu - 如何获得增强现实:实用指南示例?

我最近买了这本书:增强现实:实用指南。它有示例代码,据说可以在 Windows、MacOS 和 Linux 上运行。

但我无法让二进制文件运行。有人有这本书和可以在 Ubuntu 上运行的二进制文件吗?

我也不知道如何在 Ubuntu 中编译示例。我该怎么做?

这是它说要做的事情:

为 Linux 编译

令人耳目一新的是,本章中的程序无需进行任何更改即可在 Linux 上编译,但与 Windows 一样,您首先必须找到您的 GL 和 GLUT 文件。这可能意味着您必须为您的机器下载正确版本的 GLUT。

您需要链接 GL、GLU 和 GLUT 库,并提供 GLUT 头文件及其包含的文件的路径。查看目录下是否有glut.h文件/usr/include/GL;否则,在别处寻找它——您可以使用该命令find / -name "glut.h"来搜索您的整个机器,或者您可以使用定位命令 ( locate glut.h)。

您可能需要自定义路径,但这里是编译命令的示例:

$ gcc -o opengl_template opengl_template.cpp -I /usr/include/GL -I \ /usr/include -lGL -lGLU -lglut

gcc 是一个 C/C++ 编译器,应该存在于您的 Linux 或 Unix 机器上。命令行-I /usr/include/GL参数告诉 gcc 查找/usr/include/GL包含文件。在这种情况下,您会找到 glut.h 及其包含的内容。当使用 gcc 链接库时,您使用-lX开关,其中 X 是您的库的名称,并且libX.a在您的路径中的某处有一个相应的文件。对于此示例,您希望链接库文件libGL.alibGLU.alibglut.a,因此您将使用 gcc 参数-lGL -lGLU -lglut。这三个文件位于默认目录/usr/lib/中,因此您无需像使用 glut.h 那样指定它们的位置。如果确实需要指定库路径,则将 -L 添加到路径中。

要运行已编译的程序,请键入,./opengl_template或者,如果当前目录在您的 shell 的路径中,则只需opengl_template.

在 Linux 中工作时,重要的是要知道您可能需要将纹理文件保持在最大 256 x 256 像素或找到系统中的设置来提高此限制。OpenGL 程序通常可以在 Windows 中运行,但在 Linux 中会生成空白的白色纹理,直到纹理尺寸减小。

上述说明对我来说毫无意义。我必须使用 gcc 编译还是可以使用 Eclipse?

如果我使用 Eclipse 或 gcc,我需要做什么来编译和运行程序?

0 投票
3 回答
3315 浏览

iphone - 如何检测 iPhone 的高度(用于增强现实游戏)?

我正在努力在 3D 空间中定位 iPhone 设备。

我可以使用 lat/long 来检测物理位置,我可以使用磁力计来确定他们面对的方向,我也许可以使用加速度计来确定他们的设备是如何定向的,但我不知道想办法让设备的高度离开地板。

具体来说,我需要知道用户是蹲下还是将手伸向天花板(大约 2 米/6 英尺不同)。

我在我的博客上发布了我正在尝试做的更详细的描述:http ://pushplay.net/blog_detail.php?id=36

我会喜欢任何关于如何伪造此类信息的建议。我真的想要那种需要低头和摆动的交互性和运动,而不是让别人坐下来调整手机的角度——就像人们可以“欺骗”玩 Wii 的方式......

0 投票
1 回答
820 浏览

iphone - 我对 AR 应用程序中指南针和 GPS 功能的理解是否正确?

在一个 AR 应用程序中,您可以在相机视图中注释对象或建筑物,我想了解不同的硬件位 - 在手机 (iPhone/Android) 上 - 为实现 AR 效果而发挥的作用。请详细说明以下内容:

  • 相机:提供现实的 2D 视图。
  • GPS:提供设备的经度、纬度。
  • 指南针:相对于磁北的方向。
  • 加速度计:(它有作用吗?)
  • 高度计:(它有作用吗?)

一个例子:如果相机视图显示纽约的天际线,上面列出的硬件信息如何帮助我注释视图?假设我有克莱斯勒大楼的经度和纬度,并且在我的相机视图中可见,如何准确计算在 2D 图片上注释名称的位置?我知道给定两对(经度,纬度),您可以计算点之间的距离。

0 投票
1 回答
3470 浏览

iphone - iPhone 3GS 和 UIView 的增强现实

我正在对 iPhone 3GS 及其磁传感器进行一些试验。从设备顶部看到北极的航向和角度非常简单。通过加速度计获取设备本身的位置也非常容易。但是我猜想把它们放在一起需要一些关于向量计算的数学知识。

所以我感兴趣的是一种非常简单的方法来进行这些计算并将它们应用于我放入相机叠加层的 UIView。例如,我想将 UIView 固定在地平线上的北极。当我倾斜和旋转设备时,这也应该起作用。如果可以将“变换”应用于 UIView 以使其始终显示出来,那也很棒。

可能需要的另一件事是获得相机视野和对象坐标之间的正确关系。如果这些在理论上完全匹配,那么如果人不移动,则该对象应该在现实中始终粘贴并覆盖相同的对象。

有样品吗?有任何想法吗?任何不使用 OpenGL 的代码;)谢谢。

0 投票
2 回答
1298 浏览

model - 增强现实游戏引擎

对于一个增强现实项目,我想显示一个高分辨率的实时摄像机源。然后在此之前,我想显示一个可以实时操作(翻译、拉伸等)的模型。

我本来打算使用OpenSceneGraph,但我意识到要让这些操作正常工作需要做很多工作。所以我更喜欢更高级的解决方案。

任何人都可以根据他们的经验推荐支持上述功能的游戏引擎吗?还是一种与 CAD 应用程序交互来实现此目的的方法?

0 投票
2 回答
1246 浏览

windows-mobile - 如何以编程方式更改 Windows Mobile 上的相机曝光?

我需要从程序内部更改(降低)相机曝光。

我发现的文档化 API (DirectShow) 似乎不起作用。

任何帮助表示赞赏。

0 投票
2 回答
174 浏览

opengl - 如何在视频源中加载位图文件?

我正在使用artoolkit 创建一个基于增强现实的项目。我可以使用openvrml 在视频源中加载vrml 3d 对象。现在我想在视频源的标记上加载位图或任何其他图像文件,如 jpg、png 等文件。我该如何实现这一目标?