VIM3 NPU-yolov3 控制图片接口和获得图片测试结果

先检查下npu版本:

$ khadas@Khadas:~$ dpkg -l | grep "aml-npu" | awk '{print $3}'
6.4.3CB

如果不是6.4.3CB你需要更新下系统。

$ sudo apt update
$ sudo apt full-upgrade 
$ sync
$ sudo reboot

如果是6.4.3CB,你可以测试下我们原始的demo,不做任何修改,看看是否会报错。正常是可以跑的,那么你需要检查下你的程序了。

1 Like

请问opencv4必须装4.2版本的吗?我装的是4.2版本但仍然报错呢,还有我在板子上安装opencv4的过程中遇到了很多坑,和电脑上的opencv安装差别极大,建议你们可以整理一下安装过程

@Jack_Xu

$ sudo apt update
$ sudo apt remove opencv3
$ sudo apt install libopencv-dev python3-opencv

卸载旧的,安装官方库自带的就行.ubuntu官方release的就是4.2,所以我们也是用的4.2

我是用make 那种方法安装的opencv4.5遇到很多坑,但执行./detect_demo_x11_cv4命令的时候也会遇到错误(找不到libopencv.imgproc.so.4.2)。你说的这种通过“python3-opencv”安装过程没什么问题,但使用import cv2的时候报"lllegal instruction"错误

khadas@Khadas:~/v4l2_testapp$ python3
Python 3.8.5 (default, Jul 28 2020, 12:59:40) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 

我这边没有碰见

库编译时是使用4.2的,所以运行时,是不会去链接4.5的,如果你要用4.5,你就要把编译的SDK里面的opencv也换成4.5

cmake编译是需要设置很多编译选项的,不建议新手使用这种方法.

你一定要用4.5,不使用4.2的理由是什么,demo里面只是用了一些核心的基础opencv函数,这在4.2和4.5里面,在运行效率和实现上是一样的

4 posts were split to a new topic: Npu demo dlopen failed


请问这一项如何选择呢?

Hello @Jack_Xu

不知道怎么选择的直接默认回车就好。


升级后是这样的,是否正确?

@Jack_Xu 这个版本的驱动才是对的,你再试试看


又出现了一个新的错误

@Jack_Xu 你执行过sudo ./INSTALL了么? 你是自己训练的yolov3库么

我执行了sudo ./INSTALL,yolov3库是从网上git clone下的,不是自己训练的

@Jack_Xu 你使用的是原始的库么,这个创建图的时候失败了.用原始的库试试

那我重新下载aml_npu_demo_binaries,但在下载过程中总是下载到一半就中断,换了好几台电脑都是如此,你那边能否把aml_npu_demo_binaries这个文件包放在百度网盘上供我下载?


或者你那边只需把detect_demo_picture文件夹整体发给我
或者只用把detect_demo_picture/lib/libnn_yolo_v3.so和detect_demo_picture/nn_data/yolov3_88.nb发给我就行,这两个文件的原始文件被我用新训练的模型覆盖掉了

@Jack_Xu 你试一下其他选项,如果其他选项,比如yolov2,如果是正常可以运行的,那就是你的模型或者代码修改得有问题.


我使用opencv4测试我训练的Yolov3模型,图中船只显示了5个,但图片中实际只有3个,其中一个船多了2个显示,应该是iou设置过大造成的,请问如何解决这个问题呢?(在哪个文件中如何修改?)

@Jack_Xu 自己去源码里面找找,这些设置源码里面都有的.另外在int状态下精度损失是很正常的,跟PC上的浮点是不能比较的.

请问在main_cv4.cpp程序中的run_detect_model函数中的det_set_model和det_release_model函数的原位置是在哪里?我现在需要结合我们的业务需求对yolov4检测的代码进行打包,需要加载模型(det_set_model)释放模型(det_release_model),但main_cv4.cpp中只调用了这两个函数,我现在需要这两个函数的源代码,但我找了很久仍然没找到,请问这两个函数的源代码是在哪里呢?

我们都有提供源码仓库的,你去代码里面搜索一下就看到了。