计算机视觉概述(一文入门)

计算机视觉概述(一文入门)
最新回答
辣条的发明妨碍我当淑女

2026-10-21 05:14:11

计算机视觉概述(一文入门)

1. 什么是计算机视觉

计算机视觉(Computer Vision, CV)是在解决机器如何“看”的问题。研究者为了让机器像人一样“看懂”图像,研究了人类视觉系统,该系统包含眼球(接收光信号)、视网膜(光信号转换为电信号,传输到大脑)、大脑皮层(提取电信号中的有效特征,引导人做出反应)。为了让机器模拟人类视觉系统,研究者用摄像头模拟“眼球”获得图像信息;用数字图像处理模拟“视网膜”将模拟图像变成数字图像,让计算机能识别;用计算机视觉模拟“大脑皮层”,设计算法提取图像特征,做识别检测等任务。机器模拟人类视觉系统便是机器视觉,也称计算机视觉。

2. 计算机视觉的主要任务及应用

计算机视觉应用非常广泛,主要包括图像分类、目标检测、图像分割、人脸检测与识别、OCR(Optical Character Recognition,光学字符识别)等。

2.1 图像分类

图像分类是计算机视觉领域的基础任务,也是应用比较广泛的任务。图像分类用来解决“是什么”的问题,如给定一张图片,用标签描述图片的主要内容。图像分类的典型应用是车牌号码识别、交通灯识别、图像识别等。

  • 主要流程:数据集采集、图片预处理、特征提取、分类器训练、模型评估。图片预处理旨在消除图片中无用的信息,恢复有用的信息,更利于后续的特征提取。简单的图像特征提取是提取物体的颜色、轮廓等。分类器训练是将图像的特征与标签进行匹配。模型评估则是查看分类器训练好后,新图片输入的分类效果。

图1:车牌号识别

2.2 目标检测

目标检测是最常见的计算机应用之一。目标检测用来解决“在哪里”的问题,如输入一张图片,输出待检测目标的类别和所在位置的坐标(矩形框的坐标值表示)。目标检测应用在姿态估计、车辆检测、人脸检测、口罩佩戴检查等。

  • 主要流程:早期目标检测算法一般分为三个阶段:区域选取、特征提取、特征分类。区域选取采用滑动窗口策略,对物体进行定位。特征提取和特征分类则是找到物体的类别。在深度学习中,目标检测算法通过卷积神经网络等模型,自动学习图像特征,实现更精确的目标定位和分类。

图2:车辆检测

2.3 图像分割

图像分割是计算机视觉领域的重要研究方向之一,它根据图片的灰度、颜色、结构和纹理等特征将图像分成若干具有相似性质的区域。与目标检测相比较,图像分割更适用于精细的图像识别任务,以及更加精确的目标定位和图像的语义理解任务。图像分割的典型应用是卫星图像分析、自动驾驶、医学图像诊断等。

  • 主要流程:常规的图像分割算法有基于阈值的分割、基于边缘检测的分割、区域生长算法等。在深度学习中,图像分割是一种端到端的像素级分类任务,给定一张图片,对图片上的每一个像素进行分类,输出一张分割图。

图3:人像分割

2.4 人脸识别

人脸识别是一类十分热门的计算机技术研究领域,属于生物特征识别技术,可通过人脸图像所携带的生物特征信息来对人进行个体身份识别。人脸识别通常也叫人像识别、面部识别等。

  • 主要流程:人脸图像采集、人脸检测、数据处理、特征提取和分类。首先通过摄像头采集人脸图像,然后使用人脸检测模型对画面中的人脸进行检测,生成人脸框。接着对人脸图像进行预处理,如光线补偿、灰度变换等,最后通过深度神经网络等模型提取人脸特征,并进行分类识别。

图4:人脸识别

2.5 目标跟踪

目标跟踪是利用图像序列的上下文信息,对目标的外观和运动信息进行建模,从而对目标运动状态进行预测并标定目标位置。目标跟踪在智能视频监控系统、智能人机交互、智能交通和视觉导航系统等方面具有广泛应用。

  • 主要流程:通过摄像头捕获图像序列,输入计算机计算出目标的位置,再根据目标相关的特征,将每一帧中的同一个目标关联起来,从而得到目标运动的完整轨迹。常用方法是将目标跟踪问题看作一个二分类问题,利用最适合实际场景的图像特征和最佳的分类方法,将目标从背景区域中区分出来,并在线更新分类器来估计目标的位置。

视频:车辆跟踪

2.6 生成对抗网络

生成对抗网络(Generative Adversarial Network, GAN)是由Ian Goodfellow等人提出的无监督学习方法,能够建模高维复杂的数据分布,巧妙地利用“对抗”的思想学习生成式模型。GAN的衍生模型已经在一定程度上解决了特定场景中的图像生成问题,并应用于文本到图像的生成、图像到图像的生成等领域。

  • 基本思想:GAN由生成模型G和判别模型D构成。G的目标是生成接近真实的样本去欺骗D,而D的目标则是尽量把G的生成样本和真实样本区分开来。这样G和D构成一个动态的“博弈”,最终结果是G生成的样本难以被D区分出来,此时得到的生成模型可以用来生成样本数据。

图5:图像到图像的生成(风格变化)

综上所述,计算机视觉是一门涉及多个领域的交叉学科,具有广泛的应用前景和重要的研究价值。通过不断的研究和发展,计算机视觉技术将在更多领域发挥重要作用,为人类带来更多的便利和进步。