海思hi3516dv300芯片AI图像模块学习(十八)nnie模块快速挂载
1.从SVP文件夹将nnie文件夹 粘贴到需要的文件夹里,再讲svp中的common文件夹粘贴到nnie文件夹里,把nnie下的sample_nnie等文件删掉,替换成sample里的文件,将sample文件夹删掉。

2.修改主文件夹的makefile如下

3.make一下确认没有问题。
4.创建yolov3.c,复制sample里的函数过来(头文件、参数声明和yolov3的函数)

5.额外复制
SAMPLE_SVP_NNIE_Forward
SAMPLE_SVP_NNIE_RoiToRect
SAMPLE_SVP_NNIE_Detection_PrintResult
SAMPLE_SVP_NNIE_FillSrcData
四个函数,后面推理画框打印文本需要用

4.防止重复定义函数将Sample_nnie.c删掉,make一下确认没有问题下一步
5.修改yolov3度图片的例子改成vio版本的


参照案例改出这两个接口即可。
6.增加vpss接口
问题1:开双通道后,调试时vpss取帧失败
解码回放场景,由于不允许出现丢帧,VPSS 只要有一个通道不处理新图像(通道已使能),则整个 VPSS 不处理新图像。例如说使能了通道 0 和通道 1, 两者都不绑定后端,通道图像队列长度都设为 2,此时从通道 0 中最多获取出 2 帧已缓存的图像,因为通道 1 缓存 2 帧后未处理新图像,所以 VPSS 不会再处理新图像。
开了通道2,就先从里面取帧,可以不着急检测但不能不用
问题2:Segmentation fault
修改了头文件参数但没有make clean,getresult函数会爆掉
问题3:调试时vpss取帧失败
vpss通道深度必须大于0,才能取帧