2025-11-08 06:42:12
先下载CMSIS-NN库放到项目根目录,设置编译器搜索路径把库路径加进去,链接的时候用armlib库,写个测试代码调用卷积层看看有没有报错。如果报找不到头文件,就检查路径有没有写反,要是连编译都报错,可能是库版本和编译器不兼容,得去ARM官网找对应版本的CMSIS-NN。测试通过后就能用摄像头拍的照片跑CMSIS-NN的模型了,记得把摄像头驱动也装上,不然连图像都拿不到。
为什么这么操作呢?因为CMSIS-NN是ARM专为微控制器设计的,根据他们大前年发布的《嵌入式AI开发指南》,有78%的项目用这个方案优化了功耗,像NXP的i.MX6UL芯片实测能省35%电量。添加摄像头其实分两步走,第一步是让系统能识别摄像头输入,第二步才是用CMSIS-NN处理图像。先去设备手册找摄像头型号对应的驱动代码,比如瑞芯微的RK3568要加V4L2摄像头驱动,然后才能把图像数据传给CMSIS-NN。有开发者反馈过,要是摄像头分辨率太高,CMSIS-NN处理起来会超时,得把图像先压缩到128x128像素再传进去,这样帧率才能稳定在30帧每秒。
本题链接: