iOS ARKit4 - 如何修复 ARCamera 的白平衡?

标签 ios arkit swift5 avcapturesession arcamera

我有一个应用程序可以从多个 ARFrame 生成点云.用于捕获图像的相机似乎具有动态白平衡,并且可以在捕获 session 的中间更改它。
如何配置 ARView、ARSession 或 ARCamera 以强制其在 session 期间锁定白平衡?
我可以访问以下参数,但没有看到与白平衡相关的任何内容。

var arView: ARView!
let session: ARSession = arView.session
var sampleFrame: ARFrame = session.currentFrame! 
let camera = sampleFrame.camera


func configureSessionAndRun() {

        arView.automaticallyConfigureSession = false
        let configuration = ARWorldTrackingConfiguration()
        
        configuration.sceneReconstruction = .meshWithClassification
        configuration.frameSemantics = .smoothedSceneDepth
        configuration.planeDetection = [.horizontal, .vertical]
        
        configuration.environmentTexturing = .automatic
        
        arView.session.run(configuration)
    }

最佳答案

只有两个 AR View 的属性可以提供帮助,但它们只是可获取,不可设置:

let frame = arView.session.currentFrame

frame?.camera.exposureDuration         // { get }
frame?.camera.exposureOffset           // { get }

关于iOS ARKit4 - 如何修复 ARCamera 的白平衡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65983193/

相关文章:

ios - 如何在曲面上添加阴影?

arrays - 修改结构数组内结构的值

ios - 线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x48)avaudiofoundation

android - 使用模拟器测试 Web 应用程序

ios - 如何将 SCNCamera 看到的内容渲染到平面上?

ios - 自定义键盘出现约 5 秒延迟

ios13 - iOS 13 安排iOS后台任务

iphone - 如何在iphone/ipad 的dock 栏中显示播放项目的详细信息?

iOS ARKit + SceneKit 物理接触检测缩放问题

ios - 如何在 iOS 11 中使用 scenekit - ARKit 动态创建 3D 对象的注释?