基本信息
- 原书名:Arduino Computer Vision Programming
- 作者: (土)欧森·奥兹卡亚(zen zkaya) (土)吉拉伊·伊利茨(Giray Yilliki)
- 译者: 张华栋
- 丛书名: 机器人设计与制作系列
- 出版社:机械工业出版社
- ISBN:9787111551263
- 上架时间:2018-1-23
- 出版日期:2016 年11月
- 开本:16开
- 版次:1-1
- 所属分类:计算机 > 人工智能 > 综合

编辑推荐
在Arduino上加载和运行应用程序来开发智能系统。
为计算机视觉应用程序设计和实现检测、分类和识别算法。
探索计算机视觉开发的最佳实践,包括先进算法的说明和操作示例项目。
内容简介
作译者
从业6年之后,现在他是西门子公司的一名高级开发工程师,参与开发和研究工业控制设备及工业通信处理器。他还对西门子公司的软件质量保证项目做了一些贡献。到目前为止,他共申请了8个专利,他的所有应用都在进行中。他用了3年时间从伊斯坦布尔科技大学(ITU)拿到了电子工程的学士学位,并得到了高等荣誉证书。他拥有伊斯坦布尔科技大学的电子工程硕士学位,并且正在攻读伊斯坦布尔科技大学的电子工程博士学位。他在学术研究期间曾在不同的实验室工作过,比如说医疗系统设计实验室、控制和航空电子设备实验室、机器人实验室、模式识别和信号处理实验室、工业自动化实验室,最后是嵌入式系统实验室。
除了做学术研究以外,他现在还是伊斯坦布尔科技大学嵌入式系统实验室的一名导师。
可以通过电子邮件ozenozkaya@gmail.com或者contact@ozenozkaya.com直接与zen联系。如果你想了解有关他的更多信息,可访问他的网站http://www.ozenozkaya.com。
首先我要感谢我的父母Kyas和Ferah,是他们不停的努力和坚持,才有了我今天的发展。
我的导师、S. Berna rs Yalcin副教授,总是支持我并帮助我完成了很多事情,所以我想在这里对她表示感谢。我还要感谢我所有的朋友,可惜名单太长没有办法在这里一一列举。
我还要特别感谢Nilay Tüfek,在我写作本书的过程中,她鼎力支持我。她真诚地鼓励我接受这一挑战并克服它。
Giray Yllk专注于嵌入式系统、计算机视觉和机器人技术。他对这些领域的学术和工业方面都有贡献。他喜欢分享他的知识和经验。他认为信息共享才是让生活前进的真正方式。
Giray目前是Ko大学设计实验室的一名高级研究工程师,他负责协调项目的技术过程。此外,他还需要管理技术研究工程师。他正在申请6个专利。
他拥有Ko大学物理学的学士学位。现在,他在伊斯坦布尔科技大学(ITU)为有关卫星通信和遥感的硕士毕业论文而努力。
有关他的更多信息可以访问他的网站http://www.girayyillikci.com,也可以通过gyillikci@gmail.com或者gyillikci@ku.edu.tr与他联系。
首先,我要感谢zen zkaya邀请我合著本书。
我还要向给我们提供支持、意见和帮助的Packt员工们表示感谢。我要感谢Seyed Mousavi,因为他给我们提供了很多有价值的评论,还要感谢Shweta Pant成功的内容开发管理。
感谢Cetin Seren对我职业方面的指点。他的真知灼见让我在自己的领域中做到最好。
我要感谢Süreyya Ciliv,他给我们提供了位于Turkcell技术应用中心的一个充满智慧和令人振奋的工作环境,在那里我们学到了很多知识。
我还要感谢Tugce Pakakar和她的朋友们,她们让我非常享受写作本书的过程。
最后,我要感谢我的母亲、父亲、兄弟,他们在我的生活中支持、鼓励、启迪我。我要对他们表达我最诚挚的感谢。
目录
作者简介
前言
第1章 计算机视觉系统综述 1
1.1 计算机视觉系统介绍 1
1.2 解决计算机视觉问题 2
1.2.1 数据采集 3
1.2.2 预处理 4
1.2.3 图像处理的特征提取 5
1.2.4 后处理和后置滤波 7
1.2.5 识别或检测 7
1.2.6 在现实世界中行动 8
1.2.7 连接子模块 8
1.3 总结 10
第2章 OpenCV的基础与安装 11
2.1 OpenCV的基础 11
2.2 OpenCV的安装 12
2.2.1 在Linux上安装OpenCV 12
2.2.2 在Mac OS上安装OpenCV 17
2.2.3 在Windows上安装OpenCV 18
前言
即使传统传感器的种类有很多,它们仍然无法表现出人类视觉系统的强大,这是人类最复杂的感知功能之一。因此,我们需要一定的视觉信息,使我们的电子系统更加智能化。这就是计算机视觉出现的原因。
相机可以被视为终极视觉传感器,它非常接近于人类的视觉感知系统。但是问题在于,如果使用相机作为视觉传感器,那么操作会非常复杂和困难。本书的目的是通过把一个复杂的问题划分为基本的、可实现的子步骤从而让计算机视觉的任务变得简单。这种方法最好的地方在于我们能把实际生活中的应用也变得很容易!
当我们处理现实生活中的应用时,毫无疑问应该有一种方法来与现实生活进行交互。嵌入式系统正好用来表示这些物理交互。Arduino是最流行的嵌入式系统平台之一,它通过海量的社区支持和学习材料为原型开发提供了一种便捷的方法。同时Arduino的关键属性也很棒,稍后将进行更详细的讨论,这些使得Arduino成为视觉系统与现实生活进行交互的最完美的候选。
Arduino在计算机视觉系统中扮演的角色是非常清楚的。在大多数情况下,视觉信息会与来自各种传统的传感器的数据相结合,这些传统的传感器包括温度传感器、压力传感器和加速器等。此外,我们需要一个很好的工具来在视觉处理过程之后采取物理行动,比如驱动电动机和开灯。因此,Arduino在从环境中收集数据并采取行动的过程中非常有用,特别是因为它有大量开发好的库以及社区共享,使得原型开发非常迅速。
开源计算机视觉库(OpenCV)是一个包含大量优化算法的优秀开源库。OpenCV最重要的优势之一是它可以支持多个平台,它能够在Windows、Linux、Mac OS甚至是Android和iOS平台上工作。更重要的是它是一个成熟的库,在写作本书时最新版本为3.0(和2.4.11)。出于这些原因,本书中所有的计算机视觉任务都将采用OpenCV来实现!
本书将通过一种通用的、明确的、可应用的方式来融合Arduino和计算机视觉的能力。书中的实践和方法可用于任何相关的问题和平台。本书想实现的最终目标是让你可以通过一种通用方法使用各种组件来解决现实生活中任意类型的视觉问题。
在每一章中,你将会找到有关主题在现实生活中实际应用的例子。为了学以致用,我们会一步一步地建立一个视觉机器人。你会发现尽管问题的背景有很大的不同,解决问题的方法都是一样的并且很简单!
本书的主要内容
第1章通过介绍一种对现实生活视觉问题有效的解决办法来解释设计模块和体系。
第2章讲述OpenCV库的基本原理以及如何在不同的操作系统平台安装和测试OpenCV库。
第3章通过实用的技巧和现实生活的例子来展示从环境中收集数据的有效方法。
第4章介绍OpenCV库中的内置滤波器以及如何根据应用程序的上下文来选择和实现这些滤波器。
第5章探索如何从视觉数据中提取有意义的信息以及如何让这些提取出来的数据为识别系统做好准备。
第6章通过实践的方式探索人工智能的方法,讨论在一个给定场景中检测和识别物体的方法。
第7章揭示Arduino的通信能力以及在OpenCV的环境中连接Arduino的综合性最佳实践。
第8章演示如何通过物理行为优雅地与现实世界进行交互。
第9章综合前面所学的所有知识来设计和开发一个全功能一体化的机器人。该章还将介绍所提出的方法如何在问题独立的情况下取得成功。
阅读本书前的准备
本书的目的是教会你如何开发可以与现实生活进行交互且启用了计算机视觉的系统。书中所有必需的软件都是免费的。当然,根据需要,你也可以使用收费的软件来开发应用程序。
序言
“忍耐很苦,坚持很难”,哪怕是做一件看上去毫不费劲的小事也是如此。在申请翻译本书时,我满以为一个月就能翻译完,实际上却用了整整半年时间。十几年前,看张筑生先生所著的《数学分析新讲》,在后记里面看到“从编写教学改革实验讲义到整理改写成书,前后花费了五年最宝贵的时间”。那个时候年少轻狂,看完以后固然深深为作者的人品打动,却以为写书是件并不怎么费劲的事情,果然是事不经过不知难,翻译尚且如此,反复斟酌几易其稿成书又该是怎么一种心血的煎熬。
随着系统智能化要求的提高,对计算机视觉的要求也越来越多,同时,计算机视觉处理完毕以后,需要有一个合适的载体来做出反应。本书正好就是同时在这两点上着重论述,一方面大刀阔斧地介绍了计算机视觉处理的全流程,并就流程的每一子步骤单独成章介绍常见的方法。另一方面注重实践,带领读者从头开始走完整个建造机器人的全程。正如作者所说,“只要掌握了本书的内容,完全可能创建一个可以看到环境并进行推理的机器人”。并且每一章的介绍都为后续深入开发打下了良好的基础。
本书的一个显著优点是用很简洁的语言带领读者纵览全局,让读者对整个开发有一个全局的掌握,因而非常适合入门。毕竟工作以后再来读大部头的书籍,除非真的是卓尔不群,否则往往半途而废。
在此,我想感谢华章公司的编辑缪杰,没有他的帮助、理解和支持,我很难坚持下来。
我还要特别感谢我的爸爸妈妈——张乾光和孟淑华,你们多年来一直辛苦地为我遮风挡雨,给我支持和鼓励,让我有一个非常宽松快乐的成长环境,你们的善良和坚韧也一直深深地影响着我。你们辛苦了!大海的尽头有另外一个世界,希望在以后的岁月里能让你们的生活更加美好!
最后,我要感谢的是我的爱人——崔嘉艺,感谢她对我的支持和信任,相守是最温暖的承诺,我会让她为她的选择感到骄傲!