庐山派K230在线云训练出来的视频流代码与传统图像处理杂糅运行后,串口0打印出报错信息

Viewed 63

重现步骤

1.先将训练出来的模型包的文件mp_deployment_source按教程塞到K230的文件后用视频流的.py文件进行运行,运行后发现代码没有问题,然后对其.py进行改造,将自己改好的代码塞入该框架里运行,运行一会板子无响应,IDE上没有出现报错信息,但接上串口0让其打印调试信息,调试信息出现报错信息。

期待结果和实际结果

期待的结果是传统图像层识别到红色色块能够正常在Display.show_image()函数调用后面正常显示画面,并图层对应上。但实际上在运行后面几秒,图层不匹配,再然后就无响应,串口0打印出错误的日志。

软硬件版本信息

最新版本1.2.2

错误日志

这个代码有这个报错信息:
[tuning] dev: 0
acq_win.width: 1920
acq_win.height: 1080
pipe_ctrl: 4261412857
sensor_fd: 10
sensor_name: gc2093_csi2
database_name: gc2093-1920x1080
buffer_num: 0
buffer_size: 0
[tuning] chn: 0
out_win.width: 800
out_win.height: 480
bit_width: 0
pix_format: 5
buffer_num: 6
buffer_size: 577536
yraw_size: 0
uv_size: 0
v_size: 0
block_type: 1
wait_time: 500
chn_enable: 1
VsiCamDeviceCreate hw:0-vt:0 created!
kd_mpi_isp_set_output_chn_format, width(800), height(480), pix_format(5)
kd_mpi_isp_set_output_chn_format, width(800), height(480), pix_format(14)
kd_mpi_isp_set_output_chn_format, width(1280), height(720), pix_format(16)
[dw] init, version Nov 4 2024 00:05:42
Assertion failed: avail_bytes_ == avail (/home/zhangyang/workspace/k230/nncase_release_check_v2/nncase_k230_build/k510-gnne-compiler/modules/k230/src/runtime/mmz_allocator.cpp: sanity_check: 299)
vpu_exit>q_wm 15

尝试解决过程

没有试过其他方法,不懂,我用的两个图像帧输出通道作为模型推理所需的两个通道,剩下最后一个通道将其设置为RGB565后试着对其进行操作,并试着在操作完后使其显示出来。

补充材料

训练出来的模型包和改造好的文件.py一起打包压缩放到百度网盘了
链接:
通过网盘分享的文件:嘉楠官网提问包.zip
链接: https://pan.baidu.com/s/14LPNGiPy7fC1Hq7od-TwkQ 提取码: 3hrc

1 Answers

逐个功能模块注释运行,先找到问题在哪里,然后再改。
init_vision_system()感觉应该是这里,不要放在循环里多次初始化,初始化一次就行了,不要频繁地申请资源,然后释放不干净可能就炸了。