目标检测--Yolov8

本文详细比较了YoloV8与YoloV5在整体网络架构上的区别,特别是在Backbone、Neck和Head部分的修改。重点介绍了TaskAlignedAssigner策略,以及如何在loss计算中结合不同的损失函数如二元交叉熵和CIoULoss。

YoloV8 和YoloV5类似,主要是对Yolov5上的一些改进与创新

整体网络架构

整体网络架构如图:

对比YoloV5:

先看整体架构,和V5 类似,也是使用了Backbone, neck, head 的方式,最终输出三个特征层。

Backbone

Backbone 中使用了改进的CSPDarNet,与V5的CSP DarkNet 相比,有以下不同:

  1. 在YOLOv8中,self.stem的ksize(卷积核大小)是3,而在YOLOv5中是6。

  2. YOLOv8使用了C2fLayer,而YOLOv5使用了CSPLayer。

  3. YOLOv8中的num_blocks(块的数量)是[3,6,6,3],而YOLOv5中是[3,6,9,3]。

  4. M/L/X版本的最后一阶段的通道数有所不同。

拿第一个阶段的C2fLayer 和CSPLayer 对比:

这里我看的是PaddleYolo 复现Yolov8的代码,因为习惯用PaddlePaddle

c2f: 输入是128,然后走一个1*1 的BaseConv(卷积+池化+激活)输出还是128,,然后使用split 分成两个64,最后那个继续往下走3次bottlenecks(两个3*3De BaseConv,输出大小不变),并将每次经过bottlenecks 的结果存下来

### YOLOv11目标检测中物体像素坐标信息的打印方法 YOLO(You Only Look Once)系列算法的目标检测结果通常包含检测框的位置信息,这些信息可以用来获取物体在图像中的像素坐标。对于YOLOv11模型,其输出结果中包含了每个检测框的边界坐标(通常是左上角和右下角的坐标),这些坐标可以直接用于计算物体的像素位置[^3]。 在YOLOv11中,可以通过调用模型预测的结果对象来访问检测框的详细信息。例如,在代码实现中,`results`对象包含了所有检测到的目标及其对应的边界框信息。以下是一个示例代码,展示如何从YOLOv11模型的预测结果中提取并打印物体的像素坐标信息: ```python from ultralytics import YOLO # 导入YOLOv8库,假设YOLOv11与其API类似 import cv2 # 加载YOLOv11模型 model = YOLO(r"path_to_your_model.pt") # 替换为YOLOv11模型的实际路径 # 读取测试图像 image = cv2.imread('test_image.jpg') # 替换为实际图像路径 # 进行目标检测 results = model.predict(image, save=False, show_conf=False) # 遍历检测结果并打印每个检测框的像素坐标 for result in results: boxes = result.boxes # 获取检测框信息 for box in boxes: x1, y1, x2, y2 = box.xyxy[0] # 提取边界框的左上角(x1, y1)和右下角(x2, y2)坐标 class_id = box.cls # 获取类别ID confidence = box.conf # 获取置信度 print(f"类别的ID: {class_id}, 置信度: {confidence:.2f}, 像素坐标: (x1={x1:.2f}, y1={y1:.2f}, x2={x2:.2f}, y2={y2:.2f})") ``` 上述代码片段展示了如何从YOLOv11模型的预测结果中提取检测框的像素坐标,并将其打印出来。其中,`box.xyxy`返回的是检测框的四个边界坐标值,分别对应左上角和右下角的横纵坐标[^5]。 需要注意的是,YOLOv11模型的具体API可能与YOLOv8略有不同。如果发现API不一致,请参考YOLOv11官方文档或源码以调整相关代码逻辑。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值