问题标签 [arcamera]
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.
swift - RealityKit 和 ARKit – 应用启动时 AR 项目在寻找什么?
如果您打开 Xcode,创建一个新的增强现实项目并运行该项目,您会更好地理解这个问题。
项目开始在设备上运行后,您将看到来自后置摄像头的图像,正在拍摄您的房间。
3 或 4 秒后,出现一个立方体。
我的问题是:
在立方体出现之前应用程序在做什么?我的意思是,我想应用程序正在寻找场景中的跟踪点,所以它可以锚定立方体,对吧?
如果这是真的,该应用程序正在寻找哪些元素?
假设我对立方体出现的点不满意。是否有任何功能可以通过点击屏幕触发,以便跟踪可以在我点击屏幕的位置附近再次搜索新点?
我知道我的问题很笼统,所以请给我正确的方向。
swift - Swift:通过 UI 按钮点击访问 ARsession 参数
我正在尝试打印 ARsession 的参数,如下所示。当我在会话中执行此操作时,它会起作用。
结果:
但是,我想在单击按钮时访问/打印参数。我尝试了以下方法:
但上面的结果返回nil
。我是否遗漏了一些明显的东西,有人可以帮助我解决这个问题,以便在单击按钮时可以正确访问相机参数吗?
提前致谢!
swift - Swift:在 ARKit/Scenekit 中应该使用什么矩阵将 3D 点转换为 2D
我正在尝试使用 ARCamera 矩阵在 ARkit/Scenekit 中将 3D 点转换为 2D。以前,我曾经projectpoint
得到投影的 x 和 y 坐标,它工作正常。但是,该应用程序的速度明显变慢,并且会因附加长录音而崩溃。
所以我转向另一种方法:使用 ARCamera 参数自己进行转换。projectionMatrix的 Apple 文档并没有提供太多帮助。所以我研究了关于投影矩阵的理论透视和正交投影矩阵和金属教程。据我了解,当我们有一个 3D 点 P=(x,y,z) 时,理论上我们应该能够像这样得到 2D 点:P'(2D)=P(3D)*projectionMatrix。
我假设情况会如此,所以我做了:
我能够获得投影矩阵和内在函数(我什至厌倦了获得内在函数来查看它是否发生变化),但它们对于每一帧都是相同的。
我不太确定我是否理解这里发生的事情,因为我期望每个帧的投影矩阵都不同。有人可以在这里用 scenekit/ARKit 中的投影矩阵解释这个理论并验证我的方法吗?我是在使用正确的矩阵还是在代码中遗漏了什么?
非常感谢您!
ios - 访问 ARKit 的相机镜头设置(带有自定义镜头的 AR)?
我正在研究在 ARKit 中使用自定义镜头(如 Moment 广角镜头)是否相当简单。为此,我需要将 ARKit 配置为对特定镜头使用自定义相机内在函数。到目前为止,我还没有找到任何表明它可能的东西(也ARCamera
没有ARSession
为此提供接口)。可以安全地假设当前的 ARKit 版本是不可能的吗?
ios - iOS ARKit4 - 如何修复 ARCamera 的白平衡?
我有一个应用程序可以从多个ARFrame
. 用于捕获图像的相机似乎具有动态白平衡,并且可以在捕获会话的中间更改它。
如何配置 ARView、ARSession 或 ARCamera 以强制它在会话期间锁定白平衡?
我可以访问以下参数,但看不到任何与白平衡相关的内容。
unity3d - 如何更改 AR 摄像头,使其显示为两个图像(立体)?
我正在 Unity 中开发一个 AR 原型,它可以识别目标并在其上显示动画模型。我想将此原型与谷歌纸板一起使用,因此我需要它在立体相机中工作。
我尝试将AR 相机检查器 > Vuforia Engine Configuration > Digital Eyewear中的设备类型从“手持”更改为“手机+查看器”。 (我正在关注本教程中所做的事情 https://www.youtube.com/watch?v=qZzhXHqXM-g)
当我这样做时,一切都保持不变(相机不会变为立体声),并且当我处于播放模式时会出现一个名为Backgroundplane的黑色背景,所以我再也看不到真实的环境了。
有什么想法可能导致这种情况,或者我该如何以不同的方式做到这一点?
提前谢谢了!
截图: