Używam AVFoundation do rozpoznawania tekstu i wykonywania OCR. Jak dodać autofokus? Nie chcę mieć żółtego kwadratu, gdy użytkownik dotknie ekranu, chcę tylko, żeby automatycznie skupił się na obiekcie, na przykład na karcie kredytowej.Jak dodać autofokus do AVCaptureSession? SWIFT
Oto mój kod sesji.
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()
}