1

我正在使用VNRecognizeTextRequest以下VNImageRequestHandler设置:

 request.recognitionLevel = .accurate
 request.usesLanguageCorrection = false
 request.recognitionLanguages = ["en-US", "de-DE"]

我正在使用从 实时捕获AVFoundation,然后转换CMSampleBufferCVPixelBuffer并将其发送到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。但我更喜欢第一个,因为它可以提供更好的结果,并且有时.fast只能识别单词中的单个字符,例如,如果有一个带有空格的数字,"7 2 5 6"它只能识别 7 或 2 等等。

提前感谢您的建议。

4

0 回答 0