以下是我实习期间经手的一个相机定制任务,仅用于自己记录存档。其中,未避免涉及相关利益,本文将不会放入任何的相关代码,测试图片也都是网图。
【1】环境搭建
1.1 利用XShell连接远端Linux服务器,用于编译代码
1.2 完成对安消相机的硬件连接:相机->串口->主机
1.3 配置与相机的串口连接:
① 分别配置 IP,子网掩码,网关
② 进行NFS挂载
【2】Demo测试
2.1 项目流程
2.1.1 执行相应初始化操作:初始化OSI、初始化各结构体、dsp初始化、进行共享内存映射等等
2.1.2 导入电瓶车检测模型:导入模型、申请存放模型的地址空间、将模型读入到所申请的空间、计算模型算法库的大小、为算法库申请相应大小的空间、初始化算法库模型的句柄
2.1.3 获取相机采集的图片码流,送入模型进行电瓶车检测
2.1.4 根据模型检测结果做相应的结果输出
【3】实现逻辑
3.1 报警的主要逻辑代码,首先先对煤气罐进行报警判断,判断完成后,再对电瓶车(/ 自行车)进行判断,即实现电瓶车(/ 自行车)与煤气罐独立分开报警,电瓶车与自行车选择性报警。
3.2 将原先报警实现部分封装成函数形式,便于多目标下的报警检测。
【4】测试结果
4.1 单个电瓶车的报警
4.2 单个煤气罐的报警
4.3 组合报警