Tag: arkit

如何检测ARKit中的垂直飞机?

如何实现垂直平面检测(即墙壁)? let configuration = ARWorldTrackingSessionConfiguration() configuration.planeDetection = .horizontal //TODO

iOS恢复相机投影

我正在尝试估算与空间QR码相关的设备位置。 我使用的是iOS11中引入的ARKit和Vision框架,但这个问题的答案可能不依赖于它们。 使用Vision框架,我可以获得在相机框架中绑定QR码的矩形。 我想匹配这个矩形的设备翻译和旋转所需的QR码从一个标准的位置转换。 例如,如果我观察框架: * * B C A D * * 而如果我离QR码1m远,就以它为中心,假设QR码的边长为10cm,我会看到: * * A0 B0 D0 C0 * * 这两个帧之间的设备转换是什么? 我知道一个确切的结果可能是不可能的,因为也许观察到的QR码是非平面的,我们试图估计一个不完全的东西的仿射变换。 我猜sceneView.pointOfView?.camera?.projectionTransform比sceneView.pointOfView?.camera?.projectionTransform?.camera.projectionMatrix更有帮助,因为后面已经考虑到了我不感兴趣的ARKit的变换对于这个问题。 我将如何填写 func get transform( qrCodeRectangle: VNBarcodeObservation, cameraTransform: SCNMatrix4) { // qrCodeRectangle.topLeft etc is the position in [0, 1] * [0, 1] of A0 // expected real world position of the […]

ARKit vs. ARCore vs. Vuforia vs. D'Fusion Mobile vs. Layar SDK

我很想知道,每个基于视觉的移动增强现实框架的优缺点在哪里? 在什么情况下应该决定什么? 你会selectVuforia ,因为它是免费的,没有品牌? 其中一个框架中缺less哪些重要function? Metaio SDK的免费版本是否有限制(品牌和Metaio闪屏除外)? 我认为这些是支持iOS和Android的最重要的框架。 我知道,metaio支持电影纹理和MD2(animation)导出和Vuforia没有(至less不在基本状态)。 编辑: 这是一个3小时的会议,回顾了市场上最好的移动AR SDK,以及如何开始使用它们: 教程:面向开发人员的十大增强现实SDK 您还应该从增强现实实验室SL中检查出ARLab 。这个AR-SDK具有用于AR浏览器,图像匹配,图像跟踪,3D引擎,虚拟button的不同的AR-SDK。 但这不是免费的。 Wikitude的ARchitect SDK有Vuforia-Extension和Blackberry 10支持。 这也可能是非常有趣的。 Layar SDK现在可用于iOS和Android,具有3D,animation,ARvideo和QR码扫描仪 DARAM也为Android,iOS,Windows 8和Mac显示了一个很好的SDK。 ARPA有一个Unity插件和一个Google Glass SDK。 以下是增强现实SDK和框架的比较图 苹果已经收购了Metaio。 Metaio的未来不确定。 (2015年5月28日) Magic Leap宣布其为Unreal和Unity增强现实开发者SDK Vuforia现在已经支付了许可证,并且可以在没有水印的情况下演示应用程序,而无需使用自己的免费Starter计划 – 现在只有在特定date的第一次应用程序推出时才会显示。 这是为了支持那些想要为客户做演示而不显示水印的开发者。 (2015年5月6日),Qualcomm将其Vuforia业务出售给PTC(2015年10月12日) ARKit iOS 11引入了ARKit,这是一个新的框架,允许您轻松地为iPhone和iPad创build无与伦比的增强现实体验。 通过将数字对象和信息与周围的环境相结合,ARKit将应用程序移出屏幕,以全新的方式释放它们与真实世界的交互。 (Juni 2017) ARCore是在Android上构build增强现实应用程序的平台。 ARCore使用三项关键技术将虚拟内容与真实世界整合在一起,如通过手机相机所看到的。 (2017年8月)