#磨染的初心——计算机视觉的现状

【这一系列文章是关于计算机视觉的反思,希望能引起一些人的共鸣。可以随意传播,随意喷。所涉及的内容过多,将按如下内容划分章节。已经完成的会逐渐加上链接。】

  1. 缘起
  2. 三维感知
  3. 目标识别
    3.0. 目标是什么
    3.1. 图像分割
    3.2. 纹理与材质
    3.3. 特征提取与分类
    3.4. 其它
  4. 目标(和自身)在三维空间中的位置关系
  5. 目标的三维形状及其改变、目标的位移
  6. 符号识别
  7. 数字图像处理

三维感知

首先需要指出的是,对于计算机来说视觉数据的最原始表示是数字图像——栅格(离散)化的三维世界在二维平面的投影,如果要还原三维世界需要经过复杂而耗时的处理过程;对于人眼来说似乎接直接接收到了三维数据。不管事实到底如何,从二维数字图像入手是计算机视觉不得不做出的选择。另外,基于多视几何的从数字图像还原三维世界的技术虽然已经趋于成熟,但是并没有在计算机视觉研究者中获得广泛的关注。 目前各种分割、目标检测、跟踪等算法方面的进展集中于处理二维数字图像,由此即可窥见计算机视觉当前的进展离“得出场景的完整理解”这个目标的巨大距离。还需了解的是,目前基于多视几何的三维重建相关技术的首要目标并没有将“得出场景的完整理解”考虑在内,仅仅是为了建立真实世界的可视化模型——格网贴图模型,其生产过程经历了自动连接点匹配、光速法平差、极(核)线像对生成、密集立体匹配、点云融合、点云构网、纹理贴图。到密集立体匹配这一步才生成了能够代表三维世界的离散点云数据,如果要获得超过一个像对视域范围的点云数据还需要进行点云融合。

考察我们自己理解场景的两种情形,观察真实的三维世界和观察二维图片,都可以感知到其中的三维信息。这仿佛暗示了基于多视几何的三维感知手段对于“得出场景的完整理解”并不是举足轻重的,其意义或许仅仅在于将真实三维环境与三维环境的透视投影图像区分开来,以防自主行使设备尝试走进一副画里。观察二维图片时,是如何感知三维信息的?基于个人的经验,认为利用了推理这种高级智能。在看到二维图片的一瞬间,人类就可以认出其中包含的目标,目标的二维透视投影形状以及目标在一定照明条件下形成的高光、阴影与三维形状有着对应关系,识别出对应关系就还原了三维信息。透视投影的规律是客观的,平行线的切线消失于灭点是每个人潜意思里的常识,它并没有包含在图片当中。也就是说图片自身对于感知图片的三维信息来说并不是完备的,还需要人类智能利用总结出来的规律和常识做出推理。

透视投影的规律是明确的,应该是计算机视觉的一项基本原理,上面的论述或许缺乏说服力。下面将给出另外一个例子,当观察一幅多山的卫星影像时,第一感觉会将稍暗的一面识别为山的南面,稍亮的一面识别为山的北面,然而却有一条流淌在山顶的河流,村庄和城镇都坐落在山峰的两侧,这是多么的诡异!直觉和认知产生了冲突,为什么会如此呢?因为在人类常处于的环境中,看得见的暗处一定是阴影,阴影处一定是前高后低。然而对于北半球上部朝北的卫星影像来说,是由太阳光从南向北照亮的,所以通常卫星影像上稍暗的一面为山的北面,稍亮的一面为山的南面。经过一定的思维训练,再次观看卫星影像时就可以直接感知到正确的三维地形。这是一个利用外部常识推理来进行三维感知出错的例子,因为所利用的外部常识并不是定律而是经常出现的事实——看得见的暗处一定是阴影,阴影处一定是前高后低。幸好还有其它的常识可以用来发现错误,比如江河绝对不会流淌在山顶上,村落和城镇不会坐落在山峰两侧。

在前文中默认了人类通过二维图片感知三维信息时首先识别出了目标,事实是否如此不得而知?至今尚未看到有人开展了相关研究。三维感知与目标识别的关系是什么? 这是本文指出的第一项计算机视觉研究中的缺失。不妨大胆的猜测,三维感知和目标识别同时开始,初始结果的出现各有先后,之后开始相互促进。 人类在观察真实的三维世界时,是否同时使用了基于多视几何的三维感知手段和基于常识推理的三维感知手段?这两种三维感知手段之间的关系是怎么样的? 还是只能猜测,这两种三维感知手段同时进行,而目标识别则在基于多视几何的三维感知手段之后执行,同样初始结果的出现各有先后,之后开始相互促进。这是认知心理学的问题,随着本文的展开,将会看到更多与认知心理学相关的缺失。这说起来会有点可笑,毕竟每位计算机视觉的参与者都认为计算机视觉是包含了心理学的综合学科,然而涉及到心理学的问题都是依靠参与者的直觉,更遑论猜测和验证。

【CV现状-2】三维感知的更多相关文章

  1. 【CV现状-3.3】特征提取与描述

    #磨染的初心--计算机视觉的现状 [这一系列文章是关于计算机视觉的反思,希望能引起一些人的共鸣.可以随意传播,随意喷.所涉及的内容过多,将按如下内容划分章节.已经完成的会逐渐加上链接.] 缘起 三维感 ...

  2. 【CV现状-3.2】纹理与材质

    #磨染的初心--计算机视觉的现状 [这一系列文章是关于计算机视觉的反思,希望能引起一些人的共鸣.可以随意传播,随意喷.所涉及的内容过多,将按如下内容划分章节.已经完成的会逐渐加上链接.] 缘起 三维感 ...

  3. 【CV现状-3.1】图像分割

    #磨染的初心--计算机视觉的现状 [这一系列文章是关于计算机视觉的反思,希望能引起一些人的共鸣.可以随意传播,随意喷.所涉及的内容过多,将按如下内容划分章节.已经完成的会逐渐加上链接.] 缘起 三维感 ...

  4. 【CV现状-3.0】"目标"是什么

    #磨染的初心--计算机视觉的现状 [这一系列文章是关于计算机视觉的反思,希望能引起一些人的共鸣.可以随意传播,随意喷.所涉及的内容过多,将按如下内容划分章节.已经完成的会逐渐加上链接.] 缘起 三维感 ...

  5. 【CV现状-1】磨染的初心——计算机视觉的现状:缘起

    #磨染的初心--计算机视觉的现状 [这一系列文章是关于计算机视觉的反思,希望能引起一些人的共鸣.可以随意传播,随意喷.所涉及的内容过多,将按如下内容划分章节.已经完成的会逐渐加上链接.] 缘起 三维感 ...

  6. Microsoft HoloLens 技术解谜(上)

    HoloLens 是什么? HoloLens 是微软发布的可穿戴式增强现实计算设备,它拥有这么几个关键要素: 它是增强现实产品,即 Augmented Reality(AR),AR 技术将计算机生成的 ...

  7. 微软HoloLens技术解谜

    HoloLens 是什么? HoloLens 是微软发布的可穿戴式增强现实计算设备,它拥有这么几个关键要素: 它是增强现实产品,即 Augmented Reality(AR),AR 技术将计算机生成的 ...

  8. Convolutional Neural Networks 笔记

    1 Foundations of Convolutional Neural Networks 1.1 cv问题 图像分类.目标检测.风格转换.但是高像素的图片会带来许多许多的特征. 1.2 边缘检测( ...

  9. 英特尔实感3D摄像头

    RealSense 3D(实感3D)是英特尔提供的一套感知计算解决方案,包括了手势的识别.控制,人脸的识别.认证.控制,语音识别与控制,增强现实,3D扫描和重构等许多先进的技术.包括立体眼镜(暂未公开 ...

随机推荐

  1. springboot+logback日志输出企业实践(下)

    目录 1.引言 2. 输出 logback 状态数据 3. logback 异步输出日志 3.1 异步输出配置 3.2 异步输出原理 4. springboot 多环境下 logback 配置 5. ...

  2. sql server建库建表(数据库和数据表的常用操作)

    数据库和数据表 (开发常用 操作) 一,数据库的创建 一个SQLServer 是由两个文件组成的:数据文件(mdf) 和日志文件(ldf),所以我们创建数据库就是要为其指定数据库名.数据文件和日志文件 ...

  3. .NET Core应用框架AA介绍(二)

    AA的开源地址 https://github.com/ChengLab/AAFrameWork AA框架是一个基础应用框架,是建立在众多大家熟知的流行工具之上并与之集成.比如:ASP.NET Core ...

  4. xmlhttp.readyState的值及解释

    xmlhttp.readyState的值及解释: 0:请求未初始化(还没有调用 open()). 1:请求已经建立,但是还没有发送(还没有调用 send()). 2:请求已发送,正在处理中(通常现在可 ...

  5. JSON.parse() 报错和一些解决方法

    js 报错 Unexpected end of JSON input,Unexpected token u in JSON at position 0 JSON 通常用于与服务端交换数据. 在接收服务 ...

  6. python_MySQL数据库

    MySQL数据库的特点:    1.是关系型数据库        关系型数据库的特点            1.数据是以行和列的的形式存储的            2.这一系列的行和列称为表      ...

  7. Feign超时设置

    转-原文:https://xli1224.github.io/2017/09/22/configure-feign/ 在分析 Feign 源码的时候,我们看到 Feign 构建代理对象是分了几层的,一 ...

  8. 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[3]:自定义代币

    原文作者:Xuejie 原文链接:https://xuejie.space/2019_09_06_introduction_to_ckb_script_programming_udt/ Nervos ...

  9. Qt之高DPI显示器(一) - 解决方案整理

    目录 DPI发展 1.PPI 2.DPI 一.Win自适应系统 二.Qt机制 1.Windows系统DWM缩放 2. Qt适配高DPI 3.适配DPI结论 三.Qt适配 四.自己适配 1.窗口大小 2 ...

  10. PyCharm 2019.3发布,增加了哪些新功能呢?

    Python的IDE(Integrated Development Environment 集成开发环境)非常多,如:VS Code.Sublime.NotePad.Python自带编辑器IDLE.J ...