首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >YoloV5如何输出检测结果给外界使用?

YoloV5如何输出检测结果给外界使用?

作者头像
云深无际
发布2022-11-29 15:01:25
发布2022-11-29 15:01:25
2.5K00
代码可运行
举报
文章被收录于专栏:云深之无迹云深之无迹
运行总次数:0
代码可运行

emmm,我老师写的代码,Intel D435抓到画面,经过YOLOV5以后,输出结果控制小车来运动,很具体的代码就不能分享了,不过我就是想研究下这个CV算法的结果是如何和硬件世界产生联系的。

代码在运行的时候都是需要设置CAN的一些参数

一开始就是一个大无语的事件,在源码里面有一个代码的注释,套娃无止境~

合着这一篇文就是无限Copy呗,吐了

由于系统将 CAN 设备作为网络设备进行管理,因此在 CAN 总线应用开发方面, Linux 提供了SocketCAN 接口,使得 CAN 总线通信近似于和以太网的通信,应用程序开发接口 更加通用, 也更加灵活。

SocketCAN 中大部分的数据结构和函数在头文件 linux/can.h 中进行了定义。CAN 总线套接字的创建采用标准的网络套接字操作来完成。网络套接字在头文件 sys/socket.h 中定义。

截至现在,edge浏览器已经被我不小心关了两次了,吐了,

主要会开3个线程,有一个是测试的,在运行的时候是不需要打开的

这个就看一个定义就行

这里使用双目的相机做出来的,使用了队列的结构来缓冲

这个鱼眼我觉没有用到

以及图像中间的一些缓存结果

这个就是我在意的东西,推理的结果就这样就输出来

这里是把相机和tensor(英伟达的加速器),通用功能写一起

这里是相机的分辨率,直接就最高了

因为是英伟达的东西,所以CUDA必须出现

这个是算法的修正参数

这里有个疑惑的地方就是Z,可能是使用了深度相机,所以这个就可以读取到,上面说了,Z是相机到景物的距离,我土狗了。

这个就是我最感兴趣的,从图像中计算出来的一个结果怎么样才可以传到外部进行下一步的计算和使用呢?结构体里面第一个就是预测框的点容器,我觉得CV里面最好玩,最有成就感的事情无非就是这些事情了,下面是的你计算的物体的置信值,下面是标签,具体的这个距离还是需要使用双目相机来估计位置。

应该是可以使用的双目相机

具体的结构图

最大支持就是1080P的结果

这个就是当时的一张照片,我这里就截图了

这个是结果的参数结构体

YOLO的输出结构体

这个看注释吧,不过应该是有一个高性能车道线检测算法LaneATT,下面也有输出的结果,不过在室内是没有检测到。

算法的流程图

太详细的代码不贴了,不过这里可以放一个工具函数:

realsense到CV

这个就是控制车子和相机的代码

相机正常输出帧以后,开始处理

这句是来判断,是不是人和深度无限远

这里就是在上面条件成立的前提下开始控制车

只有两个

把要控制的指令打包好一发送就差不多可以啦

王老师牛逼!

演示车车

今天还看见了一个无人驾驶的美团车车

代码语言:javascript
代码运行次数:0
运行
复制
https://www.intelrealsense.com/zh-hans/depth-camera-d435/
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档