自动驾驶-YOLOV5目标检测

news/2024/7/9 23:58:30 标签: 自动驾驶, 目标检测, 人工智能

1、环境:

操作系统:Ubuntu20.04

Python3.9

Pytorch1.10.2

IDE:(本人使用的是ECLIPSE)

显卡:NVIDIA GeForce GTX 1060 6GB

开源库地址:GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite

2、配置参数

解压后,在ECLIPSE打开源码。

打开detect.py文件。

核心配置

    #模形设置,这里默认是小模型

IMG=640的四种模型

yolov5s.pt
yolov5m.pt
yolov5l.pt
yolov5x.pt

IMG=1280的四种模型

yolov5s6.pt
yolov5m6.pt
yolov5l6.pt
yolov5x6.pt

    parser.add_argument('--weights', nargs='+', type=str, default='yolov5s.pt', help='model.pt path(s)')
    #要识别的源图片路径
    parser.add_argument('--source', type=str, default='data/images', help='source')  # file/folder, 0 for webcam
    #输入识别图片的尺寸,常用的有640(适用于前四种模型),1280(适用于后四种模型)
    parser.add_argument('--img-size', type=int, default=640, help='inference size (pixels)')
    #相似度大于多少,表示为是某物体。这里是>25%,就算。
    parser.add_argument('--conf-thres', type=float, default=0.25, help='object confidence threshold')
    #设置两个目标有交集时,指定交集比例,这里是小于45%的交集时,分别识别
    parser.add_argument('--iou-thres', type=float, default=0.45, help='IOU threshold for NMS')
    #设置GPU还是cpu,默认是GPU,如果没有gpu会自动选CPU
    parser.add_argument('--device', default='', help='cuda device, i.e. 0 or 0,1,2,3 or cpu')

3、运行与检测

运行detect.py文件。

这时有可能会由于环境问题报错,根据报错提示,解决即可。

如果没有问题,那运行结果如下

 Model Summary: 213 layers, 7225885 parameters, 0 gradients, 16.5 GFLOPS
image 1/5 /home/harry/CODE/autoCar/yolov5-v5.0/data/images/bus.jpg: 640x480 4 persons, 1 bus, Done. (0.015s)
image 2/5 /home/harry/CODE/autoCar/yolov5-v5.0/data/images/temp1003.jpg: 352x640 5 persons, 7 cars, 1 traffic light, 1 skateboard, Done. (0.012s)
image 3/5 /home/harry/CODE/autoCar/yolov5-v5.0/data/images/temp1004.jpg: 352x640 1 person, 8 cars, 1 traffic light, Done. (0.013s)
image 4/5 /home/harry/CODE/autoCar/yolov5-v5.0/data/images/temp1005.jpg: 352x640 1 person, 14 cars, 1 truck, 2 traffic lights, Done. (0.012s)
image 5/5 /home/harry/CODE/autoCar/yolov5-v5.0/data/images/zidane.jpg: 384x640 2 persons, 1 tie, Done. (0.013s)
Results saved to runs/detect/exp6
Done. (0.269s)

结果显示,网络的层数,参数的数量,以及每张图片识别出来的,人,车,交通灯等分别的数量

4、验证

我找了两张图片,分别如下

在路径:runs/detect/exp(x)下

 完

 


http://www.niftyadmin.cn/n/1374421.html

相关文章

小数据池,编码,is与==的区别

#小数据池 a [1,2,2,13,123,123,12,3,12,3,12,312,3,12,32,13,12,3,21] b a # 明天深浅拷贝# 内存地址 id() print(id(a)) print(id(b))a 1000 print(id(a)) # 内存的开辟是由解释器来完成的.# 双胞胎 # 比较的是值(内容) True # is 比较的是内存地址(是不是同一个对象) …

[转]不可不知的十部交响曲

在任何社交场合中,令人瞩目的焦点有两种:一种是公鸡先生,比谁都大声,处处要占上风,表现得一付无事不知的模样。公鸡先生以为它气摄全场,其实早已惹得一身嫌。另外一种就是您这种人?!学富五车却…

自动驾驶-YOLOV5网络训练(可能会遇到五个坑)

1、环境: 操作系统:Ubuntu20.04 Python3.9 Pytorch1.10.2 IDE:(本人使用的是ECLIPSE) 显卡:NVIDIA GeForce GTX 1060 6GB 2、网络训练 在YOLOV5目标下,选择:train.py&#xf…

入门 | 用机器学习进行欺诈预测的模型设计

Airbnb网站基于允许任何人将闲置的房屋进行长期或短期出租构建商业模式,来自房客或房东的欺诈风险是必须解决的问题。Airbnb信任和安全小组通过构建机器学习模型进行欺诈预测,本文介绍了其设计思想。假想模型是预测某些虚拟人物是否为“反面人物”&#…

C++基本程序与C#的异同

第一、基本程序结构都一样 第二、输出与输入不同 C&#xff0b;&#xff0b;的输出是&#xff1a;cout << "!!!Hello World!!!" << endl; C&#xff03;的输出是&#xff1a;console.write("!!!Hello World!!!");//输出语句&#xff0c;不自动…

AFN拿不到cookie,无法存储cookie

跟雅思的项目对比&#xff0c;发现 task.currentRequest.allHTTPHeaderFields 这样不能拿到cookie 应该这样取&#xff1a; NSHTTPURLResponse *response (NSHTTPURLResponse *)task.response;NSDictionary *fileds response.allHeaderFields;//task.currentRequest.allHTTPH…

C++类与对象跟C#的异同

第一、抽象逻辑相同 都是把现实世界的事与物&#xff0c;抽象写成类&#xff08;比如钟表设计图&#xff09;&#xff0c;然后实例化成对象后使用&#xff08;如果由设计图生产出了一个表&#xff09;。构造与析构是一样的&#xff0c;有默认的&#xff0c;与可以自定义。 第二…

有此一说

有此一说&#xff0c;爱信不信&#xff01;骂人为什么都说你妈的&#xff1f;  国骂为什么是你妈的&#xff0c;而不是你爸的呢&#xff1f;都是生产者&#xff0c;骂人的差距咋那么大嗫。  这要追溯到战国时期&#xff0c;燕国有个叫秦舞阳的家伙&#xff0c;就是在刺秦的…