我需要做的是让扫描仪扫描文档。目前,我使用CIDetector
来检测使用类型CIDetectorTypeRectangle
func detectRectangleInScanner() -> CIDetector {
let options: [String: AnyObject] = [CIDetectorAccuracy: CIDetectorAccuracyHigh]
return CIDetector(ofType: CIDetectorTypeRectangle, context: nil, options: options)
}
它正常工作并检测带边缘的矩形。
现在我已经制作了一个带有四个角的扫描仪视图叠加层,这样如果文档位于那些叠加帧内,那么只有扫描仪才能检测到该文档。 Video Link
AVCaptureMetadataOutput
有一个属性rectOfInterest
可以执行相同的操作,但不幸的是它不能用于文档扫描。