Arduino计算机视觉编程

Arduino计算机视觉编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [土耳其] ,
2016-11
版次: 1
ISBN: 9787111551263
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 163页
字数: 350千字
32人买过
  •   这本书将通过一种通用的、明确的、可应用的方法来结合Arduino和计算机视觉的能力。书中的实践和方法可用于任何相关的问题和平台。本书想实现的终目标是让你可以通过一种通用方法使用各种组件来解决现实生活中任意类型的视觉问题。
    作者简介  About the Authors?zen ?zkaya是一名嵌入式系统工程师,在各种各样的计算机视觉应用和嵌入式系统的设计、开发和验证方面有超过6年的经验。他非常相信分享知识的力量并持续地在计算机视觉领域中实践。    从业6年之后,现在他是西门子公司的一名高级开发工程师,参与开发和研究工业控制设备及工业通信处理器。他还对西门子公司的软件质量保证项目做了一些贡献。到目前为止,他共申请了8个专利,他的所有应用都在进行中。他用了3年时间从伊斯坦布尔科技大学(ITU)拿到了电子工程的学士学位,并得到了高等荣誉证书。他拥有伊斯坦布尔科技大学的电子工程硕士学位,并且正在攻读伊斯坦布尔科技大学的电子工程博士学位。他在学术研究期间曾在不同的实验室工作过,比如说医疗系统设计实验室、控制和航空电子设备实验室、机器人实验室、模式识别和信号处理实验室、工业自动化实验室,后是嵌入式系统实验室。    除了做学术研究以外,他现在还是伊斯坦布尔科技大学嵌入式系统实验室的一名导师。    可以通过电子邮件ozenozkaya@gmail.com或者contact@ozenozkaya.com直接与?zen联系。如果你想了解有关他的更多信息,可访问他的网站http://www.ozenozkaya.com。    首先我要感谢我的父母K?yas和Ferah,是他们不停的努力和坚持,才有了我今天的发展。    我的导师、S. Berna ?rs Yalcin副教授,总是支持我并帮助我完成了很多事情,所以我想在这里对她表示感谢。我还要感谢我所有的朋友,可惜名单太长没有办法在这里一一列举。    我还要特别感谢Nilay Tüfek,在我写作本书的过程中,她鼎力支持我。她真诚地鼓励我接受这一挑战并克服它。    Giray Y?ll?k??专注于嵌入式系统、计算机视觉和机器人技术。他对这些领域的学术和工业方面都有贡献。他喜欢分享他的知识和经验。他认为信息共享才是让生活前进的真正方式。    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 
    2.2.4 在iOS上安装OpenCV 20 
    2.2.5 在Android上安装OpenCV 21 
    2.3 总结 24 
    第3章 用OpenCV和Arduino进行数据采集 25 
    3.1 图像和视频采集 25 
    3.1.1 相机选择 25 
    3.1.2 图像采集 29 
    3.2 传感器数据采集 41 
    3.2.1 设置Arduino环境 41 
    3.2.2 传感器基础 42 
    3.2.3 从温度传感器中读取数据 44 
    3.3 总结 47 
    第4章 用OpenCV进行数据过滤 48 
    4.1 开始过滤 48 
    4.2 空间域滤波 49 
    4.2.1 平滑 50 
    4.2.2 锐化 51 
    4.3 颜色空间转换 51 
    4.3.1 灰度化 52 
    4.3.2 二值化 53 
    4.4 形态学滤波器 55 
    4.4.1 腐蚀和膨胀 55 
    4.4.2 开运算和闭运算 56 
    4.5 梯度和边缘检测 58 
    4.5.1 Canny边缘检测器 58 
    4.5.2 LoG滤波器 59 
    4.5.3 Sobel 61 
    4.6 自定义滤波器 63 
    4.7 直方图均衡化 65 
    4.8 本章的实践项目 66 
    4.9 总结 72 
    第5章 用OpenCV进行视觉数据处理 73 
    5.1 提取特征 73 
    5.1.1 使用基本的统计信息 74 
    5.1.2 使用颜色特征 78 
    5.1.3 使用模板进行特征匹配 78 
    5.1.4 使用轮廓特征 79 
    5.1.5 使用凸包 80 
    5.1.6 使用矩 81 
    5.1.7 使用Hough变换 82 
    5.1.8 使用角点 83 
    5.1.9 使用尺度不变特征变换 84 
    5.1.10 使用加速鲁棒特征 85 
    5.1.11 使用ORB 86 
    5.1.12 使用blob分析 86 
    5.2 总结 87 
    第6章 用OpenCV进行识别 88 
    6.1 构建一个可以思考的应用程序 88 
    6.1.1 模板匹配 89 
    6.1.2 特征匹配 91 
    6.1.3 基于快速近似最近邻搜索库的匹配 94 
    6.1.4 使用级联分类器 95 
    6.1.5 使用支持向量机 97 
    6.2 总结 98 
    第7章 用OpenCV与Arduino进行通信 100 
    7.1 与Arduino进行通信 100 
    7.1.1 有线通信 102 
    7.1.2 无线通信 111 
    7.2 用Java进行通信 115 
    7.3 用C++进行通信 120 
    7.4 总结 121 
    第8章 将Arduino用于真实世界 122 
    8.1 与电动机的连接 122 
    8.1.1 驱动直流电动机 123 
    8.1.2 驱动步进电动机 125 
    8.1.3 驱动伺服电动机 128 
    8.2 使用显示器 130 
    8.2.1 使用液晶显示器 131 
    8.2.2 使用薄膜晶体管显示器 133 
    8.3 总结 137 
    第9章 建造一个点击行走机器人 138 
    9.1 系统总览 138 
    9.2 建造一个机器人 141 
    9.2.1 构建力学部分 142 
    9.2.2 构建电子电路部分 143 
    9.2.3 构建机器人控制器和通信系统 146 
    9.3 构建视觉应用程序 154 
    9.4 总结 163
  • 内容简介:
      这本书将通过一种通用的、明确的、可应用的方法来结合Arduino和计算机视觉的能力。书中的实践和方法可用于任何相关的问题和平台。本书想实现的终目标是让你可以通过一种通用方法使用各种组件来解决现实生活中任意类型的视觉问题。
  • 作者简介:
    作者简介  About the Authors?zen ?zkaya是一名嵌入式系统工程师,在各种各样的计算机视觉应用和嵌入式系统的设计、开发和验证方面有超过6年的经验。他非常相信分享知识的力量并持续地在计算机视觉领域中实践。    从业6年之后,现在他是西门子公司的一名高级开发工程师,参与开发和研究工业控制设备及工业通信处理器。他还对西门子公司的软件质量保证项目做了一些贡献。到目前为止,他共申请了8个专利,他的所有应用都在进行中。他用了3年时间从伊斯坦布尔科技大学(ITU)拿到了电子工程的学士学位,并得到了高等荣誉证书。他拥有伊斯坦布尔科技大学的电子工程硕士学位,并且正在攻读伊斯坦布尔科技大学的电子工程博士学位。他在学术研究期间曾在不同的实验室工作过,比如说医疗系统设计实验室、控制和航空电子设备实验室、机器人实验室、模式识别和信号处理实验室、工业自动化实验室,后是嵌入式系统实验室。    除了做学术研究以外,他现在还是伊斯坦布尔科技大学嵌入式系统实验室的一名导师。    可以通过电子邮件ozenozkaya@gmail.com或者contact@ozenozkaya.com直接与?zen联系。如果你想了解有关他的更多信息,可访问他的网站http://www.ozenozkaya.com。    首先我要感谢我的父母K?yas和Ferah,是他们不停的努力和坚持,才有了我今天的发展。    我的导师、S. Berna ?rs Yalcin副教授,总是支持我并帮助我完成了很多事情,所以我想在这里对她表示感谢。我还要感谢我所有的朋友,可惜名单太长没有办法在这里一一列举。    我还要特别感谢Nilay Tüfek,在我写作本书的过程中,她鼎力支持我。她真诚地鼓励我接受这一挑战并克服它。    Giray Y?ll?k??专注于嵌入式系统、计算机视觉和机器人技术。他对这些领域的学术和工业方面都有贡献。他喜欢分享他的知识和经验。他认为信息共享才是让生活前进的真正方式。    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 
    2.2.4 在iOS上安装OpenCV 20 
    2.2.5 在Android上安装OpenCV 21 
    2.3 总结 24 
    第3章 用OpenCV和Arduino进行数据采集 25 
    3.1 图像和视频采集 25 
    3.1.1 相机选择 25 
    3.1.2 图像采集 29 
    3.2 传感器数据采集 41 
    3.2.1 设置Arduino环境 41 
    3.2.2 传感器基础 42 
    3.2.3 从温度传感器中读取数据 44 
    3.3 总结 47 
    第4章 用OpenCV进行数据过滤 48 
    4.1 开始过滤 48 
    4.2 空间域滤波 49 
    4.2.1 平滑 50 
    4.2.2 锐化 51 
    4.3 颜色空间转换 51 
    4.3.1 灰度化 52 
    4.3.2 二值化 53 
    4.4 形态学滤波器 55 
    4.4.1 腐蚀和膨胀 55 
    4.4.2 开运算和闭运算 56 
    4.5 梯度和边缘检测 58 
    4.5.1 Canny边缘检测器 58 
    4.5.2 LoG滤波器 59 
    4.5.3 Sobel 61 
    4.6 自定义滤波器 63 
    4.7 直方图均衡化 65 
    4.8 本章的实践项目 66 
    4.9 总结 72 
    第5章 用OpenCV进行视觉数据处理 73 
    5.1 提取特征 73 
    5.1.1 使用基本的统计信息 74 
    5.1.2 使用颜色特征 78 
    5.1.3 使用模板进行特征匹配 78 
    5.1.4 使用轮廓特征 79 
    5.1.5 使用凸包 80 
    5.1.6 使用矩 81 
    5.1.7 使用Hough变换 82 
    5.1.8 使用角点 83 
    5.1.9 使用尺度不变特征变换 84 
    5.1.10 使用加速鲁棒特征 85 
    5.1.11 使用ORB 86 
    5.1.12 使用blob分析 86 
    5.2 总结 87 
    第6章 用OpenCV进行识别 88 
    6.1 构建一个可以思考的应用程序 88 
    6.1.1 模板匹配 89 
    6.1.2 特征匹配 91 
    6.1.3 基于快速近似最近邻搜索库的匹配 94 
    6.1.4 使用级联分类器 95 
    6.1.5 使用支持向量机 97 
    6.2 总结 98 
    第7章 用OpenCV与Arduino进行通信 100 
    7.1 与Arduino进行通信 100 
    7.1.1 有线通信 102 
    7.1.2 无线通信 111 
    7.2 用Java进行通信 115 
    7.3 用C++进行通信 120 
    7.4 总结 121 
    第8章 将Arduino用于真实世界 122 
    8.1 与电动机的连接 122 
    8.1.1 驱动直流电动机 123 
    8.1.2 驱动步进电动机 125 
    8.1.3 驱动伺服电动机 128 
    8.2 使用显示器 130 
    8.2.1 使用液晶显示器 131 
    8.2.2 使用薄膜晶体管显示器 133 
    8.3 总结 137 
    第9章 建造一个点击行走机器人 138 
    9.1 系统总览 138 
    9.2 建造一个机器人 141 
    9.2.1 构建力学部分 142 
    9.2.2 构建电子电路部分 143 
    9.2.3 构建机器人控制器和通信系统 146 
    9.3 构建视觉应用程序 154 
    9.4 总结 163
查看详情
系列丛书 / 更多
Arduino计算机视觉编程
ROS机器人开发实践
胡春旭 著
Arduino计算机视觉编程
ROS机器人程序设计(原书第2版)
[西班牙]恩里克·费尔南德斯 著;刘锦涛 译
Arduino计算机视觉编程
ROS机器人项目开发11例
[印度]朗坦·约瑟夫 著;刘锦涛 译
Arduino计算机视觉编程
仿人机器人原理与实战
[美]布莱恩·伯杰伦(Bryan Bergeron)、托马斯 B.塔尔博特 著;王伟 译
Arduino计算机视觉编程
机器人ROS开发实践
无为斋主 著
Arduino计算机视觉编程
实用机器人设计 竞赛机器人
[新加坡]贾甘纳坦·坎尼亚、M. Fikret、Carlos A. Acosta Calderon 著;郑志强 译
Arduino计算机视觉编程
自己动手制作无人机
姚军 译
Arduino计算机视觉编程
机器人制作实践指南
阎昱、杨萌蒙、付莹 译
相关图书 / 更多
Arduino计算机视觉编程
Arm Cortex-M23和Cortex-M33微处理器权威指南
[英]姚文祥(Joseph Yiu)
Arduino计算机视觉编程
ArcGIS Runtime for .NET开发实验实习教程——基于C#和WPF
林卉 主编;田义超;谢小魁;魏金占
Arduino计算机视觉编程
ArcGIS API for JavaScript开发
刘光;李雷;刘增良
Arduino计算机视觉编程
ArcGIS Pro Python编程
Toms 著;[美]Silas
Arduino计算机视觉编程
Arduino应用与实践
王远飞 编
Arduino计算机视觉编程
Arduino机器人系统设计及开发
赵建伟 主编 姜涛 副主编;甄奕 牛琦 周玉华 马萍萍 张娜 王猛 参编
Arduino计算机视觉编程
Arduino程序设计与硬件搭建
张淑慧 编;樊胜民;樊攀
Arduino计算机视觉编程
Arduino开源硬件概论(第2版)
李永华
Arduino计算机视觉编程
Arduino开源硬件+激光切割电子项目制作
高凯 程晨
Arduino计算机视觉编程
Arduino智能机器人设计与制作 中小学机器人编程指南
胡畔
Arduino计算机视觉编程
Arduino创意产品编程与开发
何洋 著
Arduino计算机视觉编程
Arduino编程从零开始(第3版)
[美]西蒙·蒙克(Simon Monk) 著;王超 译
您可能感兴趣 / 更多
Arduino计算机视觉编程
《看不见的窗》(2024年百班千人寒假书单 二年级推荐阅读)
[土耳其]圭克尼尔·厄兹阙克
Arduino计算机视觉编程
黑书(诺奖得主帕慕克极致野心之作,小说版《伊斯坦布尔》)
[土耳其]奥尔罕·帕慕克
Arduino计算机视觉编程
我能听到你的歌声 3-7岁 大胆地去做自己吧,总有人能够理解你,也愿意理解你
[土耳其]格克切·格克塞尔 著;[土耳其]乌谷尔·阿尔顿 绘
Arduino计算机视觉编程
程序员的制胜技
[土耳其]塞达特·卡帕诺格鲁(Sedat Kapanoglu)
Arduino计算机视觉编程
别怕,小霸鱼!3-7岁 一本能够让孩子认识到什么是霸凌,同时学会对霸凌说“不”的绘本
[土耳其]布什拉·塔尔察尔·埃罗尔 著;[土耳其]乌谷尔·阿尔顿 绘
Arduino计算机视觉编程
神奇的“你好!”
[土耳其]尼汗·特米兹 著;张弘 译;[土耳其]布尔库·耶尔马兹 绘
Arduino计算机视觉编程
新民说·经济学好实用:如果没有被误读的话(《经济学人》2015年度好书,《金融时报》推荐读物!原《经济学规则》)
[土耳其]丹尼·罗德里克(Dani Rodrik)
Arduino计算机视觉编程
象博士的科普日记
[土耳其]法提赫·迪克曼(Fatih Dikmen)
Arduino计算机视觉编程
离世猫的花园 卡拉素 文学童话寓言外国小说
[土耳其]比尔盖·卡拉素
Arduino计算机视觉编程
“感知力”系列绘本(全3册)
[土耳其]古尔莎·也门 江亦纯
Arduino计算机视觉编程
向上一步 : 硅谷创投女王的精神和物质双独立法则
[土耳其]玛格达琳娜·耶希尔 后浪
Arduino计算机视觉编程
猜一猜,数一数
[土耳其]穆拉·塞勒普