目标检测是一种计算机视觉方法,用于定位图像或视频中的目标实例。目标检测算法通常利用机器学习或深度学习来生成有意义的结果。当人类观看图像或视频时,我们可以在瞬间识别并定位感兴趣的目标。目标检测旨在使用计算机实现这种智能。
目标检测是一种计算机视觉技术,用于在图像或视频中定位目标实例,利用机器学习或深度学习算法来模拟人类识别并定位感兴趣对象的能力。
目标检测对于高级驾驶辅助系统 (ADAS) 检测车道和行人至关重要。它可用于视觉检测、机器人、医学成像、视频监控以及基于内容的图像检索等应用。
深度学习方法使用卷积神经网络 (CNN),例如 YOLO、SSD 或 R‑CNN,这些网络可自动学习在图像中检测对象,可通过预训练模型或使用迁移学习构建的自定义检测器实现。
在目标检测中,像 ACF、使用 HOG 特征的支持向量机 (SVM) 或 Viola‑Jones 之类的机器学习技术需要手动选择特征;而深度学习则从数据中自动学习特征,且随着拥有更多图像和 GPU 资源时,深度学习通常能够获得更好的效果。
可以。许多深度学习目标检测器在大型数据集上训练,可检测常见对象(如行人、车辆或图像文字),无需进一步训练。
MATLAB 提供 Computer Vision Toolbox,其中包含 Image Labeler、Video Labeler 和 Deep Network Designer 等交互式 App;MATLAB 还提供预训练模型;并且可以仅用几行代码创建自定义目标检测器。
如果没有强大的 GPU 和大量标注的训练图像,机器学习可能更合适,因为深度学习技术需要更多图像和 GPU 以缩短训练时间。
可以。MATLAB 可以使用 ONNX (Open Neural Network Exchange) 功能从 TensorFlow‑Keras、PyTorch 和 Caffe2 等框架导入和导出网络。
资源
通过文档、示例、视频等拓展您的知识。