Распознавать текст с помощью камеры при перемещении камеры с помощью GoogleMobileVision - PullRequest
0 голосов
/ 26 октября 2018

У меня есть библиотека 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)
    }
}

Есть вопросы, как мне этого добиться?

...