我不确定这是否是正确的问题类型,因为我使用了文档类型,因为 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
的不同错误消息,但至少应用程序没有崩溃。
5条答案
按热度按时间py49o6xq1#
你好,@sachinprasadhs !请问您能调查一下这个问题吗?
qlfbtfca2#
ADB是一个命令行工具,可以通过USB从计算机控制您的设备。它将允许您在设备上安装/卸载和查看日志。当特定应用程序出现问题时,这可能会非常方便,您可以查看日志以获取可能有助于识别错误原因的信息。在这篇文章中,我们将讨论如何安装和使用ADB。
安装:ADB随Android SDK一起提供。然而,您只能从here下载ADB文件。下载...
3j86kqsm3#
我希望解决这个问题,如果有的话。我正在尝试在Mac M1上运行应用程序。
你能把这个问题分配给我@Xhark吗?
tjvv9vkg4#
你好,JaydenKing32
Tensorflow Lite中的OCR示例存在一些已知的限制,对于实际应用场景来说还不够通用。
如果要使用一个成熟的、可用于生产环境的OCR产品,可以考虑使用Google ML Kit,它在底层使用了TFLIte,应该可以满足大多数OCR应用场景的需求。
谢谢!
u3r8eeie5#
我理解OCR结果可能不是很好,但它真的不应该在我这里崩溃。我也尝试过Google ML Kit,但它不适合我的用例。
我应该澄清一下,我现在不担心这个问题,因为我目前没有在需要使用OCR的项目上工作。