问题标签 [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.

0 投票
4 回答
1724 浏览

ios - ARSessionConfiguration.WorldAlignment = .gravityAndHeading 的不稳定世界原点/对齐

[注意:这个问题是针对 iOS11/High Sierra 预发布期间的 ARKit 测试版编写的。仅出于历史兴趣而保留]

当我将 设置为 时,我看到世界原点的位置和方向ARWorldTrackingSessionConfiguration.worldAlignment不稳定.gravityAndHeading

场景打开后原点位置稳定。但轴通常绕 Y 轴旋转 180 度或 90 度。

我还缺少其他设置吗?我正在运行 2017 iPad(原版,而不是 Pro)和 Xcode 9 beta 2。我在这台 iPad 上测试了一些指南针应用程序,它们给了我正确的结果,所以我相信硬件工作正常。

这是一些样本(在所有样本中,我都朝南)。

正 X 和 Z 点西和北(不正确,180 度异相):

在此处输入图像描述

正 X 和 Z 点东南东南和西南西南(接近正确):

在此处输入图像描述

正 X 和 Z 指向东和南(正确),但原点偏移了几米:

在此处输入图像描述

正 X 和 Z 点南和西(90 度异相):

在此处输入图像描述

.gravityAndHeading文档中:

y 轴与设备的运动感应硬件检测到的重力方向相匹配;即向量 (0,-1,0) 指向下方。

x 轴和 z 轴与定位服务测量的经度和纬度方向相匹配。向量 (0,0,-1) 指向真北,向量 (-1,0,0) 指向西。(即,正 x 轴、y 轴和 z 轴分别指向东、上和南。)

0 投票
1 回答
1549 浏览

ios - ARKit 会话的 currentFrame 始终为 nil

我尝试currentFrame.cameraARSession.

为什么我一直得到sceneView.session.currentFrame?as nil

0 投票
1 回答
733 浏览

swift - 使用 ARKit 和 SceneKit 检测真实世界的对象

我是 ARKit 和 SceneKit 框架的新手,我想知道是否可以检测到真实世界的物体,比如门、墙或其他东西。

例如,是否可以检测物体与门或任何其他现实世界物体的碰撞?

0 投票
1 回答
818 浏览

ios - 在 ARKit 中查找平面位置

我试图在我的 ARKit 应用程序中找到最近的飞机的位置。我写了一些代码来帮助找到它,但由于某种原因,当我运行我的应用程序时,当我尝试向飞机添加 AR 对象时,它不断崩溃。我的代码有问题吗?

0 投票
1 回答
920 浏览

ios - 将视频输出添加到 ARKit 应用程序

尝试使用 Apple 的 ARKitExample 应用程序对增强现实应用程序进行快速原型设计。我一直在尝试添加一个按钮,该按钮允许我保存屏幕上所有内容的视频。

AVCaptureSession将其输入设备和输出文件配置为:

配置

输出

切换视频录制

movieFileOutput.stopRecording()movileFileOutput.isRecording永远不会像遗骸一样接到电话false

不确定这是否是捕获视频的正确方法ARSCNView

帮助表示赞赏!

0 投票
1 回答
339 浏览

ios - 如何使 SCNNode 始终朝向 ARFrame.camera

我想随着相机的移动改变船的方向,但上面的代码似乎没用。

0 投票
2 回答
1165 浏览

ios - ARFrame.capturedImage CVPixelBufferRef 到 OpenCv Mat 的实时转换

ARKit 以 60 帧/秒的速度运行,相当于每帧 16.6 毫秒。

我当前将 CVPixelBufferRef (kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 格式) 转换为 cv::Mat (YCrCb) 的代码在 30 毫秒内运行,这会导致 ARKit 停止并且一切都滞后。

有没有人对如何更快地转换有任何想法,或者我是否需要降低帧速率?

Apple 建议使用 Metal,但我不知道该怎么做。

我也可以只取灰度平面,这是第一个通道,运行时间 <1ms,但理想情况下我也需要颜色信息。

0 投票
1 回答
2579 浏览

ios - 如何使用 ARKIt 和视觉框架检测和跟踪足部?

我想虚拟地添加足球并检测和跟踪脚,以便我们可以模拟对球的踢球。

任何人都可以建议在iOS中实现它的方式吗?

0 投票
0 回答
127 浏览

ios - 是否有任何属性可以进行垂直平面检测?

我正在为 iOS 11 创建一个 AR 应用程序,我想找到垂直物体的表面,如墙壁或任何具有高度的物体。我可以看到有一个平面检测水平的属性,它调用了一个委托方法:

那么有什么方法可以垂直检测表面吗?

0 投票
1 回答
758 浏览

swift - 使用手机在模拟器中预览 ARKit

在本教程中,用户可以在手机上预览 ARKit。

https://www.youtube.com/watch?v=R8U8rGdMop4

每当我运行该应用程序时,它都不会加载相机。此外,他不知何故可以在模拟器上预览相机。我似乎找不到有关如何执行此操作的文档。如果我可以通过模拟器查看相机,那将非常有帮助。