VNRecognizeTextRequest iOS 15 识别文本问题

VNRecognizeTextRequest iOS 15 problem recognizing text

我在使用 iOS15 的应用程序中发现 Vision 框架存在问题。我在字符串中写入可识别的文本,在 iOS15 下结果顺序不正确。

也许一个例子会更好地解释它:-)

要扫描的文本:

Hello, my name is Michael and I am the programmer of an app
named Scan2Clipboard.
Now I've focused a problem with
VNRecognizeTextRequest and iOS 15.

iOS14 下的结果:

Hello, my name is Michael and I am the programmer of an app
named Scan2Clipboard.
Now I've focused a problem with
VNRecognizeTextRequest and iOS 15.

iOS15 下的结果:

Hello, my name is Michael and I am the programmer of an app
Now I've focused a problem with
named Scan2Clipboard.
VNRecognizeTextRequest and iOS 15.

我尝试了 App Store 中的其他一些应用程序(扫描和复印、快速扫描)。他们表现出相同的行为。他们也在使用 Vision 框架。还有其他人有这个问题吗?

下面第一张图是源图,第二张图是结果。请注意结果中间的“Für den Mürbteig”跳转:

如果我将 maximumRecognitionCandidates 从 1 更改为更大的数字,结果会变得更好。 maximumRecognitionCandidates 为 3 或更高时,结果顺序正确,值在 9 之前没有区别。值为 10 时,结果与值 1 相同。

所以这只是目前的一种解决方法。

let maximumRecognitionCandidates = 9
            for observation in observations {
                guard let candidate = observation.topCandidates(maximumRecognitionCandidates).first else { continue }
                entireRecognizedText += "\(candidate.string)\n"

错误随着 iOS15.1 的 Beta 3 消失