当前位置: 首页 > news >正文

计算机视觉未来发展与走向

一、引言

我们在不知不觉中感受到计算机视觉给予的便利,如人脸识别。如果没有深刻而持久的研究,在今天看起来习以为常的事情是无法实现的。因此,站在巨人的肩膀上谈计算机视觉的未来走向,可以很明确地说,技术的产生本身就是为人民服务的,如果有更好的技术替代,新技术的产生必然会造成旧技术走向衰落。入行计算机视觉不久,看过不少技术大牛的博客,受益匪浅,今有大牛谈及技术和产品的关系即是硬件之于软件的关系,个人表示赞同。当两者无法以相匹配的速度发展时,便是行业瓶颈的到来。

二、计算机视觉的基本任务

计算机视觉主要解决分类、分割、定位、检测四大基本任务。

图像分类:图像分类就是就是已有固定的分类标签集合,然后对于输入的图像,从分类标签集合中找出一个分类标签,最后把分类标签分配给该输入图像。目前图像分类中的难点有以下几个方面:

1.大小变化(Scale variation):物体可视的大小通常会发生变化,比如形变等等,以及图像中物体尺度的变化。

2.视角变化(viewpoint variation):在同一个物体中,摄像机可以从多个角度进行图像获取。

3.遮挡(Occlusion):目标物体可能被其他物体遮盖。有时候只有物体边缘部分是可见的。

4.类内差异(Intra-class variation):一类物体的个体之间的外形差异很大,比如椅子。这一类物体有许多不同的对象,每个都有自己的外形。

5.光照条件(Illumination conditions):在像素层面上,光照的影响非常大。

6.背景干扰(Background clutter):物体可能混入背景之中,使之难以被辨认。

图像分割:图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。它是由图像处理到图像分析的关键步骤。现有的图像分割方法主要分以下几类:基于阈值的分割方法、基于区域的分割方法、基于边缘的分割方法以及基于特定理论的分割方法等。

从数学角度来看,图像分割是将数字图像划分成互不相交的区域的过程。图像分割的过程也是一个标记过程,即把属于同一区域的像素赋予相同的编号。

目标定位:如果说图像识别解决的是what,那么,物体定位解决的则是where的问题。利用计算视觉技术找到图像中某一目标物体在图像中的位置,即定位。

目标检测:在目标定位中,通常只有一个或固定数目的目标,而目标检测更一般化,其图像中出现的目标种类和数目都不定。因此,目标检测是比目标定位更具挑战性的任务。

三、计算机视觉中的创新点

1. 人脸识别中目标物被遮挡或部分遮挡问题(当前疫情常态化戴口罩的识别问题)

2. 灯光补偿和过度曝光导致目标物识别困难的问题

3. 高动态环境下的目标计数、目标追踪等问题

诸如此类的问题还有很多,从算法和性能层面还有待突破。

四、现状分析

就目前计算机视觉的发展现状分析,学术界对比工业界已是相形见绌。

从研究者的角度来说,学术研究过于依赖大数据的训练,而训练数据对算力要求很高,进而引出计算机硬件成本过高的问题,硬件和软件是相辅相成的关系。从应用层面来说,目前技术落地环境较为单一,适用场景限制了产品的研发和推广应用。人工智能的兴起,使得多数人都在讨论AI技术如何落地,我们可以预言的是,计算机视觉在未来与机器人结合,赋予机器人“眼睛”,这里所谈及的机器人可以是服务机器人、特种机器人、无人驾驶、AR等等。

相关文章:

  • 【每日一道智力题】之猴子搬香蕉
  • 集成学习、Bagging集成原理、随机森林构造过程、随机森林api与案例、boosting集成原理、梯度提升决策树(GBDT)、XGBoost与泰勒展开式
  • 第一层:封装
  • 【BP靶场portswigger-客户端14】点击劫持-5个实验(全)
  • 【PaaS】分享一家最近发现的宝藏Paas厂家
  • C语言—基于realloc函数实现的通讯录
  • 【云原生】k8s 一键部署(ansible)
  • Java使用Zxing二维码生成
  • C++程序卡死、UI界面卡顿问题的原因分析与总结
  • 【C语言进阶】使用“动态内存文件处理”实现进阶版通讯录
  • 我们怎样才能过好这一生?
  • C 语言目标文件
  • 你是真的“C”——函数递归详解汉诺塔+青蛙跳台阶
  • Docker部署Nexus通过Maven推送及拉取代码
  • C语言学习——字符函数和字符串函数
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • miaov-React 最佳入门
  • mysql中InnoDB引擎中页的概念
  • SQLServer之创建数据库快照
  • Webpack 4x 之路 ( 四 )
  • Xmanager 远程桌面 CentOS 7
  • Zsh 开发指南(第十四篇 文件读写)
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 聊聊hikari连接池的leakDetectionThreshold
  • 设计模式(12)迭代器模式(讲解+应用)
  • 实现菜单下拉伸展折叠效果demo
  • 写代码的正确姿势
  • Semaphore
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $ git push -u origin master 推送到远程库出错
  • ()、[]、{}、(())、[[]]命令替换
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)scrum常见工具列表
  • *1 计算机基础和操作系统基础及几大协议
  • .net程序集学习心得
  • .net反编译的九款神器
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET运行机制
  • .NET中使用Redis (二)
  • :not(:first-child)和:not(:last-child)的用法
  • @ResponseBody
  • @Transactional类内部访问失效原因详解
  • [1181]linux两台服务器之间传输文件和文件夹
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [Angularjs]ng-select和ng-options
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [Codeforces] combinatorics (R1600) Part.2
  • [Flutter]WindowsPlatform上运行遇到的问题总结
  • [gdc19]《战神4》中的全局光照技术