我正在使用VNRecognizeTextRequest
以下VNImageRequestHandler
设置:
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
。但我更喜欢第一个,因为它可以提供更好的结果,并且有时.fast
只能识别单词中的单个字符,例如,如果有一个带有空格的数字,"7 2 5 6"
它只能识别 7 或 2 等等。
提前感谢您的建议。