equationl/paddleocr4android

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

XIEdeda opened this issue · 21 comments

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

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

报错信息就是以上内容

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

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

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

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

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

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

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

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

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

xiaomi12s pro

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

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

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

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

好的,我看看是什么原因

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

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

好的,我看看是什么原因

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

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

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

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

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

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

没有呢

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

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

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

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

可能,我试试

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

image image