This project is Text Detection on iOS using Vision built-in model.
If you are interested in iOS + Machine Learning, visit here you can see various DEMOs.
- Xcode 9.2+
- iOS 12.0+
- Swift 4.2
device | inference time |
---|---|
iPhone X | 10 ms |
No external library yet.
import Vision
// properties on ViewController
var request: VNDetectTextRectanglesRequest?
override func viewDidLoad() {
super.viewDidLoad()
let request = VNDetectTextRectanglesRequest(completionHandler: self.visionRequestDidComplete)
request.reportCharacterBoxes = true
self.request = request
}
func visionRequestDidComplete(request: VNRequest, error: Error?) {
/* ------------------------------------------------------ */
/* something postprocessing what you want after inference */
/* ------------------------------------------------------ */
}
// on the inference point
let handler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer)
if let request = request {
try? handler.perform([self.request])
}