其他编程语言/工具
-
DSP基本理论与应用技术李哲英等编著本书是一本初学DSP技术的入门书籍,向读者提供有关DSP应用技术的基本理论和DSP系统的基本硬件技术,并通过提供一些基本实验帮助读者迅速学会如何设计一个DSP系统。书中介绍了DSP技术的基本理论概念和数学分析方法、DSP器件的结构和组成以及数字信号处理系统的基本结构;突出了DSP应用技术基本概念和方法的介绍,侧重于通过练习达到学习DSP应用开发技术的目的;作为基本应用技术的内容,还介绍了有关C54x系列DSP器件使用操作和开发技术,并提供了相应的实验。<br>本书可作为电子、电气、信息类以及机电、生物医学工程等学科的本科生学习DSP课程的教材,包括实验在内大约需要40~54学时;也可供具有相应基础的工程技术人员学习DSP技术时参考。
-
程序设计基础张杰敏主编《程序设计基础》是职业技术教育软件人才培养模式改革项目成果教材,是为初学程序设计者编写的教材,凡具备初级计算机知识的人都能读懂。全书体系合理,结构紧凑,条理清楚,阐述简单明了、深入浅出、通俗易懂,示例程序具有良好的可读性、连续性和实用性。丰富的图表、图形可有效地帮助读者理解关键概念。每章都包括学习目标,编程指导、小结和习题,宜于读者巩固所学的知识,帮助读者克服初学的困难,并养成贯穿始终的良好编程习惯,为读者今后的提高奠定基础。《程序设计基础》描述的是基于ANSI标准的C语言。主要内容包括C的基本概念,基本数据类型、运算符和表达式、控制流、函数、指针、数组、结构和联合以及标准库输入和输出函数。适用于高等职业学校、高等专科学校、成人高校及本科院校举办的二级职业技术学院、继续教育学院和民办高校使用,也可作为大专院校学习C语言程序设计的教学参考书和自学用书。
-
VXWORKS BSP开发人员指南(美)Wind River著;王金刚,苏琪,杨锡劢译本书是《VxWorks开发人员指南丛书》的BSP开发分册,根据Wind River公司的技术文档VxWorks 5.5 BSP Develooper's Guide翻译而成。主要内容包括:BSP组织部分,讲述BSP文件和VxWorks引导顺序:创建新BSP,讲述如何编写初始化代码等:硬件掼部分,讲述CPU分类结构、存储器和其他硬件设备、驱动程序指南、BSP编写规范、测试、归档和产品打包等内容;还讲述了BSP升级、CPU结构、VxWorks引导顺序、组件描述语言、通用驱动程序、时间戳驱动程序、网络驱动程序、SCSI驱动程序等内容。本书语言通畅、条理清晰、内容详细,主要针对从事以VxWorks操作系统为基础内核的嵌入式系统开发人员,作为他们了解VxWorks并且将其应用到项目中的指导手册。
-
面向对象编程导论(美)Timothy A.Budd著;黄明军,李桂杰译本书通过对象、方法、继承(包括多重继承)和多态等概念,以独立于编程语言的方式介绍了面向对象编程的原理。书中所列举的实例涉及多种编程语言,其中包括Java、C++、C#、Delphi、Python、CIDS、Eiffel、Objective-C、Smalltalk等。通过研究这些编程语言,读者可以更好地理解隐藏在各种语言语法之后的基本原理。此外,作者还从面向对象的角度对这些语言进行了分析比较。 本书内容全面,特别适合作为计算机专业本科高年级和研究生一年级的教材,同时也可以供那些从传统的面向过程编程转向面向对象编程、想要了解面向对象基本概念的初学者使用。 本书是经典面向对象技术教材的最新版,原版己被哥伦比亚大学、佛罗里达大学、南非大学、罗马大学等众多世界名校用做教材。书中通过对象、方法、继承(包括多重继承)和多态等概念,以独立于编程语言的方式介绍了面向对象的原理。书中所列举的实例涉及多种编程语言,其中包括Java、C++、C#、Delphi、Python,CLOS、Eiffel、Objective—C、Smalltalk等。通过研究这些编程语言,读者可以更好地理解隐藏在各种语言语法之后的基本原理。定义了面向对象编程术语提供了Java、C++和C#语言之间的大量比较通过案例研究,讨论了面向对象语言是如何应用各种多态技术的,并说明了如何使用多态来建立软件框架 深入研究了多种面向对象语言中的多重继承技术,包括多重接口和嵌套类介绍了子类/子类型之间的差异集成并使用了UML表示法和图表涵盖了设计模式、反射和内省、网络编程以及面向对象语言的实现技术等高级主题教辅材料、样章、勘误表可通过下列网址下载:ftp.cs.orst.edu/pub/budd/oopintro/3rdEdition/info.html 作者简介:Timothy Budd是美国俄勒冈州立大学计算机科学系的副教授。许多程序员都受益于他所著的书籍,除本书外,他还撰写了Classic Data Structures in Java、Understanding Object-Oriented Programming with Java、C++ for Java Programmers、Data Structures in C++ Using the Standard Template Library、Classic Data Structures in C++、Multiparadigm Programming in Leda和A Little Smalltalk,所有这些书都是由Addison-Wesley出版的。
-
编程逻辑基础教程(美)Marilyn Bohl,(美)Maria Rynn著;邓劲生译;邓劲生译本书是国外大学计算机专业低年级教材之一。本书从讲解基础的程序设计原理开始,使用一种独特的,面向对象的、独立于具体语言的方式,通过详细的讲解,循序渐进的示例、颇具代表性的典型应用和内容丰富的课后练习题,让读者深入掌握结构化程序设计的概念、面向对象程序设计的概念和相应的解题工具。读者对象:本书尤其适合于大专院校计算机相关专业低年级学生使用,也可供对结构化和面向对象程序设计感兴趣的爱好者使用。本书内容深入浅出、形象生动,是一本难得的好书。
-
事务性COM+编程(美)Tim Ewald著;覃剑锋 等译创建高效执行企业关键功能的可伸缩分布式系统无疑是一件相当艰巨的工作,微软公司开发的COM+可以为此提供帮助。COM+是为COM构件提供的一个非常复杂的运行时环境,其设计目的是简化可伸缩系统的开发,并作为更高层次的框架(如BizTalk)和站点服务器商业版的基础。不过,在不清楚COM+的工作原理的情况下,是无法发挥其强大功能的。本书阐述了COM+的工作原理,向读者展示了如何使用其开发可伸缩应用程序。具体内容包括:可伸缩性的特性,传统面向对象方法不适用于可伸缩系统的原因,以及事务的重要性。书中解释了如何通过描述表和因果关系体实现COM+运行时服务;介绍了套间、组织,以及它们在COM+进程的并发控制中的作用;此外,还说明了事务流及其在整合对象和事务中的工作过程。作者在书中展示了即时激活和对象池化是如何协同工作的;揭示了HTTP和MSMQ作为明显优于DCOM的通信协议的重要性;更重要的是,他还解释了以上所有元素对基于COM+的可伸缩系统的设计的整体影响。本书的实用型介绍方式,使其既包括了对技术基本原理的介绍,还包括了对使用COM+创建可伸缩应用程序的实现细节的具体指导。TimEwald是DevelopMentor(业界领先的开发人员服务公司)的首席科学家。他的研究和开发工作集中在应用COM和Java等构件技术来设计和实现可伸缩系统上。他是DevelopMentor公司的几个课程的作者和合作者,包括MTS和COM+课程。此外,他还是EffectiveCOM(Addison-Wesley)的合作者,DOC和ApplicationStrategies的前任专栏作家,并常常在各种会议中发表演讲。在加入DevelopMentor之前,Tim是专门研究COM以及相关技术的独立顾问。
-
C#编程及应用程序开发教程刘烨,吴中元编著C#语言是Microsoft公司为推行.NET战略而发布的一种全新的、彻底的、面向对象的编程语言,它融C++的强大功能和Visual Basic的简易性于一体,具有清晰的面向对象的语法结构、优秀的编程开发环境和高效率的编译工具。 本书从结构上分为两个部分。其中1~16章为C#语言程序设计基础,将C#语言的各种语法知识点按循序渐进的方式编排,并提供了丰富的示例。17~20章介绍了在.NET平台上如何使用C#语言开发各种应用程序,包括:创建Windows应用程序、C#组件编程、C#数据库编程、Web应用程序以及Web服务等,帮助读者在.NET平台上开发各种应用程序。 阅读本书的读者无需编程经验,可以是在校学习的各专业的研究生、本科生或大专生,或企、事业单位的初、中级用户,本书也可作为广大计算机初、中级爱好者的教材或参考书。
-
Lotus Notes与Domino 6从入门到精通(美)Matt Riggsby,(美)Cate McCoy著;王向荣[等]译;王向荣译本书介绍的LotusNotes和Domino6是最新版本的Domino/Notes软件,包括客户机、服务器和开发工具三个产品系列。本书分为四个部分。第一部分介绍Notes是什么和怎样更有效地用Notes客户机作为个人和企业的信息源。第二部分深入探讨了LotusNotes客户机的强大功能。第三部分集中讨论在因特网中使用LotusNotes和Domino的问题。第四部分介绍了Notes开发方面的问题。本书适合从事信息管理和希望对自己的工作和个人信息进行有效管理的人士阅读。本书前言译者序在信息化时代,一切出色的工作都离不开掌握和控制信息。IBM的LotusNotes和Domino软件是个人计算机历史上最出色的产品之一,它支持以任务为中心的信息处理,针对今天快速发展的需要去获取、存储、组织和分发信息。由于LotusNotes是跨平台操作的,它支持从Windows到UNIX以及主机系统的各类交换协议的数据标准,它对于关系数据库具有良好的兼容性,Notes可以访问各类信息并以友好的界面将其呈现在用户面前。Notes的安全性和管理能力可以对邮件、交流和通信实施全面的监督和控制,给企业创造一个安全可靠的电子商务环境。LotusNotes和Domino6是该软件产品的最新版本,它关注的焦点是提高生产率。IBM给Notes客户机增添了大量的新功能,使它处理起日常工作来更加快速和高效。DominoDesigner客户机现在包括新的因特网开发功能,使它与其他软件开发工具步伐一致并始终处于领先地位。本书既全面介绍了该软件的一般功能又突出了新功能的使用,因此Notes的新老用户都会从本书找到适合自己阅读的内容。本书的第一部分由王向荣翻译,第二部分由夏永存翻译,第三部分由李双庆翻译,第四部分由路晓村、赵为和姚栋翻译,全书由李双庆审校。在翻译过程中,刘求真、姚远、李春子、许柏庆、刘文林、丘英、卢刚、李兆斌、魏占真、李苏云、刘毅兵、郝茜、高春波等也做了大量翻译校对工作,在此对他们表示真挚的谢意。致谢人们在漫长艰苦的旅行结束的时候,总会有一种如释重负的感觉,同时又有点伤感。写这本书的过程正像是这样一次旅行,现在我又回到了平常的生活之中。我既思念那段时间又感到欣慰,此书现在终于从我手里到了读者的手中。我的家人和朋友也要感谢这本书到了读者手中,因为我又可以把他们应得的关怀给予他们了。我的确十分幸运,受到了如此多人的关爱并被他们当做朋友,在此我要感谢所有在我选择的道路上曾经鼓励过我的人。特别要感谢Sybex公司的工作人员,他们在本书出版过程中完成了大量值得自豪的工作。——CateMcCoy对于版本6的出版,我要感谢以下这些人(大约按时间顺序):感谢ScotHaberman和AndrewFalciani,因为他们支持版本6的出版,因此给了我这次写作的机会;感谢ChrisDenny,他使我参加到这项工作中;感谢BrianneAgatep,他使每项工作和谐地结合起来;感谢LizBurke,他通过日程表使本书的两位作者协调地工作;感谢KimWimpsett,他把充满令人费解细节的文字变成了通顺可读的文章;感谢TomkinLee,他确保我们所写的内容是真实可靠和清楚易读的;感谢JudyFung,她对本书做了精美的设计;当然还要感谢Stephanie,她为本书花了大量的时间在计算机上操作。——MattRiggsby关于主要作者MattRiggsby是一位专攻Notes/Domino和关系数据库的开发者,现在在一家金融服务公司工作。过去他是一位考古学家,写过一些有关历史和考古问题的文章。CateMcCoy住在纽约市,同时是顾问、作家和教练员。她是好几本计算机技术图书和高级教程的作者,她也是LearningTreeInternational的LotusNotes/Domino训练课程的教师。简介使知识产生更高的生产率是本世纪最伟大的管理任务,正像使手工劳动有更高的生产率是上世纪最伟大的管理任务一样。——PeterDrucker,LandmarksofTomorrow,1959当你在高中读书的时候,是否表示过说你长大以后想做一个知识工人?不太可能!过去的50年使我们每个人都面临着挑战,要想做最出色的工作就需要掌握信息,在这个过程中,我们就成了知识工人的典型。IBM的LotusNotes和Domino6软件支持知识工人以任务为中心,针对今天这个快节奏世界的需要去获取、存储、组织、编程和分发信息。本书是LotusNotes和Domino演变发展的继续。本书按照人们使用LotusNotes客户机和DominoDesigner客户机的过程向读者介绍它们。本书一开始概括地介绍了Notes,例如人们处理日常电子邮件、检查日历和与公司信息交互的时候应怎样操作Notes。然后我们扩展到因特网,探讨怎样用Web浏览器而不是用Notes客户机来完成同样的工作。最后,我们把精力放到幕后,学习怎样用DominoDesigner编程和配置应用程序。如果你是Notes客户机的新手,本书从使用有强大功能的Notes客户机开始。如果你是一位高级用户,本书将帮助你从它许多的功能中获取最大的收益。如果从应用的角度出发你准备控制管理你的信息,我们将带领你到达你需要的核心概念,开始创建你自己的应用程序。LotusNotes和Domino6的新功能新版本的LotusNotes和Domino关注的焦点是提高生产率。IBM给Notes客户机添加了大量的功能使它处理起日常工作来更加容易。DominoDesigner客户机现在包括了新的强大的因特网开发功能,使它与其他软件开发工具保持一致并处于领先地位。Notes客户机Notes客户机给人们一种新面目和新感觉,虽然它的组织方式仍然与Release5相同,但从用户反馈的结果来看,它的核心应用程序已经用更多的功能重新定义和包装了。下面是Notes客户机中的一些最重要的改进:·日历中的颜色代码项·快速访问工具栏用一次单击就可以看邮件和日历·对Notes和因特网密码的快速更新·因特网风格的电子邮件答复·把快捷方式拖放到桌面·文档锁定·一眼就能看出文件夹中没读过的内容·在用户继续工作时,打印假脱机技术加快了后台打印的速度·在UserSecurity(用户安全)屏幕上汇总了安全性设置·用于快速设置Notes的配置向导·连接向导创建因特网账号和新闻组阅读器·许多任务的键盘快捷方式·与视图的拖放交互DominoDesignerDominoDesigner客户机和它的功能又一次增强了!这个版本的Designer6也包括DominoDesigner明显的增强功能:·跨多个数据库重复使用共享资源的能力·增强的源代码和对象打印·更加支持移动设备·用存储的图像更好地控制图形·具有把层加到页面和窗体的能力·公式语言中有更多的性能和较多的功能·支持连接外部数据库·新的超文本标记语言(HTML)编辑器·在Designer中的可扩展标记语言(XML),支持Java和LotusScript和文件类型定义(DTD)·可重复使用共享的JavaScript库Designer6中大多数的改进都是相当微妙的,所以一个简明扼要的清单不可能真正充分地说明这些变化。第1章包括了详细的变化清单,如果读者熟悉版本5的话,对本书编码功能的增强一定会兴奋不已。本书的内容本书分为4个部分,能使读者更容易找到需要的信息。第一部分:介绍LotusNotes6第一部分介绍Notes是什么和怎样最好地利用Notes客户机。这一部分详细地介绍用户接口的升级和怎样更有效地用Notes客户机作为个人和企业的信息源。还涉及Notes的基本特性,例如数据库、视图和文档,并且还介绍了个人信息管理的核心功能。第1章:什么是LotusNotes第1章全面概述了Notes客户机,阐明了它是什么和怎样把它作为一个有效的个人信息管理工具使用。此外,还说明了Notes数据库的结构并描述了Notes客户机的许多新功能。第2章:熟悉Notes第2章包括客户机接口的主要功能——从使用和配置欢迎页面、应用程序窗口到使用集成的NotesHelp实用程序。第3章:操作数据库第3章解释了Notes数据库的基本概念。我们讨论了普通Notes数据库的导航方法和处理Notes文档的方法。第4章:适应LotusNotes6第4章讨论了配置Notes客户机的各种选项。包括设置客户机参数、管理网络连接和在用户的个人地址簿中创建条目帮助用户管理联系信息。第二部分:掌握Notes客户机基础第二部分更深入地探讨了LotusNotes客户机强大可用的功能。这一部分指导用户用客户机发送接收电子邮件并组织邮件、用日历跟踪用户委托的事项、与其他Notes用户交互和如何容易地查找信息。我们还说明和演示了安全性和协作功能,这是Notes的两大实力。第5章:与NotesMail通信在当今的商业社会里,对电子邮件的需要就像人们对空气的需要一样重要。这一章向读者展示邮件界面的组织,以及怎样发送和接收邮件、筛选垃圾邮件的方法和读者怎样保持自己文件夹的条理性。读者还会学到怎样用最少的键入填写邮件地址和配置客户机,以便用户不在办公室的时候可以发送自动响应。第6章:日历编制和日程安排Notes和Domino6主要的改进是在日历编制和日程安排领域。本章用户将了解新的用户接口组件、不同类型日程安排的日历活动和发送会议通知。读者将学习怎样导航日历、设置日历参数、允许其他用户访问用户的日历和使用日历与其他人一起工作。第7章:与Notes协作第7章向读者介绍怎样使用基于服务器的协作应用程序,例如各种论坛(讨论)、TeamRooms和DocumentLibraries。我们还演示了工作流应用程序的使用方法和签退许可的方法。第8章:搜索信息拥有大量的信息对人们没有什么用,只要在需要的时候能够找到信息就可以了。在第8章读者会看到怎样在视图、单独的数据库中和多个数据库中搜索信息。此外,读者还可以用Notes客户机搜索因特网。第9章:与Domino服务器通信在第9章,读者将学习怎样在移动状态下使用Notes客户机。与Domino服务器通信要求能很好地理解与Notes客户机一起使用的连接文档和位置文档。在本章中,读者将了解连接到Domino服务器所需要的所有事情,不论用户是在自己的办公室里还是在路上。第10章:复制复制是Domino的核心技术功能。在第10章我们将讨论这个强大的功能,学习它是什么并学习如果在用户的Notes客户机上复制需要做些什么。我们将介绍Notes客户机的Replicator(复制器)区中新的用户接口,并显示怎样组织它以发送和接收Notes邮件和因特网邮件。第11章:LotusNotes和Domino的安全第11章涉及在LotusNotes和Domino中保护用户信息的安全。从它开始,Notes后的安全模式已经是一个对比之下使其他产品暗然失色的特性。在本章中,我们将说明怎样配置设置才能使用户保护自己的数据。第12章:集成Notes与其他应用程序第12章介绍从用户的Notes客户机导入和导出信息。用户需要的信息并不是总能从Notes客户机访问的,所以设置了一些允许用户自由移动信息的选项,例如附带文件和使用Windows剪贴板。我们还提供了一些关于怎样用ODBC把Notes与其他应用程序集成的想法。第三部分:LotusNotesDomino和因特网第三部分集中讨论在因特网世界中使用LotusNotes和Domino的问题。用户可以用Notes客户机检索因特网邮件或用一个浏览器客户机检索Notes邮件。用户可以设置新闻组从因特网新闻服务器中获得信息。也可以用LotusNotes内部的Web浏览器把因特网信息存储在一个Notes数据库里。第13章:用Notes客户机访问因特网第13章解释了怎样把Notes客户机配置为用户的因特网门户。用户可以用它访问Web页面、搜索因特网和在因特网目录中查找信息。第14章:用浏览器管理NotesE-mail在第14章中,用户将学习怎样用一个Web浏览器代替Notes客户机完成熟悉的邮件任务。用户可以用连接到Domino服务器的Web浏览器创建邮件、填写邮件地址、发送和接收邮件。第15章:Domino离线服务和iNotes第15章介绍了Domino离线服务(DOLS)软件,它使用户能够用Web浏览器客户机在离线模式下操作基于Web的信息。这一章说明了这种服务是什么和怎样才能使它为你工作。第四部分使用DominoDesigner开发LotusNotes应用程序第四部分向读者介绍了Notes开发方面的问题:用DominoDesigner客户机开发Notes和Web应用程序、辨认组成Notes数据库的各种设计元素。这一部分还包括一些章节,论述了怎样在用户的应用程序中结合自动化操作和怎样在Notes中使用各种编程语言。第16章:DominoDesigner概述第16章探讨了当创建应用程序时开发者使用的集成开发环境(IDE)中的各种不同组件。它也向读者展示了怎样导航DominoDesigner开发环境。第17章:数据库创建和属性第17章说明了怎样创建用户的第一个数据库并说明了会影响Notes应用程序性能的各种数据库选项。它包括指导用户用不同方法创建数据库和帮助用户保持数据库安全的信息。第18章:理解公式语言第18章介绍公式语言,它是大多数Notes数据库中最简单最普及的语言。本章示范了这种语言的语法规则并介绍了一些最有用的命令。第19章:基本窗体设计第19章向读者介绍Notes窗体和怎样创建窗体。它还说明了窗体的属性和用有用的窗体编辑和显示数据所必需的基本元素。第20章:高级窗体设计第20章详细介绍了用户在窗体上可以使用的较高级的设计元素(例如部分设计和布局设计区)。用户还将学习怎样用动作和热点提供自动操作和把图像加到窗体上。第21章:使用视图和文件夹第21章介绍视图。这一章特别介绍什么元素组成视图和怎样创建视图。此外,在这一章还要介绍许多对应用程序设计师有用的视图选项。第22章:大纲、页面、框架集和导航器第22章涉及到4个设计元素(大纲、页面、框架集和导航器)和用户怎样用这些元素创建一个容易导航的数据库。第23章:共享资源和其他特性第23章讨论共享资源、辅助对象,例如图像和可下载文件,它们可以在一个Notes数据库中组成一体用于集中维护。第24章:语言扩展和对象模型第24章概括了在Notes中使用两种高级语言的问题:LotusScript和Java。本章解释了LotusScript的语法规则并概括说明了Notes/Domino对象模型,这对LotusScript和Java都是很重要的。本章还涉及JavaScript的使用。第25章:共享代码对象第25章讨论中心管理的使用、包含程序代码的共享对象,包括代理、共享动作和代码库。附录A:安装IBMLotusNotes和Domino6客户机附录A包括每一步的指令,指导用户在自己的计算机上安装Notes客户机和DominoDesig-ner。用户将学会怎样安装目录和设置软件。其他资源本书的Web站点(www.sybex.com/SybexBooks.nsf/booklist/4053)包含许多说明本书要点和技术的数据库。本书使用的惯例本书使用了许多惯例,以便使书中的信息尽可能地让读者读懂。为了引起读者对特殊信息的注意,提示、说明和警告会随时出现在一些地方。提示:这是一个提示。提示包含特殊的产品信息。说明:这是一个注解。注解包含重要的辅助信息。警告:这是一个警告。警告是让读者注意这里有程序缺陷、设计上存在疏忽和其他问题。怎样与作者联系感谢你选择此书学习LotusNotes和Domino6。为了让我们与你一起分享成功的喜悦,你可以通过网址cate@alphapointsys.com与Cate联系,或者通过AlphaPoint的Web站点www.alphapointsys.com与他联系。同样可以用mriggsbynotes@mindspring.com通过电子邮件与Matt联系。希望新版本的LotusNotes和Domino给你工作带来方便!
-
程序设计基础吴文虎编著本书重点讲授在C/C++语言环境下,编写程序的思路和方法,涉及计算机语言、数据结构和常用算法等内容。全书内容丰富,强调动手实践,深入浅出地引导读者理性思维和理性实践,教学方法引入人胜,便于自学。 本书可作为大专院校教材,亦可供从事计算机、自动化和相关领域的科研人员参考自学。·强调转变观念,以学生为中心,安排教学首先考虑培养目标、学生的认知规律和学习特点 ·强化实践,让学生在理论指导下动手动脑,更多地上机编程,鼓励和引导探索式的学习 ·以任务驱动方式,通过实例讲授程序设计的基本概念和方法 ·重点放在思路、算法、编程构思和程序实现上,训练学生分析问题和解决问题的能力 ·注意培养学生良好的编程习惯
-
计算机视觉马颂德,张正友著计算机视觉是在图像处理的基础上发展起来的新兴学科。计算机视觉从信息处理的层次研究视觉信息的认知过程,研究视觉信息处理的计算理论、表达与计算方法。本书系统地介绍了计算机视觉的重要理论与算法,包括图像特征提取,摄像机定标,立体视觉,运动视觉(或称序列图像分析),由图像灰度恢复三维物体形状的方法,物体建模与识别方法以及距离图像分析方法等。本书是在作者十多年来从事计算机视觉的研究和研究生教育的基础上编写而成的,书中不仅包含了初次接触本学科的读者所需要的基础知识,也介绍了近年来国内外计算机视觉研究的重要理论研究成果。本书的大多数内容已在中国科学院北京研究生院教授多年。本书附有图像实验数据与参考实验结果,可供研究生或研究者进行实验研究。本书可作为信息处理、计算机、机器人、人工智能、遥感图像处理、认知神经科学等有关专业的高年级学生或研究生的教学用书,也可供以上领域的研究工作者参考。