问题标签 [aranchor]
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.
ios - SceneKit 节点不随场景的根节点改变位置
我正在使用带有 ARKit 的 SceneKit,现在有一个简单的应用程序,我在屏幕上点击它,它会在我的场景中添加一个 ARAnchor 和一个 SCNNode。
在某些时候,我会想要移动整个场景,所以我尝试改变sceneView.scene.rootNode.position.x += 10
以测试它。如果我在任何特定节点上调用它,该节点确实会适当移动。但是调用它rootNode
,什么都没有发生,我希望每个子节点(即场景中的每个节点)都会随之移动。
为什么我的其他节点没有正确移动,我可以做些什么来解决这个问题?还是我想错了?
ios - Swift : ARKit 为下一个会话保存 ARPlaneAnchor
ARKit
很新,我在 swift 中很新……所以我遇到了一些麻烦……
我想保存ARPlaneAnchor
在会话期间检测到的内容,并在重新启动我的应用程序时重新加载它们。我的手机总是在同一个地方,我想扫描一下房间。并记住每次启动应用程序时在房间里找到的 Anchor。
我尝试了几种解决方案:
解决方案 1:
使用以下方法保存 ARPlaneAnchor:NSKeyedArchiver.archiveRootObject(plane, toFile: filePath)
我收到了这个错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[ARPlaneAnchor encodeWithCoder:]:无法识别的选择器发送到实例
我想也许我无法在本地保存这种数据
解决方案2:ARPlaneAnchor
在我启动应用程序时存储然后实例化它们的数据。数据主要是浮动的。我可以ARAnchor
轻松创建,我可以将它们转换为ARPlaneAnchor
,但我无法修改 的“中心”和“扩展”参数,ARPlaneAnchor
因为它们只有一个 getter 而不是一个 setter。所以我不能创造好的锚。
我愿意接受任何解决方案。我想我需要存储 ARAnchor 对象,但现在我找不到不崩溃的方法!因此,如果有人可以帮助我,我将不胜感激。
ios - 如何将多个 SKNode 固定在一个 ARAnchor 上?
在我的 ARkit 项目中,我遇到了一个使用 ARSKView 的障碍。
我想在屏幕上使用点击并创建 ARAnchor 时实现,多个 SKNode 将从同一个锚点弹出。由于我需要单独与每个节点交互,
默认情况下,我从 func 视图中看到只有一个 SKnode 输出。
我对 ARKit 甚至 Swift 4 都很陌生,所以我希望得到您的指导。请让我知道是否还有其他需要澄清的地方。
谢谢
scenekit - ARKit – 将“SCNNode”添加到“ARAnchor”
我不确定我是否正确地处理了这个问题。我有一个长矩形框,我想在应用程序启动时从相机添加 -1.5。但我希望它是静止的,就像 ARKit 项目中默认的船一样。但是每当我添加它时,对象都会与相机保持相对(距离)。即 - 向它移动,它向后移动,向后移动,它向前移动。
我虽然在现场放一个锚可以解决这个问题,但我仍然得到同样的影响。这是我的代码。任何帮助,将不胜感激:
arkit - ARKit 是否会自动更新或“检测”/添加纯 ARAnchor?(比如它如何生成 ARPlaneAnchors?)
“纯” ARAnchor(不是 ARPlaneAnchor)有什么意义?
ARKit 是否会自动更新/跟踪或添加/检测纯 ARAnchor?(就像 ARPlaneAnchor 的表现一样?)
如果没有人跟踪他们,为什么有人想向 ARKit 添加自定义 ARAnchor?
ARKit 能否将纯 ARAnchor 自动“升级”为 ARPlaneAnchor?
swift - 检查 ARReferenceImage 在相机视图中是否不再可见
我想检查ARReferenceImage在相机视图中是否不再可见。目前我可以检查图像的节点是否在相机视图中,但是当ARReferenceImage被另一个图像覆盖或图像被移除时,该节点在相机视图中仍然可见。
所以我需要检查图像是否不再可见而不是图像的节点可见性。但我不知道这是否可能。第一个屏幕截图显示了在找到下面的图像时添加的三个框。当找到的图像被覆盖时(参见屏幕截图 2),我想删除这些框。
swift - ARKit 2.0 – 如何在两个 ARWorldMaps 中结合 ARAnchors?
我需要将许多不同的ARWorldMap
实例组合在一起。换句话说,我需要创建一个具有两个(或多个)实例的组合锚点的实例ARWorldMap
。
我可以在整个应用程序中共享同一个实例,但它可以被不同的用户组以不同的方式使用,所以我最终不得不在ARWorldMap
以后组合同一个实例但具有不同的内容。
如果ARWorldMap
这是自动执行的,那么只是分发和更新同一个实例的问题吗?
提前感谢您的帮助。
swift - 在 ARKit 上应该使用哪种方法来实现最准确的世界追踪体验?
我的公司正在使用 ARKit 为客户开发增强现实应用程序,他们希望在 iOS 上获得最佳的世界跟踪体验。我们告诉他们这不是一门精确的科学,微小的变化是完全正常的,但他们希望我们尽一切可能减少全息图的错误、漂移和运动。
我们已经ARHitTestResult
在 Unity 和其他一些使用 的示例上进行了测试ARImageAnchor
,但我们无法确定哪个是最好的。似乎使用ARImageAnchor
改进的跟踪,但我不确定这是否真的如此,或者这只是一种视错觉。
什么是最好的 -ARImageAnchor
与普通的ARAnchor
?
请就此事提出建议或分享任何 Unity/Apple 文档。
谢谢。
ios - ARAnchor 在 2D 空间中的位置
ARKit
所以我ARAnchors
在一个ARImageTrackingConfiguration()
. 我正在使用ARAnchor
具有不同颜色背景的多个版本。我希望能够获得ARAnchor
被识别的背景颜色(因为如果我将它们全部注册,因为ARAnchors
即使它们具有不同的背景也会混合它们)。我想这样做的方法是获取ARAnchor
2D 空间中的位置,然后像这样获取帧内像素的颜色。
问题是我找不到ARAnchor
在 2D 空间中获取 ' 位置的方法。我正在使用如下设置。如果您知道如何翻译坐标或更好的方法,请告诉我。
我试图获得如下位置,但它总是显示为全零
结果
(0.0, 0.0, 0.0, 0.0)
(0.0, 0.0, 0.0, 0.0)
(0.0, 0.0, 0.0, 0.0)
SCNVector3(x: 0.0, y: 0.0, z: 0.0) SCNVector3(x: 0.0, y: 0.0, z: 0.0)
ios - 从 ARReferenceImage 获取 UIImage 或 CIImage
我ARKit
用来做一些动画ARAnchors
。我的图像存储在AR Resource Group
下面。
因此,可以像下面这样访问它们,以便将它们作为跟踪图像加载到我的会话中。但是,我还想对这些相同的图像进行一些单独的操作,因此需要以CIImages
or 或的形式访问它们UIImages
。现在我必须将这些单独导入到我的项目中,因为似乎没有办法从ARReferenceImage
. 有没有办法做到这一点?使用它非常方便,AR Resource Group
因为它会在编译前显示有关潜在冲突的相关警告以及性能较差的标记。我还假设如果我要将我的 PNG 图像转换成我的或通过某种类似方式转换成CIImages
然后转换成我的应用程序,则加载应用程序需要更多时间。ARReferenceImage
viewDidLoad()