第一章概述 1.1什么是计算机视觉 1.1.1人类视觉 1.1.2计算机视觉 1.2视觉的计算理论 1.2.1Mar的视觉计算理论 1.2.2基于推理的视觉理论 12.3现有视觉理论的革新 1.24感觉的解析计算模型 1.3计算机视觉研究的发展 1.3.1自底向上的方法 1.3.2图象分割 1.3.3利用启发式知识的方法 1.34利用高层知识的方法 14人类视觉与计算机视觉的比较 第一章概述 什么是计算机视觉 计算机视觉既是工程领域、也是科学领域中的一个富有挑战性的重要硏究领域。计算机 视觉是一门综合性的学科,它已经吸引了来自各个学科的研究者参加到对它的研究之中,其 中包括计算机科学和工程、信号处理、物理学、应用数学和统计学、神经生理学和认知科学 视觉是各个应用领域,如制造业、检验、文档分析、医疗诊断和军事等领域中各种智能 /自主系统中不可分割的一部分。由于它的重要性,一些先进国家,例如美国把对计算机视 觉的研究列为对经济和科学有广泛影响的科学和工程中的重大基本问题,即所谓的重大挑战 ( grand challenge)。“计算机视觉的挑战是要为计算机和机器人开发具有与人类水平相当 的视觉能力。机器视觉需要图象信号,纹理和颜色建模,几何处理和推理,以及物体建模 个有能力的视觉系统应该把所有这些处理都紧密地集成在一起。”Ncp1作为一门学科 计算机视觉开始于60年代初,但在计算机视觉的基本研究中的许多重要进展是在80年代取 得的。现在计算机视觉已成为一门不同于人工智能、图象处理、模式识别等相关领域的成熟 学科。计算机视觉与人类视觉密切相关,对人类视觉有一个正确的认识将对计算机视觉的研 究非常有益。为此我们将先介绍人类视觉。 1.1.1人类视觉 感觉是人的大脑与周围世界联系的窗口,它的任务是识别周围的物体,并判断这些物体
1 第一章 概述 1.1 什么是计算机视觉 1.1.1 人类视觉 1.1.2 计算机视觉 1.2 视觉的计算理论 1.2.1 Marr 的视觉计算理论 1.2.2 基于推理的视觉理论 1.2.3 现有视觉理论的革新 1.2.4 感觉的解析计算模型 1.3 计算机视觉研究的发展 1.3.1 自底向上的方法 1.3.2 图象分割 1.3.3 利用启发式知识的方法 1.3.4 利用高层知识的方法 1.4 人类视觉与计算机视觉的比较 第一章 概述 1.1 什么是计算机视觉 计算机视觉既是工程领域、也是科学领域中的一个富有挑战性的重要研究领域。计算机 视觉是一门综合性的学科,它已经吸引了来自各个学科的研究者参加到对它的研究之中,其 中包括计算机科学和工程、信号处理、物理学、应用数学和统计学、神经生理学和认知科学 等。 视觉是各个应用领域,如制造业、检验、文档分析、医疗诊断和军事等领域中各种智能 /自主系统中不可分割的一部分。由于它的重要性,一些先进国家,例如美国把对计算机视 觉的研究列为对经济和科学有广泛影响的科学和工程中的重大基本问题,即所谓的重大挑战 (grand challenge)。“计算机视觉的挑战是要为计算机和机器人开发具有与人类水平相当 的视觉能力。机器视觉需要图象信号,纹理和颜色建模,几何处理和推理,以及物体建模。 一个有能力的视觉系统应该把所有这些处理都紧密地集成在一起。”[Neg91]作为一门学科, 计算机视觉开始于 60 年代初,但在计算机视觉的基本研究中的许多重要进展是在 80 年代取 得的。现在计算机视觉已成为一门不同于人工智能、图象处理、模式识别等相关领域的成熟 学科。计算机视觉与人类视觉密切相关,对人类视觉有一个正确的认识将对计算机视觉的研 究非常有益。为此我们将先介绍人类视觉。 1.1.1 人类视觉 感觉是人的大脑与周围世界联系的窗口,它的任务是识别周围的物体,并判断这些物体
之间的关系。我们的思维活动是以我们对客观世界与环境的认识为基础的,而感觉则是客观 世界与我们对环境的认识之间的桥梁,使我们的思维与周围世界建立某种对应关系。视觉则 是人类最重要的感觉,它是人的主要感觉来源,人类认识外界信息中80%来自视觉。 人有多种感觉,但对人的智力产生影响的主要是视觉和听觉。味觉和嗅觉是丰富多样 但很少有人去思考它们。在视觉和听觉中形状、色彩、运动、声音等很容易就被结合成各种 明确和高度复杂、多样的空间和时间的组织结构。所以这两种感觉就成了理智活动得以行使 和发挥作用的非常合适的媒介和环境。但人听到的声音要想具有意义还需要联系其它的感性 材料。而视觉则不同,它是一种高度清晰的媒介,它提供关于外界世界中各种物体和事件的 丰富信息。因此它是思维的一种最基本的工具。 视觉对正常人来说是生而有之,毫不费力的能力。但实际上视觉系统所完成的功能却是 十分复杂的。有人认为视觉本身就包含了思维的一切基本因素。设想你要在一个会场中寻找 一位朋友,呈现在你眼前的是由参加会议的人、桌、椅、主席台等组成的复杂景物。眼睛得 到这些信息以后先要对景物的各部分进行分类,然后从中选出与朋友的外表有关的特征作出 判断,那么在人的眼睛视网膜上映照的景物成象是否就能直接提供判断时所需要的有关特征 呢?不是的,这里需要大脑的思考。例如,虽然人在不同距离处观察同一物体时在眼睛中成 象的大小是不同的。但人们在观察某人以便估计他的身高时却不会因为他在近处而感到他高 些,也不会因他在远处而感到他矮些。这是大脑根据被观察物体的距离与周围物体的比较, 并依靠有关的知识对输入的图象信息进行处理、解释的结果。如果你是在一个灯光暗淡的剧 院中寻找朋友,这个问题就变得更为困难。你刚走进剧院时会感到一片漆黑看不清东西,过 了几分钟你的眼睛变得习惯于在黑暗中观察。事实上你的视觉系统在此期间中对微光变得更 敏感了。但这时许多本来可用的信息丧失了,物体可能难以与背景相区分,许多细节难以分 辨。即使这样人也总能认出朋友。总之,视觉是一个复杂的感知和思维过程,视觉器官一眼 睛接受外界的刺激信息,而大脑对这些信息通过复杂的机理进行处理和解释,使这些刺激具 有明确的物理意义 从以上分析我们还可以看到敏感( Sensation)、感觉( Perception)、认知( Cognition) 这三个概念之间的联系和差别。敏感是把外界的各种刺激转换成人体神经系统能够接受的生 物电信号。它所完成的是信号的转换,并不涉及对信号的理解。例如,人眼是视觉的敏感器 官,它使光信号通过视网膜转换电信号。与摄象机的光电传感器相似,视网膜的感光细胞对 光信号在平面上进行采样,产生点阵形式的电信号,所不同的仅是摄象机的空间采样是均匀 的,而视网膜的采样是不均匀的,在中央凹附近采样分辨率高,而在周围的分辨率低。而感 觉的任务是把敏感器官的各种输入转换和处理成为对外部世界的理解。例如,对视觉来说就 是能说出周围世界中有什么东西和这些东西之间的空间关系。这些都是关于周围世界的概 念。从输入的点阵形式的信号到形式化的对客观世界的各种概念其中要经过复杂的信息处理 和推理。而认知是以人们对周围客观世界的概念为基础的。如果没有感觉这个人与外部世界 的桥梁或窗口,人的思维活动就失去基本的依据 1.1.2计算机视觉 人类正在进入信息时代,计算机将越来越广泛地进入几乎所有领域。一方面是更多未经 计算机专业训练的人也需要应用计算机,而另一方面是计算机的功能越来越强,使用方法越 来越复杂。这就使人在进行交谈和通讯时的灵活性与目前在使用计算机时所要求的严格和死 板的方式之间产生了尖锐的矛盾。人可通过视觉、听觉和语言与外界交换信息,并且可用不 同的方式表示相同的含义,而目前的计算机却要求严格按照各种程序语言来编写程序,只有 这样计算机才能运行。为使更多的人能使用复杂的计算机,必须改变过去的那种让人来适应 2
2 之间的关系。我们的思维活动是以我们对客观世界与环境的认识为基础的,而感觉则是客观 世界与我们对环境的认识之间的桥梁,使我们的思维与周围世界建立某种对应关系。视觉则 是人类最重要的感觉,它是人的主要感觉来源,人类认识外界信息中 80%来自视觉。 人有多种感觉,但对人的智力产生影响的主要是视觉和听觉。味觉和嗅觉是丰富多样的, 但很少有人去思考它们。在视觉和听觉中形状、色彩、运动、声音等很容易就被结合成各种 明确和高度复杂、多样的空间和时间的组织结构。所以这两种感觉就成了理智活动得以行使 和发挥作用的非常合适的媒介和环境。但人听到的声音要想具有意义还需要联系其它的感性 材料。而视觉则不同,它是一种高度清晰的媒介,它提供关于外界世界中各种物体和事件的 丰富信息。因此它是思维的一种最基本的工具。 视觉对正常人来说是生而有之,毫不费力的能力。但实际上视觉系统所完成的功能却是 十分复杂的。有人认为视觉本身就包含了思维的一切基本因素。设想你要在一个会场中寻找 一位朋友,呈现在你眼前的是由参加会议的人、桌、椅、主席台等组成的复杂景物。眼睛得 到这些信息以后先要对景物的各部分进行分类,然后从中选出与朋友的外表有关的特征作出 判断,那么在人的眼睛视网膜上映照的景物成象是否就能直接提供判断时所需要的有关特征 呢?不是的,这里需要大脑的思考。例如,虽然人在不同距离处观察同一物体时在眼睛中成 象的大小是不同的。但人们在观察某人以便估计他的身高时却不会因为他在近处而感到他高 些,也不会因他在远处而感到他矮些。这是大脑根据被观察物体的距离与周围物体的比较, 并依靠有关的知识对输入的图象信息进行处理、解释的结果。如果你是在一个灯光暗淡的剧 院中寻找朋友,这个问题就变得更为困难。你刚走进剧院时会感到一片漆黑看不清东西,过 了几分钟你的眼睛变得习惯于在黑暗中观察。事实上你的视觉系统在此期间中对微光变得更 敏感了。但这时许多本来可用的信息丧失了,物体可能难以与背景相区分,许多细节难以分 辨。即使这样人也总能认出朋友。总之,视觉是一个复杂的感知和思维过程,视觉器官—眼 睛接受外界的刺激信息,而大脑对这些信息通过复杂的机理进行处理和解释,使这些刺激具 有明确的物理意义。 从以上分析我们还可以看到敏感(Sansation)、感觉(Perception)、认知(Cognition) 这三个概念之间的联系和差别。敏感是把外界的各种刺激转换成人体神经系统能够接受的生 物电信号。它所完成的是信号的转换,并不涉及对信号的理解。例如,人眼是视觉的敏感器 官,它使光信号通过视网膜转换电信号。与摄象机的光电传感器相似,视网膜的感光细胞对 光信号在平面上进行采样,产生点阵形式的电信号,所不同的仅是摄象机的空间采样是均匀 的,而视网膜的采样是不均匀的,在中央凹附近采样分辨率高,而在周围的分辨率低。而感 觉的任务是把敏感器官的各种输入转换和处理成为对外部世界的理解。例如,对视觉来说就 是能说出周围世界中有什么东西和这些东西之间的空间关系。这些都是关于周围世界的概 念。从输入的点阵形式的信号到形式化的对客观世界的各种概念其中要经过复杂的信息处理 和推理。而认知是以人们对周围客观世界的概念为基础的。如果没有感觉这个人与外部世界 的桥梁或窗口,人的思维活动就失去基本的依据。 1.1.2 计算机视觉 人类正在进入信息时代,计算机将越来越广泛地进入几乎所有领域。一方面是更多未经 计算机专业训练的人也需要应用计算机,而另一方面是计算机的功能越来越强,使用方法越 来越复杂。这就使人在进行交谈和通讯时的灵活性与目前在使用计算机时所要求的严格和死 板的方式之间产生了尖锐的矛盾。人可通过视觉、听觉和语言与外界交换信息,并且可用不 同的方式表示相同的含义,而目前的计算机却要求严格按照各种程序语言来编写程序,只有 这样计算机才能运行。为使更多的人能使用复杂的计算机,必须改变过去的那种让人来适应
计算机、死记硬背计算机使用规则的情况。而是反过来让计算机来适应人的习惯和要求,以 人所习惯的方式与人进行信息交换,也就是让计算机具有视觉、听觉和说话等能力。这时计 算机必须具有逻辑推理和决策的能力。具有上述能力的计算机就是智能计算机 智能计算机不仅使计算机更便于为人们所使用,同时如果用这样的计算机来控制各种自 动化装置特别是智能机器人,就可以使这些自动化系统和智能机器人具有适应环境和自主作 出决策的能力。这就可以在各种场合取代人的繁重工作,或代替人到各种危险和恶劣环境中 完成任务。 计算机视觉就是用各种成象系统代替视觉器官作为输入敏感手段,由计算机来代替大脑 完成处理和解释。计算机视觉的最终硏究目标就是使计算机能象人那样通过视觉观察和理解 世界,具有自主适应环境的能力。这是要经过长期努力才能达到的目标。因此,在实现最终 目标以前,人们努力的中期目标是建立一种视觉系统,这个系统能依据视觉敏感和反馈以某 种程度的智能完成一定的任务。例如,计算机视觉的一个重要应用领域就是自主车辆的视觉 导航,目前还没有条件实现象人那样识别和理解任何环境、完成自主导航的系统。因此,目 前人们努力的研究目标是实现在高速公路上具有道路跟踪能力,可避免与前方车辆碰撞的视 觉辅助驾驶系统。这里要指出的一点是在计算机视觉系统中计算机起代替人脑的作用,但并 不意味着计算机必须按人类视觉的方法完成视觉信息的处理。计算机视觉可以而且应该根据 计算机系统的特点来进行视觉信息的处理。但是,人类视觉系统是迄今为止,人们所知道的 功能最强大和完善的视觉系统。在以下的章节中我们会看到,对人类视觉处理机制的研究将 给计算机视觉的研究提供启发和指导。因此,用计算机信息处理的方法研究人类视觉的机理 建立人类视觉的计算理论,也是一个非常重要和令人感兴趣的研究领域。这方面的研究被称 为计算视觉( Computational Vision)。计算视觉可被认为是计算机视觉中的一个研究领域 有不少学科的研究目标与计算机视觉相近或与此有关。这些学科包括图象处理、模式识 别或图象识别、景物分析、图象理解等。由于历史发展或领域本身的特点这些学科互有差别 但又有某种程度的相互重迭。为了清晰起见,我们把这些与计算机视觉有关的学科从研究目 标和方法的角度加以归纳。 1.图象处理 图象处理技术把输入图象转换成具有所希望特性的另一幅图象。例如,可通过处理使输 出图象有较高的信噪比,或通过增强处理突岀图象的细节,以便于操作员的检验。在计算机 视觉研究中经常利用图象处理技术进行预处理和特征抽取 2.模式识别(图象识别) 模式识别技术根据从图象抽取的统计特性或结构信息,把图象分成预定的类别。例如, 文字识别或指纹识别。在计算机视觉中模式识别技术经常用于对图象中的某些部分(例如分 割区域)的识别和分类。 3.图象理解(景物分析 给定一幅图象,图象理解程序不仅描述图象本身,而且描述和解释图象所代表的景物, 以便对图象代表的内容作出决定。在人工智能视觉研究的初期经常使用景物分析这个术语 以强调二维图象与三维景物之间的区别。图象理解除了需要复杂的图象处理以外还需要具有 关于景物成象的物理规律的知识以及与景物内容有关的知识 在建立计算机视觉系统时需要用到上述学科中的有关技术,但计算机视觉研究的内容要 比这些学科更为广泛。计算机视觉的研究与人类视觉的研究密切相关(见1.3.5中的论述)。 为实现建立与人的视觉系统相类似的通用计算机视觉系统的目标需要建立人类视觉的计算 理论 3
3 计算机、死记硬背计算机使用规则的情况。而是反过来让计算机来适应人的习惯和要求,以 人所习惯的方式与人进行信息交换,也就是让计算机具有视觉、听觉和说话等能力。这时计 算机必须具有逻辑推理和决策的能力。具有上述能力的计算机就是智能计算机。 智能计算机不仅使计算机更便于为人们所使用,同时如果用这样的计算机来控制各种自 动化装置特别是智能机器人,就可以使这些自动化系统和智能机器人具有适应环境和自主作 出决策的能力。这就可以在各种场合取代人的繁重工作,或代替人到各种危险和恶劣环境中 完成任务。 计算机视觉就是用各种成象系统代替视觉器官作为输入敏感手段,由计算机来代替大脑 完成处理和解释。计算机视觉的最终研究目标就是使计算机能象人那样通过视觉观察和理解 世界,具有自主适应环境的能力。这是要经过长期努力才能达到的目标。因此,在实现最终 目标以前,人们努力的中期目标是建立一种视觉系统,这个系统能依据视觉敏感和反馈以某 种程度的智能完成一定的任务。例如,计算机视觉的一个重要应用领域就是自主车辆的视觉 导航,目前还没有条件实现象人那样识别和理解任何环境、完成自主导航的系统。因此,目 前人们努力的研究目标是实现在高速公路上具有道路跟踪能力,可避免与前方车辆碰撞的视 觉辅助驾驶系统。这里要指出的一点是在计算机视觉系统中计算机起代替人脑的作用,但并 不意味着计算机必须按人类视觉的方法完成视觉信息的处理。计算机视觉可以而且应该根据 计算机系统的特点来进行视觉信息的处理。但是,人类视觉系统是迄今为止,人们所知道的 功能最强大和完善的视觉系统。在以下的章节中我们会看到,对人类视觉处理机制的研究将 给计算机视觉的研究提供启发和指导。因此,用计算机信息处理的方法研究人类视觉的机理, 建立人类视觉的计算理论,也是一个非常重要和令人感兴趣的研究领域。这方面的研究被称 为计算视觉(Computational Vision)。计算视觉可被认为是计算机视觉中的一个研究领域。 有不少学科的研究目标与计算机视觉相近或与此有关。这些学科包括图象处理、模式识 别或图象识别、景物分析、图象理解等。由于历史发展或领域本身的特点这些学科互有差别, 但又有某种程度的相互重迭。为了清晰起见,我们把这些与计算机视觉有关的学科从研究目 标和方法的角度加以归纳。 1. 图象处理 图象处理技术把输入图象转换成具有所希望特性的另一幅图象。例如,可通过处理使输 出图象有较高的信噪比,或通过增强处理突出图象的细节,以便于操作员的检验。在计算机 视觉研究中经常利用图象处理技术进行预处理和特征抽取。 2. 模式识别(图象识别) 模式识别技术根据从图象抽取的统计特性或结构信息,把图象分成预定的类别。例如, 文字识别或指纹识别。在计算机视觉中模式识别技术经常用于对图象中的某些部分(例如分 割区域)的识别和分类。 3. 图象理解(景物分析) 给定一幅图象,图象理解程序不仅描述图象本身,而且描述和解释图象所代表的景物, 以便对图象代表的内容作出决定。在人工智能视觉研究的初期经常使用景物分析这个术语, 以强调二维图象与三维景物之间的区别。图象理解除了需要复杂的图象处理以外还需要具有 关于景物成象的物理规律的知识以及与景物内容有关的知识。 在建立计算机视觉系统时需要用到上述学科中的有关技术,但计算机视觉研究的内容要 比这些学科更为广泛。计算机视觉的研究与人类视觉的研究密切相关(见 1.3.5 中的论述)。 为实现建立与人的视觉系统相类似的通用计算机视觉系统的目标需要建立人类视觉的计算 理论
1.2视觉的计算理论 视觉是一个根据图象发现周围景物中有什么物体和物体在什么地方的过程,也就是从图 象得到对观察者有用的符号描述的过程。因此,视觉是一个有明确输入和输出的信息处理问 题 对计算机视觉系统来说,输入是表示三维景物投影的灰度阵列。可以有若干个输入阵列, 这些阵列可提供不同方面或不同视角,不同时刻或在不同波长得到的信息。希望的输出是对 图象所代表景物的符号描述。这些描述的确切本质取决于观察的目标和期望。通常这些描述 是关于物体的类别和物体间的关系,但也可能包括如表面空间结构,表面物理特性(形状 纹理、颜色、材料、阴影)以及光源位置这样的信息 从输入图象到得出景物描述之间存在着巨大的间隙,需要经过一系列的信息处理和理解 过程。对这个过程本质的认识是揭开视觉之谜的关键,但目前我们对这些还远未了解清楚。 以下我们对此过程作初步的分析。通过视觉识别物体就是把图象的元素与已知的景物中的物 体的描述或模型之间建立对应关系。图象中的元素是点状的象素,象素的值就是这个象素处 的灰度值,这是点状的数据。而与此相对,物体是通过它的形状、大小、几何结构、颜色等 特征来描述的。这些特征代表物体的整体性质。要在输入的点状数据与物体的整体性质之间 建立对应关系就必须要经过一个把点状数据聚集( grouping)起来的过程。这样的聚集过程 不只是在视觉中有,而且在听觉及其它感觉中也存在 与如何形成整体性质相联系的问题是恒常性问题。大家都知道,图象中各点的灰度是景 物中多种因素综合作用的结果。这些因素包括光照条件、物体表面的反射特性、观察者相对 于物体的距离和方位、物体表面形状等。这些因素的任何变化都会改变图象的灰度,也就会 改变我们看到的图象。但是我们通过视觉所感觉到的物体的形状、大小和颜色都是与观察者 的状况以及照明条件无关的。具体而言,当照明条件和观察者相对物体的距离方位发生变化 时,虽然在视网膜上产生的 图象要随之而变化,但人看 计算机视觉 到的总是某种形状和大小(基于重构的方法 的物体。例如,当你从不同 将来基于推理的方法) 角度和距离观察一张桌子 时,桌子在你的眼睛视网膜重构外部世界的物理参数所见物体描述的识别 上的成像会随之而改变,但参数的深度或方向 知识导引下的推理 你看到的始终是一定大小→表面的颜色或反射率 和形状的桌子。外部世界投→物体的边界 影在视网膜上产生了图象 这是一个敏感的过程。这个 过程得到的图象是以点的 方式组织在一起的,是经常 变化的。但人在大脑中感觉 心理学 到的是物体可变的外表后 神经科学 面的恒定特征。因此,大脑 不但把点状的传感信息聚 图1.1计算机视觉中的两种方法 集成整体,而且经过一个因 素分解过程( factoring)把这些影响传感器信息的条件,即照明条件、观察者的距离和方位 等因素分离出去,得到纯粹的关于物体的信息。这些信息是不随上述条件而变的,因此被称 为恒常性(cons )。总之,大脑不是直接根据外部世界在视网膜上的投影成象,而是
4 1.2 视觉的计算理论 视觉是一个根据图象发现周围景物中有什么物体和物体在什么地方的过程,也就是从图 象得到对观察者有用的符号描述的过程。因此,视觉是一个有明确输入和输出的信息处理问 题。 对计算机视觉系统来说,输入是表示三维景物投影的灰度阵列。可以有若干个输入阵列, 这些阵列可提供不同方面或不同视角,不同时刻或在不同波长得到的信息。希望的输出是对 图象所代表景物的符号描述。这些描述的确切本质取决于观察的目标和期望。通常这些描述 是关于物体的类别和物体间的关系,但也可能包括如表面空间结构,表面物理特性(形状、 纹理、颜色、材料、阴影)以及光源位置这样的信息。 从输入图象到得出景物描述之间存在着巨大的间隙,需要经过一系列的信息处理和理解 过程。对这个过程本质的认识是揭开视觉之谜的关键,但目前我们对这些还远未了解清楚。 以下我们对此过程作初步的分析。通过视觉识别物体就是把图象的元素与已知的景物中的物 体的描述或模型之间建立对应关系。图象中的元素是点状的象素,象素的值就是这个象素处 的灰度值,这是点状的数据。而与此相对,物体是通过它的形状、大小、几何结构、颜色等 特征来描述的。这些特征代表物体的整体性质。要在输入的点状数据与物体的整体性质之间 建立对应关系就必须要经过一个把点状数据聚集(grouping)起来的过程。这样的聚集过程 不只是在视觉中有,而且在听觉及其它感觉中也存在。 与如何形成整体性质相联系的问题是恒常性问题。大家都知道,图象中各点的灰度是景 物中多种因素综合作用的结果。这些因素包括光照条件、物体表面的反射特性、观察者相对 于物体的距离和方位、物体表面形状等。这些因素的任何变化都会改变图象的灰度,也就会 改变我们看到的图象。但是我们通过视觉所感觉到的物体的形状、大小和颜色都是与观察者 的状况以及照明条件无关的。具体而言,当照明条件和观察者相对物体的距离方位发生变化 时,虽然在视网膜上产生的 图象要随之而变化,但人看 到的总是某种形状和大小 的物体。例如,当你从不同 角度和距离观察一张桌子 时,桌子在你的眼睛视网膜 上的成像会随之而改变,但 你看到的始终是一定大小 和形状的桌子。外部世界投 影在视网膜上产生了图象, 这是一个敏感的过程。这个 过程得到的图象是以点的 方式组织在一起的,是经常 变化的。但人在大脑中感觉 到的是物体可变的外表后 面的恒定特征。因此,大脑 不但把点状的传感信息聚 集成整体,而且经过一个因 素分解过程(factoring)把这些影响传感器信息的条件,即照明条件、观察者的距离和方位 等因素分离出去,得到纯粹的关于物体的信息。这些信息是不随上述条件而变的,因此被称 为恒常性(constancies)。总之,大脑不是直接根据外部世界在视网膜上的投影成象,而是 重构外部世界的物理参数 →参数的深度或方向 →表面的颜色或反射率 →物体的边界 所见物体描述的识别 知识导引下的推理 图 1.1 计算机视觉中的两种方法 心理学 神经科学 计算机视觉 将来 基于重构的方法 基于推理的方法
根据经过聚集过程和因素分解过程处理以后的信息来识别物体的Kan87] 与分析上述两种处理过程有关的一个非常重要的问题,是把点状的图象信息变换成整体 描述的聚集过程与对各种影响成象结果的因素进行分解的因素分解过程之间的关系。在没有 完成因素分解过程以前我们能着手进行聚集过程吗?以Marm82为首的一些科学家认为在 得到关于物体的纯净的信息( clean information),例如深度、表面、方向、反射率等以前, 做任何聚集的处理都是无用的。他们把这样的纯净信息称为本征图象( Intrinsic image),因 此他们采用基于重构( reconstruction)的视觉信息处理方法,也就是通过重构这些本征图象 来识别物体。而另一派科学家则认为某些预先进行的聚集过程不仅可以为因素分解过程提供 必要的基础,而且还可形成某种反应物体空间结构的图象关系,根据这些图象关系可以产生 对图象内容的假设。因此,他们采用了基于推理和识别的视觉信息处理方法。前一种观点是 以Marr关于人类视觉的计算理论为代表;后一种观点是以 Gestalt( Gestalt)学派,及其后 续者,如 WelloW5、 Pentland[Pen等关于感知组织( Perception organization)的理论为代 表。这两派理论各自反映了视觉过程中的基本矛盾,但都未能对视觉过程作出满意的解释。 这两种理论的争论推动了对视觉的研究(见图1.1) 1.2.1Mar(马尔)的视觉计算理论 Mar的视觉计算理论立足于计算机科学,系统地概括了心理物理学、神经生理学、临 床神经病理学等方面已取得的所有重要成果,是迄今为止最系统的视觉理论。Marr理论的 出现对神经科学的发展和人工智能的研究产生了深远的影响 Mar认为视觉是一个信息处理过程。这个过程根据外部世界的图象产生对观察者有用 的描述。这些描述依次由许多不同但固定的、每个都记录了外界的某方面特征的表象 ( representation)所构成或组合而成。一种新的表象之所以提高了一步是因为新的表象表达 了某种信息,而这种信息将便于对信息作进一步解释。按这种逻辑来思考可得到这样的结论 即在对数据作进一步解释以前我们需要关于被观察物体的某些信息,这就是所谓的本征图 象。然而,数据进入我们的眼睛是要以光线为媒介的。灰度图象中至少包含关于照明情况 观察者相对于物体位置的信息。因此,按Marr的方法首先要解决的问题是如何把这些因素 分解开。他认为低层视觉(即视觉处理的第一阶段)的目的就是要分清哪些变化是由哪些因 素引起的。大体上来说这个过程要经过两个步骤来完成:第一步是获得表示图象中变化和结 构的表象。这包括检测灰度的变化、表示和分析局部的几何结构、以及检测照明的效应等处 理。第一步得到的结果被称为初始简图( Primal sketch)的表象:第二步对初始简图进行 系列运算得到能反映可见表面几何特征的表象,这种表象被称为二维半(25D)简图或本 征图象。这些运算中包括由立体视觉运算提取深度信息,根据灰度影调、纹理等信息恢复表 面方向,由运动视觉运算获取表面形状和空间关系信息等。这些运算的结果都集成到本征图 象这个中间表象层次。因为这个中间表象已经从原始的图象中去除了许多的多义性,是纯粹 地表示了物体表面的特征,其中包括光照、反射率、方向、距离等。根据本征图象表示的这 些信息可以可靠地把图象分成有明确含义的区域(这称为分割),从而可得到比线条、区域 形状等更为高层的描述。这个层次的处理称为中层视觉处理( intermediate Processing)。Mar 视觉理论中的下一个表象层次是三维模型,它适用于物体的识别。这个层次的处理涉及物体 并且要依靠和应用与领域有关的先验知识来构成对景物的描述,因此被称为高层视觉处理。 Mar的视觉计算理论虽然是首次提出的关于视觉的系统理论,并已对计算机视觉的研 究起了巨大的推动作用,但还远未解决人类视觉的理论问题,在实践中也已遇到了严重困难 对此现在已有不少学者提出改进意见,关于这个问题将在第二章中详细讨论
5 根据经过聚集过程和因素分解过程处理以后的信息来识别物体的[Kan 87]。 与分析上述两种处理过程有关的一个非常重要的问题,是把点状的图象信息变换成整体 描述的聚集过程与对各种影响成象结果的因素进行分解的因素分解过程之间的关系。在没有 完成因素分解过程以前我们能着手进行聚集过程吗?以 Marr[Mar 82]为首的一些科学家认为在 得到关于物体的纯净的信息(clean information),例如深度、表面、方向、反射率等以前, 做任何聚集的处理都是无用的。他们把这样的纯净信息称为本征图象(intrinsic image),因 此他们采用基于重构(reconstruction)的视觉信息处理方法,也就是通过重构这些本征图象 来识别物体。而另一派科学家则认为某些预先进行的聚集过程不仅可以为因素分解过程提供 必要的基础,而且还可形成某种反应物体空间结构的图象关系,根据这些图象关系可以产生 对图象内容的假设。因此,他们采用了基于推理和识别的视觉信息处理方法。前一种观点是 以 Marr 关于人类视觉的计算理论为代表;后一种观点是以 Gestalt(Gestalt)学派,及其后 续者,如 Lowe[Low 85]、Pentland[Pen 88]等关于感知组织(Perception organization)的理论为代 表。这两派理论各自反映了视觉过程中的基本矛盾,但都未能对视觉过程作出满意的解释。 这两种理论的争论推动了对视觉的研究(见图 1.1)。 1.2.1 Marr[Mar 82](马尔)的视觉计算理论 Marr 的视觉计算理论立足于计算机科学,系统地概括了心理物理学、神经生理学、临 床神经病理学等方面已取得的所有重要成果,是迄今为止最系统的视觉理论。Marr 理论的 出现对神经科学的发展和人工智能的研究产生了深远的影响。 Marr 认为视觉是一个信息处理过程。这个过程根据外部世界的图象产生对观察者有用 的描述。这些描述依次由许多不同但固定的、每个都记录了外界的某方面特征的表象 (representation)所构成或组合而成。一种新的表象之所以提高了一步是因为新的表象表达 了某种信息,而这种信息将便于对信息作进一步解释。按这种逻辑来思考可得到这样的结论: 即在对数据作进一步解释以前我们需要关于被观察物体的某些信息,这就是所谓的本征图 象。然而,数据进入我们的眼睛是要以光线为媒介的。灰度图象中至少包含关于照明情况、 观察者相对于物体位置的信息。因此,按 Marr 的方法首先要解决的问题是如何把这些因素 分解开。他认为低层视觉(即视觉处理的第一阶段)的目的就是要分清哪些变化是由哪些因 素引起的。大体上来说这个过程要经过两个步骤来完成:第一步是获得表示图象中变化和结 构的表象。这包括检测灰度的变化、表示和分析局部的几何结构、以及检测照明的效应等处 理。第一步得到的结果被称为初始简图(Primal Sketch)的表象;第二步对初始简图进行一 系列运算得到能反映可见表面几何特征的表象,这种表象被称为二维半(2.5 D)简图或本 征图象。这些运算中包括由立体视觉运算提取深度信息,根据灰度影调、纹理等信息恢复表 面方向,由运动视觉运算获取表面形状和空间关系信息等。这些运算的结果都集成到本征图 象这个中间表象层次。因为这个中间表象已经从原始的图象中去除了许多的多义性,是纯粹 地表示了物体表面的特征,其中包括光照、反射率、方向、距离等。根据本征图象表示的这 些信息可以可靠地把图象分成有明确含义的区域(这称为分割),从而可得到比线条、区域、 形状等更为高层的描述。这个层次的处理称为中层视觉处理(intermediate Processing)。Marr 视觉理论中的下一个表象层次是三维模型,它适用于物体的识别。这个层次的处理涉及物体, 并且要依靠和应用与领域有关的先验知识来构成对景物的描述,因此被称为高层视觉处理。 Marr 的视觉计算理论虽然是首次提出的关于视觉的系统理论,并已对计算机视觉的研 究起了巨大的推动作用,但还远未解决人类视觉的理论问题,在实践中也已遇到了严重困难。 对此现在已有不少学者提出改进意见,关于这个问题将在第二章中详细讨论