如何在VIM3上使用yolov3算法识别图像

目标:在VIM3上使用YOLOV3算法识别图像。

我在https://gitlab.com/khadas/aml_npu_demo_binaries,这个仓库上找到了一个加载yolo模型的例子,但是这个已经是编译成二进制的项目了。用这里面的例子,我只能加载例子中所给的图像,加载别的图片就会报错。所以,我希望可以自己编译一个二进制文件来加载图像。https://gitlab.com/khadas/aml_npu_app,在这个gitlab项目中,我找到了DDK,按照教程里面写的例子,我已经生成好了so文件。

问题:

  1. demo 中的程序需要加载什么样的图片才行。
  2. 如何使用编译好的so文件。

@w9108200618 你好,文档里的DDK是指通过邮件申请到的SDK,你需要通过邮件申请

https://www.khadas.com/npu-toolkit-vim3

gitlab上面aml_npu_app里面的代码是生成可执行文件的。

原则上是416x416的图片,但是不是标准的图片也会自动转换的

你生成了.so文件的话,替换 aml_npu_demo_binaries 里面的.so

为什么我使用这个图片会报错呢,就是只提示我图片加载失败,具体是什么原因呢?

这是我执行的命令


生成的so文件是在替换在我圈出的目录里边吗?我测试了一下,不行。还是需要重新编译。

@w9108200618 你换一些图片试试,这个错误我们没有碰见过

@w9108200618 是的,是在这个位置,但是你记得得重新安装

我换了别的图也不行,只有例子里的图可以。

怎么重新安装?能贴一下命令吗?我好仔细研究一下。

@w9108200618 你去找一个416x416x3的图片试试

@w9108200618 ./INSTALL ,在根目录下有这个脚本文件

road_1

这是我修改完之后的图,还是不行


这是图片信息

@Frank 你能解释一下这个DDK里面那么多项目,那个对应的是yolov3。我现在已经生成好了so文件,具体应该怎么 替换。你们的说明书写的实在太不清楚。

@w9108200618 你的so文件是怎么生成的

根据 https://docs.khadas.com/zh-cn/vim3/HowToTransformYolo.html 这个例子里面生成的

@Frank 我还是想咨询图片那个到底是什么回事呢?

@w9108200618 你替换so文件到aml_npu_app的同时,你通过转换工具生成的nb文件也是需要替换过去的。替换nn_data里面的nb文件

@w9108200618 你试一下原始的能不能识别这个图片

@Frank 原始图片我试过是可以的,但是别的图片就不行了。所以我想问,是不是对识别的图片有什么要求,导致加载图片的时候不成功。