1 ​计算机视觉应用

计算机视觉是一种利用计算机和数学算法来模拟人类视觉的技术,可以应用于许多领域。以下是计算机视觉的八大应用:

  • 图像识别:利用计算机视觉技术,可以对图像进行分类、识别和分割,从而实现自动化的图像处理。
  • 视频监控:利用计算机视觉技术,可以对视频进行实时监控和分析,从而实现对安全和环境的监控。
  • 人脸识别:利用计算机视觉技术,可以对人脸进行识别和分析,从而实现身份验证和安全控制。
  • 视觉导航:利用计算机视觉技术,可以对场景进行三维重建和定位,从而实现自动驾驶和机器人导航。
  • 医学影像分析:利用计算机视觉技术,可以对医学影像进行分析和诊断,从而实现精准医疗和疾病预防。
  • 智能交通:利用计算机视觉技术,可以对交通流量进行监测和管理,从而实现交通拥堵的缓解和交通安全的提升。
  • 智能家居:利用计算机视觉技术,可以对家居环境进行监测和控制,从而实现智能化的家居管理。
  • 虚拟现实:利用计算机视觉技术,可以对虚拟环境进行建模和渲染,从而实现沉浸式的虚拟现实体验。

​2 计算机视觉任务

  • 物体检测(目标检测):用于零售或医学
  • 线/边缘检测:用于制造业
  • 图像分割:用于自动驾驶汽车
  • 姿态预测/关键点识别:用于情绪检测
  • 图像分类:用于图像类别划分

3 不同视觉任务训练数据的标注技术

要完成计算机视觉的任务,就需要建立并训练出一个模型,用这个训练出的模型进行完成上面的视觉任务。但训练这个模型需要数据,而数据往往是图片,并且这些图片需要进行人工标注,并给出这些图片的语义标签,如下图

3.1 目标检测

对于目标检测类图片数据进行标注

进行目标检测的技术主要有两种,即2D和3D包围框。

3.1.1 2D 包围框

在这种方法中,只需要在被检测的物体周围绘制矩形框。它们用于定义对象在图像中的位置。边框可以由矩形左上角的x、y轴坐标和右下角的x、y轴坐标来确定。

优点和缺点:

  • 标注起来快速和容易。
  • 不能提供重要的信息,如物体的方向,这对许多应用来说是至关重要的。
  • 包括不属于物体一部分的背景像素。这可能会影响训练。

3.1.2  3D包围框或者立方体

类似于2D边框,除了它们还可以显示目标的深度。这种标注是通过将二维图像平面上的边界框向后投影到三维长方体来实现的。它允许系统区分三维空间中的体积和位置等特征。

优点和缺点:

  • 解决了物体方向的问题。
  • 当物体被遮挡,这种标注可以想象包围框的维度,这可能会影响训练。
  • 这种标注也会包括背景像素,可能会影响训练。

3.1.3  多边形

有时,必须标记形状不规则的物体。在这种情况下,使用多边形。注释时只需标记物体的边缘,我们就能得到要检测的物体的完美轮廓。

优点和缺点:

  • 多边形标记的主要优点是它消除了背景像素,并捕获了物体的精确尺寸。
  • 非常耗时,如果物体的形状是复杂的,很难标注。

3.2 线/边缘检测(线和样条)

对于边缘检测类图片数据进行标注

在划分边界时,线和样条是有用的。将区分一个区域和另一个区域的像素进行标注。

优点和缺点:

  • 这种方法的优点是,连线上的像素不需要都是连续的。这样在检测有中断的线或部分遮挡的物体是非常有用的。
  • 手动标注图像中的线是非常累人和费时的,特别是图像中有很多的线的时候。
  • 当物体碰巧是对齐的时候,可能会给出误导的结果。

3.3. 姿态预测 / 关键点识别

对人体的姿势或者人脸的识别等图片进行数据标注

在许多计算机视觉应用中,神经网络常常需要识别输入图像中重要的感兴趣的点。我们把这些点称为地标或关键点。在这种应用中,我们希望神经网络输出关键点的坐标(x, y)。

3.4. 分割

对连续图像进行图像标注

图像分割是将一幅图像分割为多个部分的过程。图像分割通常用于在像素级定位图像中的物体和边界。图像分割方法有很多种。

  • 语义分割: 语义分割是一项机器学习任务,它需要像素级标注,其中图像中的每个像素都被分配给一个类。每个像素都带有语义意义。这主要用于环境背景非常重要的情况。
  • 实例分割: 实例分割是图像分割的一种子类型,它在像素级别上标识图像中每个物体的每个实例。实例分割和语义分割是图像分割的两种粒度级别之一。
  • 全景分割: 全景分割结合了语义分割和实例分割,所有像素都被分配一个类标签,所有目标实例都被唯一地分割。

3.5. 图像分类

对需要分类的图片进行标注,使用候选框+文字

图像分类分为两种:

  • 1、单一的图像进行分类,如下图左侧,判断是否是猫。
  • 2、复杂的图像进行分类,如下图右侧,需要先进行图像的识别,识别后再进行分类。

因此图像分类不同于目标检测。目标检测的目的是识别和定位目标,而图像分类的目的是识别和定位目标,并进行目标分类。这个用例的一个常见示例是对猫和狗的图片进行分类。标注者必须为一只狗的图像分配一个类标签“dog”,对猫的图像分配类标签“cat”。

4 视觉任务应用

4.1 物体检测(目标检测)

应用于零售业和医学

  • 零售: 目标检测中的2D边框可以用于标注产品的图像,然后机器学习算法可以使用这些图像来预测成本和其他属性。图像分类在这方面也有帮助。
  • 医学:目标检测中的多边形可用于在医用x射线中标记器官,以便将它们输入深度学习模型,以训练x射线中的畸形或缺陷。这是图像标注最重要的应用之一,需要医学专家具有较高的领域知识。

4.2 线/边缘检测

边缘检测应用于制造业

  • 制造行业: 线和样条可用于标注工厂的图像线跟随机器人工作。这可以帮助自动化生产过程,人力劳动可以最小化。

4.3 图像分割:

图像分割应用于自动驾驶汽车

  • 自动驾驶汽车: 这是另一个重要的领域,图像标注可以应用。利用语义分割对图像中的每个像素进行标记,使车辆能够感知到道路上的障碍物。这一领域的研究仍在进行中。

4.4 姿态预测/关键点识别

应用于情绪检测或者人体姿势预测

  • 情绪检测: 这是里程碑,可以用来检测一个人的情绪(高兴,悲伤,或自然)。这可以应用于评估受试者对特定内容的情绪反应。

4.5 图像分类

图像分类一般用于图像类别划分

总结:

图像标注在计算机视觉中起着至关重要的作用。图像标注的目标是为和任务相关的、特定于任务的标签。这可能包括基于文本的标签(类),绘制在图像上的标签(即边框),甚至是像素级的标签。

人工智能需要的人工干预比我们想象的要多。为了准备高精度的训练数据,我们必须对图像进行标注以得到正确的结果。数据注释通常需要较高水平的领域知识,只有来自特定领域的专家才能提供这些知识。

计算机视觉的图像标注与视觉任务相关推荐

  1. 2022预计要火的视觉语言理解和生成:一键生成图像标注,视觉问答,代码开源,官方 Demo 可玩

  2. 计算机视觉中的图像标注工具总结

    本文来自公众号CV技术指南资源分享系列 创建高质量的数据集是任何机器学习项目的关键部分.在实践中,这通常比实际训练和超参数优化花费的时间更长.因此,选择合适的标注工具至关重要.在这里,我们总结了一些用 ...

  3. 华人一作统一「视觉-语言」理解与生成:一键生成图像标注,完成视觉问答,Demo可玩...

    来源:机器学习研究组订阅 这个 BLIP 模型可以「看图说话」,提取图像的主要内容,不仅如此,它还能回答你提出的关于图像的问题. 视觉 - 语言预训练 (Vision-Language Pre-tra ...

  4. 计算机视觉常见的十种图像标注方法

    文章目录 1.语义分割 2.矩形框标注 3.多边形标注 4.关键点标注 5.立方体标注 6.3D点云标注 7.2D/3D融合标注 8.目标追踪 9.OCR转写 10.属性识别 1.语义分割 语义分割是 ...

  5. 学术新星畅谈计算机视觉科研之路:视觉研究已经成熟,跨学科方法成为趋势...

    4月22日,微软亚洲研究院创研论坛 CVPR 2021 论文分享会在线上举行.来自国内外计算机视觉领域的21位优秀代表与观众零距离交流,分享了他们在 CVPR 2021 发表的最新研究成果. 本次论文 ...

  6. 十种常见的图像标注方法 | 数据标注

    计算机视觉的飞速发展离不开大量图像标注数据的支撑,随着各类图像检测.识别算法的商业化落地,市场对图像标注精准度愈发严格,同时针对不同的应用场景,也衍生出了不同的图像标注方法. 今天景联文科技给大家介绍 ...

  7. 图像标注的基础内容介绍

    点击上方"AI公园",关注公众号,选择加"星标"或"置顶" 作者:Surya Remanan 编译:ronghuaiyang 导读 给大家介 ...

  8. AI_图像标注:图像标注简介

    一. Image Caption任务简介 1.传统的计算机视觉任务 深度学习在图像领域取得了爆炸式的发展,这些任务的正确率直逼人类水平,可是: 2.计算机已经理解图像了吗? 这是faster-rcnn ...

  9. 论文梳理(图像标注)

    自动图像标注总述: 是图像语义理解的热点,是 无标注图像内容的语义关键词 属于图像检索领域,是图像 语义检索(相当成熟 )关键 涉及计算机视觉,机器学习,信息检索 总实现思路:用(已标注图像集)或 关 ...

最新文章

  1. java xml 实体类_XML和JAVA实体类的相互转化(微信例子)
  2. 安卓5.0以上设备最简单激活XPOSED框架的步骤
  3. kong 使用jwt RSA256证书
  4. Buck降压电路仿真与解析
  5. java 素数欧拉筛选_[C++]欧拉素数筛的理解与实现
  6. 关于Log4j的初始化
  7. 华为和新华三OSPF单区域配置
  8. php socket端口监听端口号,swoole websocket服务器中添加监听tcp的端口
  9. 快速启动工具入门——以Launchy为例(一)
  10. uniapp实现app长截图
  11. VUE 学习中的疑问
  12. 一看就能上手的敏捷婚礼
  13. 计算机视觉基础知识点(根据cs231n以及博客内容整理)
  14. 云巡店php源码,雅量云巡店赋能陈列管理 提效降本看得见
  15. 预告:揭秘7*24小时用数学解码交易的神秘玩家,量化交易者——TokenInsight对话首席...
  16. 网络编程之:IP的ULONG方式字符串方式的相互转化
  17. java 权重_权重随机算法的java实现
  18. import和require
  19. 2022-2028全球与中国平板显示器用高纯溅射靶材市场现状及未来发展趋势
  20. h3c s5500 ssh v5 配置_H3C交换机创建ssh用户登录和设置aux密码

热门文章

  1. matlab中lg10的信息,MATLAB常用命令荟萃 | 求索阁
  2. Pytho经典面试题荟萃:第一期
  3. 开小店做什么生意好?开小店需要营业执照吗?
  4. 随机过程(三)平稳随机过程
  5. xss-labs/level4
  6. 用虚幻4C++使用结构体和枚举
  7. 视频笔记【sci期刊常见的审稿意见汇总】
  8. JS 可编辑表格的实现
  9. 天池数据挖掘比赛-心跳信号分类04-建模调参
  10. 西门子PLC基础知识:数据类型