equationl / paddleocr4android

A Paddle OCR sample for Android by Paddle-Lite from https://github.com/PaddlePaddle/PaddleOCR 对 PaddleOCR 的简单封装,使其能够快速上手使用而不需繁琐的配置。
120 stars 22 forks source link

识别失败:java.lang.NullPointerExecption:rawResult is empty #25

Open XIEdeda opened 1 year ago

XIEdeda commented 1 year ago

运行fastdeploydemo 模型初始化成功,但是点击开始识别就报以上问题 Screenshot_2023-06-29-16-28-04-767_com equtionl fastdeploydemo 图片不是默认就有吗?可以加qq私聊下374814012

equationl commented 1 year ago

可以提供一下完整的报错信息吗? 以及你识别的图片

XIEdeda commented 1 year ago

报错信息就是以上内容

equationl commented 1 year ago

你用的默认 demo 图片没有改吗? 模型文件放了吗?

equationl commented 1 year ago

我测试了一下,如果模型文件放错了,或者用了不支持的模型文件,在初始化时不会报错,但是识别结果会返回空结果(就是你遇到的这个错误)。

所以,你先检查一下你是否使用了正确的模型文件,最好能提供一下你使用的模型,我这里好判断一下

XIEdeda commented 1 year ago

assets.zip 这是我的模型文件 ,我用的是默认的图片

equationl commented 1 year ago

奇怪了,我用你的模型文件是能够识别出结果的啊

XIEdeda commented 1 year ago

模型文件是放在assets/models 和assets/下都尝试了、 方便看下你放模型的目录吗?

FuXiangGit commented 1 year ago

我用两部手机测试,小米5可以,nova 5i Pro也是上面这个问题

equationl commented 1 year ago

@XIEdeda image

equationl commented 1 year ago

@FuXiangGit 那可能是系统的问题,你试试跑官方的 demo 能跑通吗?

@XIEdeda 你用的什么手机测试的?

XIEdeda commented 1 year ago

xiaomi12s pro

equationl commented 1 year ago

你试试跑这个官方 demo 能跑通不: https://github.com/PaddlePaddle/PaddleOCR/tree/dygraph/deploy/fastdeploy/android

anonyein commented 1 year ago

你试试跑这个官方 demo 能跑通不: https://github.com/PaddlePaddle/PaddleOCR/tree/dygraph/deploy/fastdeploy/android

和他结果一样,什么都识别不到。华为mate40。官方demo识别正常

equationl commented 1 year ago

你试试跑这个官方 demo 能跑通不: https://github.com/PaddlePaddle/PaddleOCR/tree/dygraph/deploy/fastdeploy/android

和他结果一样,什么都识别不到。华为mate40。官方demo识别正常

好的,我看看是什么原因

anonyein commented 1 year ago

你试试跑这个官方 demo 能跑通不: https://github.com/PaddlePaddle/PaddleOCR/tree/dygraph/deploy/fastdeploy/android

和他结果一样,什么都识别不到。华为mate40。官方demo识别正常

好的,我看看是什么原因

我测试发现了,原因把bitmap等比例放大10倍之后,字就很大,不认得了,字太小也不认识,我测试发现2~3倍差不多可以识别,希望可以在这方面处理一下 这里我传了一个附件: 估计看不清,因为背景透明,文字颜色白 i

equationl commented 1 year ago

@farendaibiao 这也是一个问题,但是按道理来说,demo 里的图片都是一样的,所以不应该存在同一张图片有的机型可以识别有的不能的情况

anonyein commented 1 year ago

@farendaibiao 这也是一个问题,但是按道理来说,demo 里的图片都是一样的,所以不应该存在同一张图片有的机型可以识别有的不能的情况

有没有更新的模型列表 我看到官网的已经一年多不更新了

equationl commented 1 year ago

@farendaibiao 这也是一个问题,但是按道理来说,demo 里的图片都是一样的,所以不应该存在同一张图片有的机型可以识别有的不能的情况

有没有更新的模型列表 我看到官网的已经一年多不更新了

没有呢

equationl commented 1 year ago

@farendaibiao 刚 push 了新的代码,更新了一下 demo ,你拉一下代码,然后运行一下 demo 看看能识别出结果吗?

识别失败的原因可能就是你说的分辨率问题,因为我刚发现,我 demo 里面读取图片是使用 BitmapFactory.decodeResource 读取,它会按照不同的设备动态缩放图片,可能就是因为这个导致了 "同一张图片有的机型可以识别有的不能的情况"

anonyein commented 1 year ago

@farendaibiao 刚 push 了新的代码,更新了一下 demo ,你拉一下代码,然后运行一下 demo 看看能识别出结果吗?

识别失败的原因可能就是你说的分辨率问题,因为我刚发现,我 demo 里面读取图片是使用 BitmapFactory.decodeResource 读取,它会按照不同的设备动态缩放图片,可能就是因为这个导致了 "同一张图片有的机型可以识别有的不能的情况"

可能,我试试

binglingziyu commented 4 months ago

两台小米手机,都识别失败

image image