私がする必要があるのは、ドキュメントをスキャンするためのスキャナーを作成することです。現在CIDetector
、タイプを使用して長方形を検出するために使用していますCIDetectorTypeRectangle
func detectRectangleInScanner() -> CIDetector {
let options: [String: AnyObject] = [CIDetectorAccuracy: CIDetectorAccuracyHigh]
return CIDetector(ofType: CIDetectorTypeRectangle, context: nil, options: options)
}
正常に動作し、エッジのある長方形を検出しています。
これで、ドキュメントがこれらのオーバーレイ フレーム内にある場合、スキャナだけがそのドキュメントを検出するように、4 つのコーナーでスキャナ ビュー オーバーレイを作成しました。ビデオリンク
AVCaptureMetadataOutput
同じことを行うプロパティがありますrectOfInterest
が、残念ながらドキュメントのスキャンには使用できません。