Skip to content

计算机视觉

计算机视觉让系统从图片和视频中提取结构化信息或生成视觉内容。图片不是对象列表,而是像素张量;模型需要从颜色和空间关系中逐层学习边缘、纹理、形状和语义。

主要任务

任务输出典型场景
图像分类整张图的类别产品类别、是否合格
目标检测类别和矩形框行人、车辆、缺陷定位
图像分割每个像素的类别医学区域、道路、精细缺陷
OCR图片中的文字和位置票据、文档、仪表
姿态估计关键点坐标动作分析、人机交互
图像生成新图片或编辑结果设计、内容生产、修复

图像处理链路

text
采集 -> 标注 -> 解码和缩放 -> 数据增强 -> 模型 -> 后处理 -> 业务规则

缩放、裁剪、颜色空间和归一化必须在训练与推理中保持一致。目标检测还需要处理置信度阈值和重叠框抑制,分割需要把输出恢复到原图尺寸。

CNN 与视觉 Transformer

CNN 使用局部卷积和参数共享,具有良好的空间归纳偏置;视觉 Transformer 把图像切成 Patch,通过 Attention 建立全局关系。

实际选型关注:

  • 预训练模型和数据是否匹配。
  • 小目标、遮挡和高分辨率表现。
  • 边缘设备的延迟、内存和功耗。
  • 训练数据规模和标注成本。

数据比模型更容易成为瓶颈

视觉模型常见失败不是“看不懂图片”,而是训练数据没有覆盖真实环境:

  • 白天数据训练,夜间运行。
  • 实验室背景干净,产线背景复杂。
  • 只标明显缺陷,轻微缺陷定义不一致。
  • 训练图片来自一类相机,线上更换镜头。

应建立场景清单,覆盖光照、角度、距离、设备、遮挡、背景和缺陷等级。

数据增强

翻转、裁剪、旋转、颜色变化和噪声可以提高鲁棒性,但增强必须保持标签语义。例如数字识别中随意旋转可能改变类别,医学图像中颜色变化可能破坏关键特征。

评估

  • 分类:准确率、Precision、Recall、混淆矩阵。
  • 检测:IoU、mAP、不同尺度目标的召回。
  • 分割:IoU、Dice。
  • OCR:字符错误率、词错误率、字段级正确率。
  • 生成:感知质量、文本一致性、安全和人工评价。

生产评估还要包含单张延迟、视频帧率、峰值显存和设备温度。

部署方式

  • 云端服务:资源充足,适合复杂模型,但有网络延迟和隐私问题。
  • 边缘服务器:靠近设备,兼顾性能和实时性。
  • 端侧设备:低延迟、数据不出端,但模型需要压缩和硬件适配。

量化、剪枝、蒸馏和推理引擎能降低成本,但必须重新验证精度,尤其是小目标和长尾类别。

一个质检项目

完整流程应包括缺陷定义、标注规范、拍摄标准、简单基线、错误样本复盘、设备压测和人工复核策略。模型输出低置信度或遇到未覆盖场景时,应转人工而不是强行给出合格结论。

别急,先让缓存热一下。