Toybrick

rknn SSD demo修改camera输入图像的size报错

zehao

注册会员

积分
166
楼主
发表于 2021-7-1 16:34:14    查看: 7290|回复: 2 | [复制链接]    打印 | 只看该作者
本帖最后由 zehao 于 2021-7-1 17:05 编辑

尝试修改rknn ssd demo中java的代码。
将img size从300改成了416,为了适配自己的model,自己的model的Input size是416x416。

奇怪的是,为什么输出的图像是扭曲的呢。

修改的部分是将imagebufferqueue的INPUT_SIZE改为了416,在run_ssd()里面将读取到的texID转为inData存入input.buf。尝试将inData里面的数据保存到文件并且查看,发现图像扭曲。如果将参数改为300,保存到文件的图像是正常的。另外,尝试将INPUT_SIZE改为280(即小于300),也会发生读取图像扭曲的情况。请问代码需要修改什么地方可以适配不同的INPUT_SIZE(既是image size也是model的input size)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

troy

版主

积分
2374
沙发
发表于 2021-7-2 15:49:54 | 只看该作者
你得用resize把原始输入图像的尺寸从300,resize成416才行吧
回复

使用道具 举报

zehao

注册会员

积分
166
板凳
 楼主| 发表于 2021-7-2 22:38:02 | 只看该作者
troy 发表于 2021-7-2 15:49
你得用resize把原始输入图像的尺寸从300,resize成416才行吧

直接修改INPUT_SIZE不可以吗。必须在cc code里面将输入的input image(*inData的buffer地址)resize成为416x416才可以吗?

我现在把camera的的图像改为了640x480可以正常写到buffer里面,拿到的图像也是正常的。然后在cc code里面将这个image resize成为416x416,直接硬转换的,也没有借用第三方图像处理的库。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表