tensorflow OCR示例应用程序在新图像上崩溃,

eqfvzcg8  于 5个月前  发布在  其他
关注(0)|答案(5)|浏览(42)

我不确定这是否是正确的问题类型,因为我使用了文档类型,因为 examples repo 指示我这样做(特别是README中的“提交问题”链接)。

带有问题的URL:

https://github.com/tensorflow/examples/blob/03f796596c9ca9d3d42e5cb43a726b8e220c73b2/lite/examples/optical_character_recognition/android/app/src/main/java/org/tensorflow/lite/examples/ocr/OCRModelExecutor.kt#L200

问题描述(需要更改的内容):

我尝试使用不同的图像修改OCR示例应用程序,结果导致了一个奇怪的错误消息,错误信息为 E/cv::error(): OpenCV(4.5.3) Error: Assertion failed (m.dims >= 2) in Mat, file /home/quickbirdstudios/opencv/releases/opencv-4.5.3/modules/core/src/matrix.cpp, line 751 。经过一些调试后,我发现错误是由于OCRModelExecutor.kt的第200行 detectedConfidences 为空时引起的。我认为这里应该有一些检查,以防止传递一个空列表并采取其他操作。或者,错误应该被捕获并提供有用的错误信息,而不是打印OpenCV的令人困惑的消息。我还尝试将第164行的阈值降低到0.1。这导致了关于 Native Mat has unexpected type or size 的不同错误消息,但至少应用程序没有崩溃。

py49o6xq

py49o6xq1#

你好,@sachinprasadhs !请问您能调查一下这个问题吗?

qlfbtfca

qlfbtfca2#

ADB是一个命令行工具,可以通过USB从计算机控制您的设备。它将允许您在设备上安装/卸载和查看日志。当特定应用程序出现问题时,这可能会非常方便,您可以查看日志以获取可能有助于识别错误原因的信息。在这篇文章中,我们将讨论如何安装和使用ADB。

安装:ADB随Android SDK一起提供。然而,您只能从here下载ADB文件。下载...

3j86kqsm

3j86kqsm3#

我希望解决这个问题,如果有的话。我正在尝试在Mac M1上运行应用程序。
你能把这个问题分配给我@Xhark吗?

tjvv9vkg

tjvv9vkg4#

你好,JaydenKing32

Tensorflow Lite中的OCR示例存在一些已知的限制,对于实际应用场景来说还不够通用。

如果要使用一个成熟的、可用于生产环境的OCR产品,可以考虑使用Google ML Kit,它在底层使用了TFLIte,应该可以满足大多数OCR应用场景的需求。

谢谢!

u3r8eeie

u3r8eeie5#

我理解OCR结果可能不是很好,但它真的不应该在我这里崩溃。我也尝试过Google ML Kit,但它不适合我的用例。
我应该澄清一下,我现在不担心这个问题,因为我目前没有在需要使用OCR的项目上工作。

相关问题