VNRecognizeTextRequest перестал распознавать текст в iOS 15
я использую
VNRecognizeTextRequest
через со следующими настройками:
request.recognitionLevel = .accurate
request.usesLanguageCorrection = false
request.recognitionLanguages = ["en-US", "de-DE"]
Я использую захват в реальном времени из
AVFoundation
, затем преобразовывая
CMSampleBuffer
к
CVPixelBuffer
и отправьте его
VNImageRequestHandler
.
В основном код взят из образца Apple:https://developer.apple.com/documentation/vision/reading_phone_numbers_in_real_time
Дело в том, что он работал хорошо, пока не вышла iOS 15. Затем он перестал распознавать текст со следующими ошибками:
Could not determine an appropriate width index for aspect ratio 0.0062
Could not determine an appropriate width index for aspect ratio 0.0078
Could not determine an appropriate width index for aspect ratio 0.0089
...
Как правило, мне удалось частично исправить это, изменив
recognitionLevel
из
.accurate
к . Но я предпочитаю первый, так как он дает лучшие результаты, а иногда
.fast
распознает только отдельные символы из слов, например, если есть число с пробелами, например
"7 2 5 6"
он может распознавать только 7 или 2 и так далее.
Заранее благодарим за предложения.