什么是目标检测?
知识

什么是目标检测?

长期以来,目标检测一直是计算机视觉和机器学习的应用,用于检测数字图像和视频中某些类别的语义对象。
发布日期:2022年9月26日
什么是目标检测?

什么是目标检测?

物体检测技术通常是指检测图像中物体的位置和相应的类别。它是一项基本任务,与图像分割、目标跟踪、关键点检测等有关。目标检测是计算机视觉与图像处理相结合的一门计算机技术。人脸检测和同伴检测是目标检测中一个研究得很好的领域。目标检测在许多领域都有应用,包括计算机视觉、图像检索和视频监控。

在物体识别中,要区分图片中是什么物体,输入是图片,输出是类别标签和概率。物体检测算法不仅需要检测图像中有什么物体,还需要输出物体的外帧(x, y,宽度,高度)来定位位置。

目标检测就是准确地找到目标在每张图片中的位置,并标记出目标的类别。物体的大小变化很大,物体的角度和姿态不确定,它可以出现在图片的任何地方,更不用说物体可以是多个类别。

图像分类、目标检测和图像分割的区别

  • 图像分类:输入图像通常只包含一个对象,目的是确定每个图像是什么对象。它是一个映像级任务,相对简单,发展最快。
  • 物体检测:输入图像中往往有许多物体,目的是确定物体的位置和类别,这是计算机视觉中的核心任务。
  • 图像分割:输入类似于物体检测,但需要确定每个像素属于哪个类别,哪个属于像素级分类。图像分割和目标检测任务之间有许多联系,模型可以相互学习。

传统和深度学习目标检测的区别:

  • 传统的目标检测:传统的目标检测,在不涉及深度学习之前,通常分为三个阶段:区域选择、特征提取和特征分类。
    • 区域选择:选择可能出现在图像中的对象的位置。由于目标的位置和大小不固定,传统算法通常采用滑动窗口算法,但该算法会有很多冗余帧,计算量高。
    • 特征提取:在获得目标位置后,通常使用人工设计的提取器进行特征提取。由于提取器中包含的参数较少,而且人工设计的鲁棒性较差,因此特征提取的质量不高。
    • 特征分类:对上一步得到的特征进行分类,通常使用SVM、AdaBoost等分类器。
  • 基于深度学习的目标检测:深度神经网络的大量参数可以提取出鲁棒性和语义更好的特征,分类器性能更好。

目标检测与其他计算机视觉问题的区别:

计算机视觉与图像识别分类的区别在于,图像识别分类提供的是定位定位操作,而物体检测包括定位和分类两个任务。在现实世界中,由于拍摄的照片非常复杂,并且可能存在多个目标物体,因此可以使用更多的目标检测技术。识别分类任务只能识别较重要的一个,而目标检测任务可以识别多个。

在目标检测的基础上更进一步,不仅要在图像中找到目标,还要找到每个被检测到的目标的像素掩码,这个问题被称为实例分割。

目标检测性能指标:

  • IoU (Intersection over Union): IoU衡量模型选择的候选帧与实际帧的重叠程度,也代表模型选择的候选帧的精度。取值范围为0 ~ 1。在实践中,通常设置阈值来设置模型选择的候选帧的精度。未达到iou阈值的候选框将被丢弃。最常用的阈值是0.5,即如果loU>0.5,则认为检测为真,否则认为检测为假。
  • mean Average Precision (mAP): mAP =所有类的平均精度除以所有类的平均精度之和,即数据集中所有类的平均精度的平均值。在二值分类中,平均精度(AP)度量是精度-召回率曲线的总结,MAP =所有类别/所有类别的平均精度之和,即数据集中所有类别的平均精度的平均值。取平均值意味着mAP避免在某些类中检测到强而在其他类中检测到弱。
    mAP通常是为固定的IoU计算的,但是许多边界框可以增加候选框的数量。计算变量IoU值mAP的平均值,以惩罚许多分类错误的候选框。

目标检测的主要算法:

  • 传统的目标检测算法:Cascade + HOG/DPM + Haar/SVM以及对上述方法的诸多改进和优化。
  • 深度学习算法:目标检测算法主要基于深度学习模型,分为两大类:
    • 两阶段检测算法:将检测问题分为两个阶段,先生成区域建议,然后对候选区域进行分类(一般需要对位置进行细化)。这类算法的典型代表是基于区域提议的R-CNN算法,如R-CNN、Fast R-CNN、Faster R-CNN等。
    • 单阶段检测算法:不需要区域提议阶段,直接生成目标的类别概率和位置坐标值,较典型的算法如YOLO和SSD。
      目标检测模型的性能指标是检测精度和速度。对于精度,目标检测应考虑目标的定位精度,而不仅仅是分类精度。一般来说,两阶段算法在精度上有优势,而一阶段算法在速度上有优势。然而,随着研究的深入,这两种算法都得到了改进和完善。
2022年9月26日出版 来源:796吨

进一步的阅读

你也可能对……感兴趣。

标题
知识
焊接的基本原理及其各种类型
焊接是利用“热”和“电”将两块金属连接起来的过程,焊接金属的种类也会影响焊接效果和技术要求;和许多专业技能一样,焊接技术也有不同程度的难度。首先了解最常见的焊接类型介绍、原理教学、技能分析。
标题
知识
铣床中有哪些不同类型的切屑?
铣床是一种非常多样化的加工机器,由车床演变而来。车床是一种通常用于生产圆柱形或旋转零件的机器,铣床通常用于生产菱形或非旋转零件。
标题
知识
了解数控运动控制及其三种常见类型
所有形式的数控机床提供的第一个好处是提高了自动化程度,因为与生产工件有关的操作员干预可以减少或消除。
标题
知识
数控车床的用途和功能概述
车床是用车削工具车削旋转工件的机床。在车床上,钻头、铰刀、铰刀、丝锥、模具和滚花工具也可进行相应的加工。车床主要用于加工轴、盘、套等具有旋转表面的工件。它们是机械制造和修理厂中使用最广泛的机床。
标题
知识
金属需要表面处理的原因是什么?
金属相关的机械设备或零件在再加工过程中不可避免地会出现一些缺陷。因此,最后一项的表面处理程序非常重要,并进行表面美化和保护的功能,从而提高金属零件的性能,避免生锈。
标题
知识
什么是电火花加工和线切割电火花加工?以及它们的区别
一般电火花加工与线切割电火花加工有一定的区别。不同的加工技术适用于不同的工业制造需求。
标题
知识
什么是液体和粉末涂料?
希望进行表面处理的金属制造商应该了解两种最常见的表面处理替代方法——液体和粉末涂层,以及希望应用其中一种或两种方法的公司所涉及的要求。
标题
知识
全球激光产业趋势
为了响应国际产业需求的发展,激光产业和技术已经开始向5G半导体和智能汽车工艺要求发展。台湾的激光产业发展多年,有坚实的基础,但要继续跟上国际步伐,需要自主激光技术的加强。
标题
知识
如何选择手动和数控车床,以及它们之间的区别?
如果您拥有手动或CNC车床,或者如果您正在考虑购买第一台车床,您可能会考虑哪种类型的车床更适合您。
标题
知识
半导体供应链
半导体供应链包括各种半导体制造和设计行业,如集成电路制造、集成电路封装和测试、集成电路设计和分立元件制造。
标题
知识
什么是集成机器人和高级运动控制?
信息就是力量。信息不仅可以调整决策,还可以帮助发现市场机会。采用先进的运动控制技术,优化自动化机器的性能。
标题
知识
深孔穿线入门
螺纹通常是添加到零件上的最后一个特征。除了所需的确切参数和标准线程问题之外,还有其他挑战。
同意