Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
XIEdeda opened this issue Jun 29, 2023 · 21 comments
Open

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

XIEdeda opened this issue Jun 29, 2023 · 21 comments

Comments

@XIEdeda
Copy link

XIEdeda commented Jun 29, 2023

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

@equationl
Copy link
Owner

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

@XIEdeda XIEdeda closed this as completed Jun 29, 2023
@XIEdeda XIEdeda reopened this Jun 29, 2023
@XIEdeda
Copy link
Author

XIEdeda commented Jun 29, 2023

报错信息就是以上内容

@equationl
Copy link
Owner

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

@equationl
Copy link
Owner

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

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

@XIEdeda
Copy link
Author

XIEdeda commented Jun 30, 2023

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

@equationl
Copy link
Owner

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

@XIEdeda
Copy link
Author

XIEdeda commented Jun 30, 2023

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

@FuXiangGit
Copy link

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

@equationl
Copy link
Owner

@XIEdeda
image

@equationl
Copy link
Owner

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

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

@XIEdeda
Copy link
Author

XIEdeda commented Jul 3, 2023

xiaomi12s pro

@equationl
Copy link
Owner

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

@anonyein
Copy link

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

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

@equationl
Copy link
Owner

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

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

好的,我看看是什么原因

@anonyein
Copy link

anonyein commented Jul 26, 2023

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

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

好的,我看看是什么原因

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

@equationl
Copy link
Owner

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

@anonyein
Copy link

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

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

@equationl
Copy link
Owner

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

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

没有呢

@equationl
Copy link
Owner

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

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

@anonyein
Copy link

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

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

可能,我试试

@binglingziyu
Copy link

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

image image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants