gpt4 book ai didi

ios - 如何将自动对焦添加到 AVCaptureSession? swift

转载 作者:IT王子 更新时间:2023-10-29 05:46:50 25 4
gpt4 key购买 nike

我正在使用 AVFoundation 来识别文本并执行 OCR。如何添加自动对焦?我不想在用户点击屏幕时出现黄色方 block ,我只希望它自动聚焦在物体上,例如信用卡。

这是我的 session 代码。

func setupSession() {
session = AVCaptureSession()
session.sessionPreset = AVCaptureSessionPresetHigh

let camera = AVCaptureDevice
.defaultDeviceWithMediaType(AVMediaTypeVideo)

do { input = try AVCaptureDeviceInput(device: camera) } catch { return }

output = AVCaptureStillImageOutput()
output.outputSettings = [ AVVideoCodecKey: AVVideoCodecJPEG ]

guard session.canAddInput(input)
&& session.canAddOutput(output) else { return }

session.addInput(input)
session.addOutput(output)

previewLayer = AVCaptureVideoPreviewLayer(session: session)

previewLayer!.videoGravity = AVLayerVideoGravityResizeAspect
previewLayer!.connection?.videoOrientation = .Portrait

view.layer.addSublayer(previewLayer!)

session.startRunning()

}

最佳答案

在我的 6S 上,默认的相机对焦模式是 .ContinuousAutoFocus,它会持续对焦在相机视野的大部分区域。听起来这就是您想要的。

您可以像这样检查您的相机是否支持自动对焦:

camera.isFocusModeSupported(.ContinuousAutoFocus)

如果还没有设置,就这样设置:

try! camera.lockForConfiguration()
camera.focusMode = .ContinuousAutoFocus
camera.unlockForConfiguration()

关于ios - 如何将自动对焦添加到 AVCaptureSession? swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39563155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com