首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ARKit中设置ARCamera曝光时间

在ARKit中设置ARCamera曝光时间
EN

Stack Overflow用户
提问于 2020-04-24 03:38:55
回答 1查看 566关注 0票数 2

我正在努力开发一个使用ARKit的应用程序。为了让应用程序实现其主要用途,即跟踪人脸,良好的光照条件至关重要。在AVFoundation中,有一个设置自定义曝光时间的函数。但是我没有找到在ARKit中设置它的方法。我刚刚找到了get对象frame.camera.exposureDuration。那么,如何使用ARKit设置曝光时间呢?我必须在哪里调用这个函数?

代码语言:javascript
复制
func session(_ session: ARSession, didUpdate frame: ARFrame) {
    // frame.camera.exposureDuration = ...
}
EN

回答 1

Stack Overflow用户

发布于 2020-04-24 14:06:41

可惜,你不能在ARKit 3.5和ARKit 3.0中改变相机的曝光参数。有两个实例属性exposureDurationexposureOffset,但它们只是可获取的,不可设置的。

代码语言:javascript
复制
var exposureDuration: TimeInterval { get }

var exposureOffset: Float { get }

但是,如果您使用ARKit 3.5和带有LiDAR扫描仪的设备,您将不再依赖于环境中的照明条件。这是因为苹果LiDAR扫描仪可以让你在完全黑暗的中追踪物体表面,甚至是

尽管如此,你可以实现AVFoundationMetal方法来改变ARKit相机的曝光参数,但这对你作为开发人员来说是一个真正的挑战。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61395562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档