The document discusses setting up real-time text recognition from video using Vision and CoreML on iOS. It involves initializing an AVCaptureSession to capture video from the device camera, setting up an AVCaptureVideoDataOutput to receive sample buffers, passing sample buffers to a VNRecognizeTextRequest to perform text recognition using Vision, and processing the results.
49. let results = request.results
as! [VNRecognizedTextObservation]
results.forEach { result in
guard let candidate =
result.topCandidates(1).first
else { return }
let text = candidate.string
…
}
50. let results = request.results
as! [VNRecognizedTextObservation]
results.forEach { result in
guard let candidate =
result.topCandidates(1).first
else { return }
let text = candidate.string
…
}
51. let results = request.results
as! [VNRecognizedTextObservation]
results.forEach { result in
guard let candidate =
result.topCandidates(1).first
else { return }
let text = candidate.string
…
}
52. let pattern =
#"w{4}[ ]w{4}[ ]w{4}[ ]w{4}"#
guard let range = text.range(of: pattern,
options: .regularExpression)
else { return }
//
// o => 0, l => 1, s => 5, B => 8, etc.
…
//
…