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 消失
我在使用 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 消失