问题标签 [arkit]
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.
android - ARKit vs. ARCore vs. Vuforia vs. D'Fusion Mobile vs. Layar SDK
我很想知道,每个基于视觉的移动增强现实框架的优缺点在哪里?在哪种情况下应该决定什么?无论如何,您会选择Vuforia ,因为它是免费的并且没有品牌标识吗?其中一个框架缺少哪些重要功能?Metaio SDK的免费版本是否有限制(品牌和 Metaio 闪屏除外)?
我认为这些是支持 iOS 和 Android 的最重要的框架。我知道 metaio 不支持电影纹理和 MD2(动画)导出和 Vuforia(至少不处于基本状态)。
编辑:
这是一个 3 小时的会议,回顾了市场上最好的移动 AR SDK 以及如何开始使用它们:教程:面向开发人员的 10 大增强现实 SDK
您还应该查看来自 Augmented Reality Lab SL 的ARLab这有用于 AR 浏览器、图像匹配、图像跟踪、3D 引擎、虚拟按钮的不同 AR-SDK。但这不是免费的。
Wikiitude 的ARchitect SDK具有 Vuforia 扩展和 Blackberry 10 支持。这也可能非常有趣。
Layar SDK现在可用于 iOS 和 Android,带有 3D、动画、AR 视频和 QR 码扫描仪
DARAM也出现了一个很好的适用于 Android、iOS、Windows 8 和 Mac 的 SDK。
ARPA有一个 Unity-Plugin 和一个 Google Glass SDK。
这是增强现实 SDK 和框架的一个很好的比较图表
苹果已经收购了 Metaio。Metaio的未来不确定。(2015 年 5 月 28 日)
Magic Leap宣布推出适用于 Unreal 和 Unity 的增强现实开发者 SDK
Vuforia现在在其免费的 Starter 计划中提供了付费许可和演示无水印应用程序的能力——它现在仅在特定日期的第一个应用程序启动期间出现。这是为了支持想要在不显示水印的情况下向客户端进行演示的开发人员。(2015 年 5 月 6 日),Qualcomm 将其 Vuforia 业务出售给 PTC(2015 年 10 月 12 日)
ARKit iOS 11 引入了 ARKit,这是一个新框架,可让您轻松为 iPhone 和 iPad 创建无与伦比的增强现实体验。通过将数字对象和信息与您周围的环境相融合,ARKit 将应用程序带到屏幕之外,让它们以全新的方式与现实世界互动。(2017 年 6 月)
8th Wall XR是世界上第一个适用于所有常用 iOS 和 Android 手机的 AR 平台,并与 ARKit 和 ARCore 无缝集成。(2017 年 8 月)
ARCore是谷歌对苹果 ARKit 的回应。它旨在以相对简单的方式为所有 Android 手机带来增强现实功能。它还取代了需要专用硬件才能运行的 Project Tango。
ios - human body measurement of height,weight and other part
I am developing an tailor's application,and i want to measure the size of the human body for its cloth. see in image
after all measurement it display result like..
is this possible? i search on Google Width and Height of Human Body and also other on SO. If any example for this type of apps really appreciated.
swift - 如何创建要在 SceneKit 中使用的 DAE 文件?
如何.dae
从 3D 模型创建文件?我已经从无人机区域映射创建了一个 3D 模型,现在有一个非常大的文件可以导入到 Photoshop 中,但我不知道如何创建一个.dae
可以在 SceneKit 中使用的文件。
Xcode 的默认游戏示例有一个显示旋转飞机的 SceneKit,资产是一个.dae
文件,但我没有看到任何有关如何从 3D 模型创建其中一个以及如何正确应用纹理的文档它。
objective-c - Swift – 导入 ARKit 模块
我正在尝试使用桥文件将 ARKit 导入 Swift,但由于某种我不明白的原因,Swift 无法识别 ARKit 并给出错误:
我的网桥文件:
然后我在ViewController.swift
课堂上导入 ARkit
有线是自动编译识别所有 ARKit 委托和类,但我无法摆脱这个错误。
构建阶段中的桥文件设置也指向正确的文件。
我真的很感谢这里的一些帮助。
swift - SceneKit - 为什么添加聚光灯会使地板变黑?
屏幕截图 #1 显示了一个简单的 SceneKit 场景,其中只有一个环境光(明确添加,不是默认的)。
屏幕截图 #2 显示了添加聚光灯后发生的情况。整个地板都变黑了。在 SceneKit 编辑器中添加聚光灯后,此聚光灯具有默认属性。
定向光也会发生这种情况。
需要明确的是,场景默认包含环境光。但是,我们在添加聚光灯/定向光之前明确添加了环境光(甚至测试了两个) 。所以这个问题中提到的默认光理论不再适用。因此混乱。
聚光灯和定向灯应该为场景的特定区域添加光,这是可以理解的。但他们不应该把他们范围之外的区域变黑,对吧?
3D 图形和 SceneKit 的新手,因此非常感谢任何建议。
swift - 复制 SCNParticleSystem 似乎效果不佳
我正在尝试将 SCNParticleSystem 用作其他人的“模板”。除了粒子的颜色动画外,我基本上想要完全相同的属性。这是我到目前为止所得到的:
为了安全起见,我不仅复制了SCNParticleSystem
,而且还复制了。我发现我不得不“手动”手动执行这些“深度”副本,因为 a on不会复制动画等。SCNParticlePropertyController
CAKeyframeAnimation
.copy()
SCNParticleSystem
当我在它添加到的节点上打开复制的粒子系统时(通过将 设置birthRate
为正数),没有任何反应。
我认为问题不在于我将其添加到的节点,因为我已尝试将其添加particleSystemToCopy
到该节点并打开它,并且在这种情况下原始粒子系统变得可见。这似乎向我表明,我已将复制的粒子系统添加到的节点在其几何形状、渲染顺序等方面是可以的。
还有一点可能值得一提:场景是从 .scn 文件加载的,而不是在代码中以编程方式创建的。理论上应该不会影响任何事情,但谁知道......
关于为什么这个复制的粒子系统在我打开它时没有做任何事情的任何想法?
sandbox - Xcode9 的增强现实应用模板沙盒错误
Apple 在 WWDC 17 上推出了它的 ARKit,他们还在 Xcode 9 中添加了一个名为“Augmented Reality App”的新项目模板,它基本上应该是 WWDC 主题演讲或类似的演示应用程序。
但是,原始模板本身在运行时会返回一个严重错误,如下所示:
libMobileGestalt MobileGestaltSupport.m:153: pid 701 ({Your app's name}) 没有 frZQaeyWLUvLjeuEK43hmg 的沙盒访问权限,并且没有适当的权限
到目前为止我尝试了什么:
- 我尝试了所有 3 个不同的模板项目:SpriteKit、SceneKit 和 Metal。错误仍然存在。
- 我创建了权利文件并将“应用程序沙盒”设置为 true。没运气。
- 谷歌搜索了这个错误,发现这个错误实际上比 ARKit 更老(并且可能不太受欢迎)。可悲的是,还没有人找到解决方案。
最后,我认为这无关紧要,但我尝试在我的 iPhone 6 上运行它。有没有人设法运行 AR 应用程序模板?如果是这样,怎么做?或者任何人有任何信息libMobileGestalt
?
ios11 - ARKit - ARSession 的问题
我正在尝试ARSession
使用带有 Xcode 9 beta(适用于 iOS 11)的 ARKit 创建。但它似乎无法正常工作。
我试过的代码是:
任何人都可以帮忙吗?根据 Apple 文档,代码几乎是正确的。
swift - 如何以编程方式移动 ARAnchor?
我正在尝试使用新的 ARKit 来替换我拥有的另一个类似的解决方案。真是太棒了!但我似乎无法弄清楚如何以编程方式移动 ARAnchor。我想慢慢地将锚点移动到用户的左侧。
将锚点创建在用户前方 2 米处:
稍后,将对象移动到用户的左侧/右侧(x 轴)...
每 50 毫秒(或其他)重复一次。
上面的方法不起作用,因为 transform 是一个 get-only 属性。
我需要一种方法来改变 AR 对象在空间中相对于用户的位置,以保持 AR 体验完整——这意味着,如果您移动设备,AR 对象将移动但也不会“卡住” “对相机来说就像它只是简单地画在上面一样,但移动就像你在走过时看到一个人在移动——他们在移动,你也在移动,看起来很自然。
请注意,此问题的范围仅涉及如何在空间中相对于用户 (ARAnchor) 移动对象,而不是相对于平面 (ARPlaneAnchor) 或另一个检测到的表面 (ARHitTestResult)。
谢谢!
ios - 使用 ARKit 显示 DAE 文件并跟踪场景中的锚点
我正在尝试 ARKit,并设置了一个ARSCNView
using this tutorial。
然后使用本教程的第二部分设置跟踪水平 3D 平面。
我创建了一个单视图应用程序,然后ARSCNView
通过我的ViewController
.
这是 中的代码ViewController
:
我下载了 Xcode 9 测试版,按照 Apple 的教程进行操作,发现我的 iPhone 6 没有该ARWorldTrackingSessionConfiguration
对象所需的 A9 芯片。
在我链接的第一个教程中大约一半时,Apple 表示您仍然可以在没有 A9 芯片的情况下创建 AR 体验。但是,它们没有进一步详细说明。有没有其他人找到起点,并愿意提供使用 .dae 文件的代码示例和
- 选择一个锚点来显示它
- 跟踪该锚点
- 实际显示 .dae 文件