尼克•崔MathWorks
目标检测是视频监控和高级驾驶员辅助系统(ADAS)等应用背后的关键技术。对象检测算法通常使用机器学习、深度学习或计算机视觉技术来定位和分类图像或视频中的对象。
用MATLAB®和仿真软万博1manbetx件®,您可以:
对象检测是一种用于在图像或视频中定位对象实例的计算机视觉技术。对象检测技术训练预测模型或使用模板匹配来定位和分类对象。
目标检测是视频监控、图像检索系统和高级驾驶员辅助系统(ADAS)等应用背后的关键技术。
有多种可用于执行物体检测技术。所述技术一般分为三个主要类别:物体检测使用深学习,使用机器学习对象的检测,并且对象检测使用经典计算机视觉技术。
流行的基于深度学习的方法,如R-CNN或YOLO v2,使用卷积神经网络(CNNs)来学习检测对象所需的特征。
基于机器学习的方法在训练分类器识别目标之前使用特征提取。流行的方法包括聚合通道特性(ACF)和Viola-Jones算法。
最后,更传统的计算机视觉方法可能是足够的,这取决于应用。的几个例子包括像模板匹配,图像分割和斑点分析,或者特征提取和匹配技术。
使用MATLAB,只需几行代码就可以尝试各种方法,看看哪种方法最适合您的数据。您可以利用MATLAB提供的许多预先训练的检测器中的一个,或者您可以为您的应用程序创建一个定制的检测器。
我们还有其他关于机器学习和经典计算机视觉的物体检测的视频,所以在这个视频中,我将更多地关注深度学习。
使用物体检测深度学习的第一步是标记要认识对象的类型的样本。培训对象检测的预测模型通常需要数千甚至上百万,标记的样品。
交互式应用程序可以帮助您自动标记图像或视频中的对象。这有助于您将更多的精力放在开发对象检测算法上,而不是准备培训数据。
使用MATLAB,您还可以在其他机器学习和深度学习框架之间互操作,以开发对象检测器。
如果您已经在MATLAB之外实现了一个网络,您可以使用ONNX导入功能来导入它。相反,如果您在MATLAB中创建了一个网络,但希望在其他地方使用它,则可以使用ONNX导入导出它。
一旦你在MATLAB中有了一个网络,你可以用GPU加速训练过程s或通过更改单个名称-值对来计算集群。如果您使用的是一个预先训练好的网络,那么您可以使用转移学习来对您的应用程序的模型进行微调。这有助于进一步减少训练时间,提高网络性能。
首先,您可以使用文档中众多参考示例中的一个。要了解更多关于MATLAB对象检测的内容,请浏览在线文档页面。