问题标签 [kudan]

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 回答
709 浏览

kudan - Kudan Unity 暗影捕手

我基于 IOS 设备的 Kudan“我的第一个增强现实应用程序”示例教程实现了阴影捕手 Kudan AR 跟踪场景。我有一个定向光、一个 3d 对象和一个带有 kudan shadowcatcher 材料的地平面。摄像机轨道正在工作,3dobject 受到定向光的影响,但我在地平面上看不到阴影。有没有人成功尝试过这个?

0 投票
0 回答
118 浏览

ios - 无法仅使用 -ObjC 构建具有重复符号的 kudan ios unity3d 项目

我们在尝试针对 unity3d 版本 5.3.5p4 构建时遇到以下链接错误

使用 Other Linker Flgs -ObjC 时会发生这种情况。但是我们不能删除 -Objc (其他库使用)

0 投票
0 回答
143 浏览

java - 如何在 Android KudanAR SDK 中应用天空盒 ARTexture3D?

我正在使用 Android KudanSDK,无法让环境立方体/天空盒工作。模型显示为黑色。谁能给我一个提示?那样就好了。

我不确定,如果在 ARTexture3D 的构造函数中,应该传递 png 文件的路径(每个立方体侧一个)。
到目前为止我做了什么:

在 Kudan 的 iOS Wiki 的某处,也提到了应将 Light 对象(例如 ARDirectionalLight)添加到场景中。但是,对于 Android,我找不到这个类。

任何想法都值得赞赏。提前致谢。

0 投票
0 回答
119 浏览

ios - 通过cameraView上的触摸检索ARVector3

我一直在玩增强示例并阅读完整的 SDK 文档,但我无法弄清楚这个问题。我正在尝试将 self.cameraView 上的触摸转换为 ARVector3,以便可以将 3D 模型移动到该位置。目前我正在尝试将 CGPoint 从 tapGesture 转换为世界 ARNode 但到目前为止还没有运气。

这会导致以下情况: 将世界渲染为模式

在我的 iPhone 上看到:

iPhone 截图

为什么触摸self.cameraView的左上角是最近的点?我实际上想单击屏幕并返回 X、Y、Z (ARVector3) 坐标。

0 投票
1 回答
166 浏览

c# - 通过另一个脚本访问 Kudan 事件、变量

按照 Kudan 的 SampleApp 脚本:

要访问 Kudan 的函数/事件/变量,我需要使用 Kudan 的相同命名空间创建一个脚本。我不知道这可能有什么好处或坏处,因为我不太了解命名空间。

我的问题是,我可以在不将我的脚本放在同一个命名空间中的情况下访问这些变量/函数/等吗?如果是这样,怎么做?

我已经自学了编程,如果这对某些人来说太基础了,我深表歉意,谢谢。

0 投票
1 回答
1045 浏览

unity3d - Unity 中的 Kudan:如何停止或重置无标记跟踪?

我正在使用 Kudan 创建一个应用程序,其中通过无标记跟踪显示照片(2D 精灵)。基于示例项目,我成功地进行了调整,使 2D 平面始终垂直于相机并放置在屏幕上我想要的位置。真的很棒!

但我无法弄清楚如何通过脚本重新启动/重置跟踪。我总是可以通过遮挡摄像头或摇晃手机来强制重新启动跟踪,但我想通过一个按钮来完成——这与我在 Android 和 iOS 的“ArbiTrack Basics”指南中描述的行为完全相同,但我无法在 Unity 中重现它。我应该向哪个脚本发送停止跟踪命令以使跟踪实例重新启动(与在无标记模式下运行示例 Unity 项目之一时阻止相机的效果完全相同)。

此处描述了 Android 编码的情况:https ://wiki.kudan.eu/ArbiTrack_Basics#Stopping_ArbiTrack

它说要调用这三件事:

// 停止 ArbiTrack arbiTrack.stop();

// 显示目标节点 arbiTrack.getTargetNode().setVisible(true);

//更改枚举和标签以反映 ArbiTrack 状态 arbitrack_state = ARBITRACK_STATE.ARBI_PLACEMENT;

0 投票
0 回答
617 浏览

windows - Kudan 在 Windows 上运行 unity3d 对象跟踪

九段社区。我正在开发一个需要使用增强现实的应用程序,但我的应用程序将在带有两个监视器(其中一个正在投影增强现实)的 Windows 计算机上运行,​​并与网络摄像头连接。我还需要跟踪一个对象(不是标记)。

我正在使用 vuforia 库对此进行测试,它适用于统一编辑器,但当我尝试在 Windows 上编译应用程序时不起作用。(我知道现在 vuforia 支持通用 Windows 应用程序,但我不能让它工作,而且我看到的也不支持多显示器)。

所以我看到 kudan 支持窗口和对象跟踪,但我阅读了教程和 wiki,但我似乎无法让它工作。

任何机构都可以指导我如何实现这一目标?

PD。我正在使用统一引擎 5.4 和 Windows 10 操作系统

0 投票
1 回答
737 浏览

kudan - 每当网格离开屏幕时,Unity 3D Kudan“放置无标记对象”?

我对 Unity 3D 和 C# 有点陌生。另外,我不确定 Kudans 任意跟踪解决方案的详细工作原理。我目前正在使用 Unity Kudan SDK 构建 VR 位置跟踪解决方案,至少我会尝试一下。现在我的计划是:

  1. 每当网格离开屏幕时,我想冻结它的位置并找到新的特征点(“放置无标记对象”按​​钮正在执行此操作:查找新特征点并放置网格)。
  2. 一旦找到新的特征点(应该是几毫秒),它就会解冻网格的位置并使用新的特征点来进一步改变它的位置。

“寻找新特征点”的想法是必要的,因为每当网格和旧特征点离开屏幕时,跟踪就会变得非常不准确。

我已经在 SampleApp.cs 中尝试过:

但是现在它不会再正确跟踪了,我也很确定 ArbiTrackIsTracking() 不会成为解决方案,因为当网格离开屏幕时它不会丢失跟踪。

你有解决这个问题的想法吗?

0 投票
0 回答
195 浏览

android-studio - Kudan 示例应用程序未启动

我在手机上启动 Kudan 示例应用程序时遇到问题。我在 Android Studio 中使用 Kudan。我按照网站上的描述创建了项目,检查了我的应用程序和网站上的 bundeID 是否匹配(我知道如果它们不一样,密钥将无法工作),Studio 在编译期间没有显示任何错误或警告,但我仍然无法启动它在我的手机上。任何人有什么想法可能导致它?谢谢。

0 投票
1 回答
212 浏览

kudan - 如何在 linux 下运行 Kudan 工具包?

Linux下如何为Kudan AR引擎生成标记和转换模型?Windows 和 Mac 只有 Kudan 工具包的二进制文件。