У меня есть библиотека GoogleMobileVision https://developers.google.com/vision/ios/text-overview в приложении iOS для чтения изображений и извлечения текстов из изображений.Чего я хочу добиться, так это иметь возможность извлекать тексты при перемещении камеры, как если бы это был сканер штрих-кода.
Я пытался извлечь кадры в виде изображений пользовательского интерфейса из всех кадров камеры, чтобы распознать текст, перемещая камеру до тех пор, пока она не распознает текст, но продолжает возникать проблема с памятью и камера зависает.
Я знаю такие библиотеки, как tesseract, SwiftOCR, AbbyySDK, но GoogleMobileVision практически лучше всего подходит для использования в нашем приложении
Ниже приведена часть стандартного кода Google, соединенного с Swift:
Bridging-Header.h
#import <GoogleMobileVision/GoogleMobileVision.h>
TextRecognitionViewController.swift
import UIKit
class TextRecognitionViewController: UIViewController {
var textDetector: GMVDetector!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.textDetector = GMVDetector.init(ofType: GMVDetectorTypeText, options: nil)
DispatchQueue.main.async {
self.recognize(image: #imageLiteral(resourceName: "sampleo.png"))
}
}
func recognize(image: UIImage) {
let features: [GMVTextBlockFeature]! = self.textDetector.features(in: image, options: nil) as? [GMVTextBlockFeature]
for textBlock: GMVTextBlockFeature? in features {
if let _ = textBlock?.language, let aValue = textBlock?.value {
self.found(recognizedString: aValue)
}
}
}
func found(recognizedString: String) {
print(recognizedString)
}
}
Есть вопросы, как мне этого добиться?