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

android - Kudan 和 Unity3D:无标记模式下不稳定的 3D 模型

我正在使用 Kudan Unity 插件。我已经包含了我自己的具有无标记模式的 3D 模型以及提供的默认触摸控件(用于旋转、捏合等)。该应用程序适用于 iOS 和 Android。但是,在无标记模式下,3D 模型的稳定性存在问题。当在无标记模式下添加 3D 模型时,它会移动一点(不剧烈,但不会保持稳定)。此外,当我旋转设备(iPad 或 Android)时,模型不会显示,当我将设备旋转回来查看模型时,它会丢失。我看过一个演示,其中在无标记模式下跟踪是稳定的,即使设备旋转(3D 模型仍然稳定)。我正在使用免费版的 Kudan。那么,我能做些什么来使 3D 模型在无标记模式下稳定吗?谢谢!

0 投票
0 回答
66 浏览

kudan - Unity 1.3 版模型由内而外

更新到 Unity 1.3 版后,我发现我的模型是由内而外的(即每个元素的内部都显示出来,并且深度是从后到前的)

如果我关闭“应用投影”,事情看起来又好了(虽然,我记得,在关闭此功能之前,事情看起来并不正确)

那么“ApplyProjection”有什么作用呢?我在文档中找不到任何信息,实际上除了“'ApplyProjection' 应用投影”之外没有告诉我很多信息!

0 投票
0 回答
146 浏览

android - 从 kudan videotexture 中的 url 流式传输视频

我将 kudan sdk 用于 android 开发的增强现实。在视频纹理中,我们有两种加载视频的方法。(loadFromAsset 和 loadFromPath),但我需要来自 url 的流式视频。请帮我。我该怎么做。

0 投票
0 回答
530 浏览

ios - 标记比例和切换到无标记(Kudan + Unity)

我正在尝试在一个项目中使用 Kudan AR,我有几个问题:

1)标记大小与场景的关系对我来说似乎很奇怪。例如,我使用 150x150 像素的图像作为标记,当我在场景中使用它时,它占据了 150 个单位!它要求我的所有对象都非常巨大,有时甚至比相机远平面延伸得更远,这会破坏增强。它是正确的,还是我错过了什么?

2)我正在尝试使用标记来定义增强的起始位置,然后切换到无标记跟踪以获得更广泛的体验。他们有一个使用本机 iOS 库 ( https://wiki.kudan.eu/Marker_to_Markerless ) 的示例代码,但没有关于如何在 Unity 中执行此操作的参考。这就是我正在尝试的:

它会切换,但模型的位置/旋转会消失。关于如何做到这一点的任何想法?

提前致谢!

0 投票
1 回答
99 浏览

unity3d - Kudan:macos 应用无法使用 facetime 摄像头

我正在使用 unity 和 kudan 为 mac os 开发 AR 应用程序。但我在运行应用程序时无法使用相机(facetime 相机和 USB 相机)。在ios或android上运行都没有问题。我该如何解决?先感谢您。

0 投票
1 回答
279 浏览

unity3d - Unity,Kudan:如何使用 USB 摄像头在 Android 上进行跟踪

我在谷歌上搜索过使用 USB 摄像头在 android(kudan 插件)上跟踪标记,但没有找到任何答案。你能告诉我怎么做吗?对不起我的英语不好

0 投票
0 回答
206 浏览

ios - 使用 Unity 制作的 Kudan iOS 项目仅显示绿屏

我正在尝试按照本教程构建一个使用 SLAM 技术的 Kudan 项目:https ://www.youtube.com/watch?v=Olkf0rxmgk0 。我已经这样做了,但是当我为 iOS 构建并运行(在 XCode8 中)时,我只得到一个绿屏和角落里的一个正方形,上面写着“跟踪器未运行”。此外,控制台会引发以下错误:

(文件名:目前在 il2cpp 线路上不可用:-1)

[KudanAR] 无法创建外部纹理 Kudan.AR.TrackeriOS:UpdateBackground() Kudan.AR.TrackeriOS:UpdateTracking() Kudan.AR.KudanTracker:Update()
(文件名:/Users/builduser/buildslave/unity/build/artifacts /generated/common/runtime/UnityEngineDebugBindings.gen.cpp 行:42)

NullReferenceException:在需要对象实例的地方发现空值。在 Kudan.AR.KudanTracker.Update () [0x00000] in :0

顺便说一句,因为我遇到了编译器错误,我不得不从项目的设置中禁用 Bitcode。

有人知道为什么会发生这种情况吗?

0 投票
0 回答
530 浏览

unity3d - Kudan AR with Unity:检测到自定义标记但未出现增强模型

我正在尝试修改我从这里获得的 android 的 Kudan AR 教程。一切正常,现在我正在尝试更改为我自己的标记。我已经用郁金香之类的 Windows 示例图片进行了测试,效果也很好。但是当我更改为我自己的图片时,3D 模型只是没有出现,而标记已经被检测到。

我已经使用 kudan AR 工具包生成了 .KARMarker 文件并添加到 DemoMarker 函数中。我也更改了 Marker Transform Driver 中的预期 ID,实际上我已经完成了所有必要的步骤。当我在我的 android 手机上进行测试时,它显示检测到标记,但没有显示任何内容。

我已经搜索了整个互联网,我得到的另一个信息是它可能是由 3D 对象的比例引起的,这意味着它与标记大小相比可能太小了,所以它可能已经出现但我们看不到. 然后我确实改变了模型的大小和标记的大小,以确保它不会太大或太小,但是在所有这些之后,我仍然看不到增强对象。

谁能帮忙,我真的不知道哪里出了问题,为什么示例图片效果很好但我自己的图片不行,是像素问题吗?我知道什么是好的标记,但无论如何我的标记被检测到了,所以这是否意味着我的标记实际上是合格的?任何意见将不胜感激。

0 投票
0 回答
427 浏览

kudan - Kudan Sample 在 Unity 中无法正常工作

我有新版本的 Kudan 1.3。我在 Unity 5.3.4 和 5.4.1 中尝试了 KudanSample 场景。默认跟踪方法是标记。当我尝试切换方法时,Markerless 方法将无法正确启动。箭头具有静态坐标。看起来陀螺仪没有启动。Markerless 方法效果很好,当我将它设置为默认方法时,但我需要在运行应用程序中切换方法。谢谢

0 投票
0 回答
354 浏览

image - AR Unity kudan 无标记 - StartInputFromImage

我想请教一些关于如何在 Unity 的 Kudan 插件中使用 StartInputFromImage 方法的指导。

假设我想使用街道的图像(例如:https ://upload.wikimedia.org/wikipedia/commons/3/39/Downtown_Temple,_TX_at_Main_Street_IMG_2384.JPG )作为将由 Kudan TrackingMethodMarkerless 处理的纹理.


在 Start() 的 KudanTracker 类中有如下代码: // 启动摄像头

我想我应该只是在这里改变输入法,所以我改变了它:

但是:当我在编辑器中运行应用程序时,Unity 崩溃并出现错误。我怀疑这可能是由于此方法的 TrackerWindows 实现如下所示:

...我的意思是,这实际上对图像没有任何作用。

在 TrackerAndroid 中实现相同的方法看起来更有希望,所以我选择了它,因为毕竟我正在开发 Android 应用程序。

然而,这里的代码卡在 ArbiTrackGetPose() 方法中。

该过程如下所示:

1) 在 KudanTracker.Update() - _currentTrackingMethod.ProcessFrame() 被调用

2) 在 TrackingMethodMarkerless.ProcessFrame() - _kudanTracker.ArbiTrackGetPose(out position, outorientation) 被调用

3) 在 TrackerAndroid.ArbiTrackGetPose() - m_KudanAR_Instance.Call ("updateArbi", _floorHeight) 被调用但未正确执行,以下代码未编译。而且由于我无法完全检查“updateArbi”功能,我不知道出了什么问题。


我应该使用一些不同的方法吗?你看到我的错误了吗?感谢您的任何建议!