问题标签 [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 投票
2 回答
1011 浏览

c++ - Animation with C++

is there anyway to build rich animation with C++? I have been using OpenCV for object detection, and I want to show the detected object with rich animation, Is there any easy way to realize this? I know flash can be used to easily build rich animation. But can flash be reliably integrated with C++ and How?

Also, Can OpenGL help me with this? To my knowledge, OpenGL is good for 3D rendering. But I am more interested in showing 2D animations in an image. So I am not sure whether this is a right way to go.

Another question, how are those animations in augmented reality realized? What kind of library are they using?

Thank you in advance.

0 投票
2 回答
1924 浏览

image-processing - 查找照片中图案/标记的位置

我需要找到一个像增强现实中使用的标记。像这样: 替代文字 我在代数和微积分方面有扎实的背景,但在图像处理方面没有任何经验。我的东西是 PHP、 sql 和东西。

我只是想让它起作用,我已经阅读了这背后的理论,而且对我来说很难在代码中看到它。

主要思想是将其作为批处理来执行,因此不需要交互性。你有什么建议?输入:样本图像。 替代文字

输出:标记的 3D 坐标和法线向量。

这样做的用途将是链接具有相同标记的图像以将它们空间化,我们可以说是 photosync 的原始版本。只是一个固定图像的轮播,标记的作用就像图钉一样。

给的代表允许我发布图片,谢谢。

0 投票
1 回答
2366 浏览

android - 手机上的增强现实

我有兴趣使用 Adob​​e Flash Platform 为手机实现增强现实应用程序。您能否让我知道是否有任何资源可供我了解如何开始?

我不确定我需要使用什么软件来实现 AR,但据我所知,我需要:

ARToolKit Marker Generator创建与 3D 图像匹配的标记,然后FLARToolKit分析来自标记的图像,然后Papervision3D创建一个与标记共享相同空间的对象。

您能否让我知道我写的内容是否正确并告诉我如何在 Adob​​e Flash 平台上开始实施?

谢谢

0 投票
1 回答
797 浏览

iphone - iPhone三角函数处理方向

我正在尝试编写增强现实应用程序。我正在使用指南针、陀螺仪和 GPS 坐标来创建叠加层。一切都很好,除了用户离开纵向模式时。应该只是一个我无法弄清楚的简单触发问题。

为了确定坐标是否在视野中,我使用了在程序开始时计算的 iPhone 中心点的方位角和倾角值。方位角定义为手机朝上时的左右移动,倾斜度定义为手机朝上时的上下移动。然后,我在更新时使用陀螺仪和指南针数据更新此值。因此,如果我正确更新中心点的倾角和方位角,一切都应该正常。

问题在于,当 iPhone 旋转时,其方位角和倾角的定义相对于手机保持不变。所以倾斜度仍然被定义为直到手机的顶部,即使手机是横向的。

我尝试的是做这样的事情:

其中 degToRad(x) 将度数转换为弧度,cosZ 和 sinZ 分别是陀螺仪 z 角的 cos 和 sin,angleX 和 angleY 是陀螺仪的 x 和 y 角。陀螺仪的 X 角度测量上下角度,Y 角度测量左右角度,Z 角度测量手机从纵向到横向的旋转。

似乎没有工作。当我将手机旋转到一边时,倾斜度急剧上升。有大佬可以帮忙吗?

我应该补充一点,当只考虑纵向时,我使用:方位角 = degToRad(angleX) 和倾角 = degToRad(angleY)。这适用于纵向。我应该只需要乘以某个因素来解释不同的角度。

0 投票
2 回答
10908 浏览

iphone - 用于相机运动检测的快速、非常轻量级的算法?

我正在为 iPhone 开发一个增强现实应用程序,该应用程序涉及一个处理器密集型对象识别算法(以 100% 的速度推动 CPU,它可能每秒可以通过 5 帧),并努力节省电池电量并让整件事不那么“紧张”我试图想出一种方法,只在用户实际移动相机时才运行该对象识别器。

我的第一个想法是简单地使用 iPhone 的加速度计/陀螺仪,但在测试中我发现人们经常会以足够一致的姿态和速度移动 iPhone,以至于无法判断它仍在运动。

这样就剩下分析实际视频输入并检测其中的运动的选项。我让 OpenCV 正常工作并尝试运行他们的金字塔形 Lucas-Kanade 光流算法,该算法运行良好,但似乎与我的对象识别器一样占用大量处理器 - 如果我降低深度级别/下采样,我可以将其提高到可接受的帧速率图像/跟踪更少的点,但准确性会受到影响,它开始错过一些大动作并触发小握手。

所以我的问题是,如果我只想检测相机运动的整体幅度,是否还有另一种比 Lucas-Kanade 更快的光流算法?我不需要跟踪单个对象,我什至不需要知道相机正在移动的方向,我真正需要的只是一种方法来输入两帧视频并让它告诉我它们相距多远。

0 投票
1 回答
210 浏览

iphone - 增强现实反馈

我正在开发一个用于购物中心的应用程序。我想使用增强现实的概念——当有人离商场更近时,我通过获取当前位置来计算到商场的距离。然后我在相机视图中的图像上显示商场名称和到商场的距离。

如果有人朝错误的方向前进,我如何旋转图像?我应该使用加速度计吗?我不知道怎么做。我应该将加速度计给出的数据与商场坐标相关联吗?如果还有其他可能的解决方案,请告诉我。提前致谢。

0 投票
5 回答
251 浏览

.net - 我的用例需要 XNA 还是可以使用 silverlight (Windows Phone 7)?


我是 .net 编程的新手,特别是 windows phone 7(我是一个 Java 人)。
我正在为我大学的 Windows Phone 7 研讨会编写应用程序,该研讨会具有半增强现实模式。(半因为 win-pho7 不允许摄像头馈送)。
主要是由于俯仰、偏航和 gps 变化(我订阅),我需要在背景(应该是相机馈送)上渲染各种图像的叠加。
我试图了解我是否需要使用 XNA,因为在我看来这似乎是一项图形要求很高的任务,这就是我们解释 XNA 的用途,或者我可以使用 Silverlight,这似乎更易于开发draggabale 控件和所有。
我希望我的问题是因为,如果不是,请询问,我会提供更多说明。

谢谢,
Ittai
更新:
我主要想了解是否渲染大约 20 个 2D 图像,这些图像将根据上述事件重新渲染,silverlight 可以处理还是需要 xna(因为它对图形的要求太高了) ?
如果有人有这些问题的经验,我想听听。
最后更新(希望如此):
我主要关心的是silverlight 处理屏幕刷新的能力,可以说。
鉴于这是一个增强现实应用程序,每当用户移动手机时,我都需要调整叠加的图像,没有什么复杂的,只需将它们向上/向下/向左/向右移动几个像素偏移量,但仍有一些事情要做。
我担心尝试对图像应用那些小而频繁的更改会成为一个问题?鉴于这是两种不同的实现路径,我认为这不符合过早优化的条件。
正如我认为您可以轻松理解的那样,我宁愿使用 silverlight 我只是不确定它是否可以处理它。
非常感谢您阅读所有更新,
Ittai

0 投票
4 回答
19256 浏览

iphone - 使用 Core Motion 从加速度计数据中获取位移

我正在开发一个增强现实应用程序,(目前)希望在表面上显示一个简单的立方体,并且能够在空间中移动(旋转和位移)以从所有不同角度查看立方体。校准相机的问题在这里不适用,因为我要求用户将 iPhone 放在他想要放置立方体的表面上,然后按下按钮重置姿态。使用陀螺仪和核心运动来找出相机旋转非常简单。我这样做:

这真的很好用。当我试图在加速过程中找到空间位移时,无论如何都会出现更多问题。带有 Core Motion 的 Apple Teapot 示例只是将加速度矢量的 x、y 和 z 值添加到位置矢量。这(除了没有太大的意义)具有使物体在加速后返回到原始位置的结果。(因为加速度从正变为负,反之亦然)。他们是这样做的:

我应该怎么做才能从某个瞬间的加速度中找出位移?(具有已知的时差)。寻找其他一些答案,似乎我必须积分两次才能从加速度中获得速度,然后从速度中获得位置。但是代码中没有任何示例,我认为这不是真的必要。此外,还有一个问题是,当 iPhone 仍在飞机上时,加速度计值不为空(我认为有一些噪音)。我应该过滤多少这些值?我应该过滤它们吗?

0 投票
1 回答
1085 浏览

iphone - iPhone:如何使用增强现实

在增强现实应用程序中,在相机视图上将是另一个透明视图,在这个透明视图上,我们用于在相机视图上绘图并保存它,您能否建议(开始和结束)我如何使用此应用程序,谢谢,有很好的一天

0 投票
2 回答
1100 浏览

c++ - 计算正方形的方向并显示具有相同方向的对象

我编写了一个应用程序来检测图像中的正方形。为了让您更好地理解包含这样一个正方形(在本例中为标记)的图像如何看起来像:

检测后,我得到的是我的标记四个角的坐标。现在我不知道如何在我的标记上显示一个对象。对象应与标记具有相同的旋转/角度/方向。

是否有任何关于如何实现这一目标的论文,我可以使用的任何算法证明是非常可靠/有效的?

它不需要是一个可行的解决方案,它可以是一个关于如何实现它或类似的简单描述。如果您将我指向图书馆或其他东西,它应该可以在 linux 下运行,不需要 windows,但如果我需要在某个时候移植应用程序会很好。我已经看过 ARToolkit,但它们是相机参数文件和更复杂的矩阵,而我只得到了四个角点和一个图像,而不是整个视频/相机流。