车辆数据标注解析

特此声明

  • 都是个人分析。
  • 下面图像来源于网络。

1 前言

对于老算法来说,如何去选择如何低成本、快捷开发,是首选要考虑的。而这两个事其实就是如何把实验室理论应用到工业中去,效果稳定,以及如何快速部署。"顺大流儿"精神的好处在这里体现的淋漓尽致。

那么另一个问题就来了。为什么同样的模型,有的人在工业上精度高,有的人精度低呢?就是数据标注。

这里拿某个公司的标注来说。

2 标注说明

2.1 实例

1.1 原始图

1.2 一级模型结果图

根据上图分析。

2.1.1 一级模型

1 有一个一级模型去检测车框,它应该有个隐藏类,就是car,当然对应的卡车,suv,货车之类的。如图1.1中car。

2.1.2 二级模型

2 其实除了上面的车框隐藏类外,还应该有3个隐藏类信息,前车窗定位,车头定位,车位定位。如图1.1中window和head。他是在一级模型基础上进行检测。

3 这里并不是通过车框整体特征去识别这个车是否是雷克萨斯,而是根据车标做到的。

3 这里有个关键问题,如何用最少的检测模型,去完成最多的事。我猜测有几个任务是放到一起检测的。

3.1 车头检测、车位检测、车窗检测,行李箱检测

3.2 车牌定位,车标检测, 车灯检测,后视灯检测

标注方法没什么可说的。这里他这里还缺个车轮检测。这个车轮检测标注有两种,如下图1.3。右图有预测部分,在很多看不到车轮地方会进行“精准”的预测。左图同样有个问题,小的车轮会漏,发生率检,比较好高。

1.3 车轮检测

2.1.3 三级级模型

4 三级模型是继承二级模型中的车窗内信息

4.1 安全带检测,手机检测,人头检测

这里说下安全带和手机如何去标。

  • 安全带标注带上人体特征。
  • 手机标注带上人手特征

2.1.4 注

yolov5-s模型的检测性能超过yolov5-n,但是两个yolov5-n资源消耗不及一个yolov5-s。检测目标时候用一个yolov5-s还是两个yolov5-n值得考虑的问题。

后面这个问题我就不再说了

2.2 实例

2.1 车窗检测

2.2 车窗内检人头检测

上面推测了卓识对所有车窗检测了,这里可以证实。

他的目的是什么?评估车内有几人。那么问题来了,有的方向看不到车窗内人怎么办?不检,做评估。

注意:标人头时候把上衣信息加入进去了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
COCO数据集是一个广泛使用的图像识别和目标检测数据集。它包含超过33万张标注图像,其中包括80个不同类别的目标,如人、动物、车辆等。 解析COCO数据集需要使用JSON格式的注释文件和图像文件。注释文件包含图像的标注信息,如对象位置、类别和边界框。以下是解析COCO数据集的一些步骤: 1. 下载COCO数据集并提取图像和注释文件。 2. 解析注释文件,可以使用Python中的json库。注释文件包含一个字典,其中包含图像ID、文件名和所有对象的注释信息。您可以使用以下代码加载注释文件: ```python import json with open('annotations_file.json', 'r') as f: annotations = json.load(f) ``` 3. 循环遍历注释字典,提取对象的类别、边界框和位置信息。以下是一个示例代码: ```python for annotation in annotations['annotations']: image_id = annotation['image_id'] category_id = annotation['category_id'] bbox = annotation['bbox'] x, y, w, h = bbox # 对象位置 x_min, y_min, x_max, y_max = x, y, x+w, y+h # 对象类别 category = categories[category_id]['name'] ``` 4. 加载图像文件并将对象标注添加到图像中。可以使用Python中的OpenCV库或PIL库来加载图像文件。以下是一个示例代码: ```python import cv2 image = cv2.imread('image_file.jpg') # 绘制边界框和类别标签 cv2.rectangle(image, (x_min, y_min), (x_max, y_max), (0, 255, 0), 2) cv2.putText(image, category, (x_min, y_min - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2) ``` 5. 可以使用matplotlib库将带有对象标注的图像显示出来。以下是一个示例代码: ```python import matplotlib.pyplot as plt plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)) plt.axis('off') plt.show() ``` 这些步骤将帮助您解析COCO数据集并将对象标注添加到图像中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颐水风华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值