【问题标题】:How to override physical marker in vuforia AR Camera in runtime?如何在运行时覆盖 vuforia AR Camera 中的物理标记?
【发布时间】:2017-03-30 11:07:29
【问题描述】:

如何统一覆盖物理标记,以便在检测任何物体时使物理标记在相机中不可见。

就像在这个视频中一样: https://m.youtube.com/watch?v=R_F1LvK5gCk 以及许多其他视频。

【问题讨论】:

  • 在标记上添加脚本,设置公共布尔值,启用时找到执行 SetActive(boolean) 的方法?
  • 你是说应用着色器吗?你有没有看到他们刚刚制作隐形物理标记的视频。
  • 首先,在提供的视频中,可能没有隐藏标记,因为模型如上所示。其次,你在哪里看到我谈论着色器?我只是告诉你将游戏对象设置为非活动状态。再想想,你最好把mesh renderer设置为false

标签: unity3d unity5 vuforia unity3d-2dtools


【解决方案1】:

这可能不是正确的答案,但是,我会把我的想法放在这里,因为遗憾的是它不适合评论部分。

我只是看视频和他们展示的一些卷轴作为他的作品。

首先,是的,实际上它们使标记成为一种不可见的标记,但如果你仔细观察,比如 0.25 的速度并非常快地按空格键以慢动作看它,你会看到一种“神器”在女孩的手指之间,这让我觉得没有看不见的标记,而是覆盖标记的纹理。可能是从摄像机输入中获取纹理的圆柱体。

现在,我该怎么做? 有几种方法可以从网络摄像头获取像素,即使Unity 也只有一种功能。问题是,我不想要所有像素,而是相机渲染的一小部分,特别是我标记周围的像素。

根据我的经验和他的示例,他们使用的是 OpenCV,另一个统一插件,因此他们可以跟踪任何东西,从面部、手或标记,所以我不能确定他们是单独使用 Vuforia 还是在组合。

我的想法是,使用 OpenCV,您可以捕捉标记和他的轮廓,然后询问标记轮廓之外的像素,这些像素将成为人的肤色,然后将它们作为纹理应用到某个平面上或可以覆盖您的标记的 3d 模型。您可以将像素放在标记的右侧和左侧,并在它们之间使用平均函数,这样看起来不错,或者如果您喜欢冒险,您可以尝试使用某种数字图像处理方法来获得更好的结果。

我不确定仅使用 Vuforia 是否可以让像素围绕标记。老实说,我以前从未尝试过。

嗯,这就是我的想法。 如果你能做得更好,我很想听听。

【讨论】:

  • 谢谢你真的很有帮助
  • 抱歉,正如我所说,这只是一个想法;我知道您可以做到这一点,因为我曾经使用 Vuforia 和使用 Unity 的 OpenCV 开展一些项目,但对于您的具体情况,恐怕我没有任何秘诀。我唯一的建议是去 Vuforia 和 OpenCV 论坛。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 2011-10-08
  • 2023-02-14
  • 1970-01-01
  • 2019-12-31
相关资源
最近更新 更多