注重体验与质量的电子书资源下载网站
分类于: 人工智能 设计
简介
OpenCV项目开发实战(原书第2版) 豆 0.0分
资源最后更新于 2020-08-23 08:19:47
作者:(美)约瑟夫·豪斯(Joseph Howse)
译者:刘冰
出版社:机械工业出版社
出版日期:2020-01
ISBN:9787111652342
文件格式: pdf
简介· · · · · ·
本书涉及各种基于计算机视觉、机器学习,以及多种应用程序框架的项目。为了让你能够在各种桌面系统和树莓派上构建应用程序,本书支持从2.7到3.7的多种Python版本。对于Android应用程序开发,本书还支持Android Studio中的Java以及Unity游戏引擎中的C#。本书将从詹姆斯·邦德获得灵感,给你的日常生活增添一点冒险色彩,并将计算机视觉带入你的生活中。你可以利用分析障碍物、人或猫的智能摄像头系统保护你的家和车。除此之外,你还将学习如何训练一个搜索引擎肯定或否定它所找到的图像,以及如何建立一个能够与你对话,并对你的肢体语言做出反应的移动应用程序。
学习完本书之后,你将掌握开发应用程序和计算机视觉的知识及技能,最终,你会成为相关领域的专业人士。
通过阅读本书,你将学到:
●检测运动并识别手势,进而控制一个智能手机游戏。
●检测汽车头灯,估...
目录
【第一部分 概述】
●第1章 任务准备2
1.1 技术需求3
1.2 安装开发机3
1.2.1 在Windows上安装Python和OpenCV5
1.2.2 在Mac上安装Python和OpenCV8
1.2.3 在Debian Jessie及其衍生系统(包括Raspbian、Ubuntu和Linux Mint)上安装Python和OpenCV12
1.2.4 在Fedora及其衍生系统(包括RHEL和CentOS)上安装Python和OpenCV15
1.2.5 在openSUSE及其衍生系统上安装Python和OpenCV16
1.3 安装Android Studio和OpenCV16
1.4 安装Unity和OpenCV17
1.5 安装树莓派18
1.6 查找OpenCV文档、帮助和更新22
1.7 树莓派的替代产品23
1.8 本章小结23
●第2章 搜索世界各地的豪华住宿24
2.1 技术需求24
2.2 设计Luxocator应用程序25
2.3 直方图的创建、比较和存储26
2.4 用参考图像训练分类器31
2.5 从网上获取图像32
2.6 从Bing图像搜索上获取图像34
2.7 为应用程序准备图像和资源39
2.8 将所有内容集成到GUI中41
2.9 运行Luxocator并解决SSL问题48
2.10 编译Luxocator发行版49
2.11 本章小结51
【第二部分 追踪】
●第3章 训练智能警报器识别坏蛋和他的猫54
3.1 技术需求55
3.2 机器学习的通识理解55
3.3 设计交互式识别器应用程序56
3.4 理解哈尔级联和LBPH58
3.5 实现交互式识别器应用程序60
3.6 设计猫检测模型72
3.7 实现猫检测模型的训练脚本74
3.8 设计Angora Blue应用程序85
3.9 实现Angora Blue应用程序85
3.10 编译Angora Blue的发行版91
3.11 搜寻猫科动物的更多乐趣91
3.12 本章小结91
●第4章 用轻柔的动作控制手机应用程序93
4.1 技术需求94
4.2 设计Goldgesture应用程序94
4.3 理解光流95
4.4 在Android Studio中设置项目96
4.5 获取级联文件和音频文件100
4.6 指定应用程序的需求101
4.7 将摄像头预览布置为主视图102
4.8 跟踪往复动作103
4.9 播放的音频片段作为问题和答案105
4.10 在活动中捕捉图像并跟踪脸部109
4.11 本章小结123
●第5章 给汽车配备后视摄像头和危险检测装置124
5.1 技术需求125
5.2 设计The Living Headlights应用程序125
5.3 检测光作为斑点127
5.4 估算距离(一种廉价的方法)129
5.5 实现The Living Headlights应用程序132
5.6 在家里测试The Living Headlights应用程序143
5.7 在车内测试The LivingHeadlights应用程序145
5.8 本章小结148
●第6章 基于笔和纸的草图创建物理模拟150
6.1 技术需求151
6.2 设计Rollingball应用程序152
6.3 检测圆形和线条153
6.4 为Unity安装OpenCV155
6.5 配置和编译Unity项目157
6.6 在Unity中创建Rollingball场景160
6.7 创建Unity资源并将其添加到场景中162
6.7.1 编写着色程序并创建素材162
6.7.2 创建物理素材164
6.7.3 创建prefab165
6.7.4 编写我们的第一个Unity脚本167
6.7.5 编写Rollingball的主脚本168
6.8 在Unity中创建启动场景183
6.9 整理和测试184
6.10 本章小结186
【第三部分 大揭秘】
●第7章 用运动放大摄像头观察心跳188
7.1 技术需求189
7.2 设计Lazy Eyes应用程序190
7.3 欧拉视频放大191
7.4 利用快速傅里叶变换从视频中提取重复信号191
7.5 用图像金字塔合成两幅图像195
7.6 实现Lazy Eyes应用程序196
7.7 为各种运动配置和测试应用程序203
7.8 本章小结208
●第8章 停下来,像蜜蜂一样观察209
8.1 技术需求210
8.2 设计Sunbaker应用程序210
8.3 了解光谱212
8.4 寻找专业相机213
8.4.1 XNiteUSB2S-MUV214
8.4.2 Sony PlayStation Eye215
8.4.3 灰点Grasshopper 3 GS3-U3-23S6M-C216
8.5 安装Spinnaker SDK和PySpin217
8.6 用PySpin从工业相机中获取图像218
8.7 调整Lazy Eyes应用程序生成Sunbaker223
8.8 本章小结225
附录A 使WxUtils.py与树莓派兼容227
附录B 学习OpenCV中有关特征检测的更多内容229
附录C 与蛇共舞(Python的第一步)231
●第1章 任务准备2
1.1 技术需求3
1.2 安装开发机3
1.2.1 在Windows上安装Python和OpenCV5
1.2.2 在Mac上安装Python和OpenCV8
1.2.3 在Debian Jessie及其衍生系统(包括Raspbian、Ubuntu和Linux Mint)上安装Python和OpenCV12
1.2.4 在Fedora及其衍生系统(包括RHEL和CentOS)上安装Python和OpenCV15
1.2.5 在openSUSE及其衍生系统上安装Python和OpenCV16
1.3 安装Android Studio和OpenCV16
1.4 安装Unity和OpenCV17
1.5 安装树莓派18
1.6 查找OpenCV文档、帮助和更新22
1.7 树莓派的替代产品23
1.8 本章小结23
●第2章 搜索世界各地的豪华住宿24
2.1 技术需求24
2.2 设计Luxocator应用程序25
2.3 直方图的创建、比较和存储26
2.4 用参考图像训练分类器31
2.5 从网上获取图像32
2.6 从Bing图像搜索上获取图像34
2.7 为应用程序准备图像和资源39
2.8 将所有内容集成到GUI中41
2.9 运行Luxocator并解决SSL问题48
2.10 编译Luxocator发行版49
2.11 本章小结51
【第二部分 追踪】
●第3章 训练智能警报器识别坏蛋和他的猫54
3.1 技术需求55
3.2 机器学习的通识理解55
3.3 设计交互式识别器应用程序56
3.4 理解哈尔级联和LBPH58
3.5 实现交互式识别器应用程序60
3.6 设计猫检测模型72
3.7 实现猫检测模型的训练脚本74
3.8 设计Angora Blue应用程序85
3.9 实现Angora Blue应用程序85
3.10 编译Angora Blue的发行版91
3.11 搜寻猫科动物的更多乐趣91
3.12 本章小结91
●第4章 用轻柔的动作控制手机应用程序93
4.1 技术需求94
4.2 设计Goldgesture应用程序94
4.3 理解光流95
4.4 在Android Studio中设置项目96
4.5 获取级联文件和音频文件100
4.6 指定应用程序的需求101
4.7 将摄像头预览布置为主视图102
4.8 跟踪往复动作103
4.9 播放的音频片段作为问题和答案105
4.10 在活动中捕捉图像并跟踪脸部109
4.11 本章小结123
●第5章 给汽车配备后视摄像头和危险检测装置124
5.1 技术需求125
5.2 设计The Living Headlights应用程序125
5.3 检测光作为斑点127
5.4 估算距离(一种廉价的方法)129
5.5 实现The Living Headlights应用程序132
5.6 在家里测试The Living Headlights应用程序143
5.7 在车内测试The LivingHeadlights应用程序145
5.8 本章小结148
●第6章 基于笔和纸的草图创建物理模拟150
6.1 技术需求151
6.2 设计Rollingball应用程序152
6.3 检测圆形和线条153
6.4 为Unity安装OpenCV155
6.5 配置和编译Unity项目157
6.6 在Unity中创建Rollingball场景160
6.7 创建Unity资源并将其添加到场景中162
6.7.1 编写着色程序并创建素材162
6.7.2 创建物理素材164
6.7.3 创建prefab165
6.7.4 编写我们的第一个Unity脚本167
6.7.5 编写Rollingball的主脚本168
6.8 在Unity中创建启动场景183
6.9 整理和测试184
6.10 本章小结186
【第三部分 大揭秘】
●第7章 用运动放大摄像头观察心跳188
7.1 技术需求189
7.2 设计Lazy Eyes应用程序190
7.3 欧拉视频放大191
7.4 利用快速傅里叶变换从视频中提取重复信号191
7.5 用图像金字塔合成两幅图像195
7.6 实现Lazy Eyes应用程序196
7.7 为各种运动配置和测试应用程序203
7.8 本章小结208
●第8章 停下来,像蜜蜂一样观察209
8.1 技术需求210
8.2 设计Sunbaker应用程序210
8.3 了解光谱212
8.4 寻找专业相机213
8.4.1 XNiteUSB2S-MUV214
8.4.2 Sony PlayStation Eye215
8.4.3 灰点Grasshopper 3 GS3-U3-23S6M-C216
8.5 安装Spinnaker SDK和PySpin217
8.6 用PySpin从工业相机中获取图像218
8.7 调整Lazy Eyes应用程序生成Sunbaker223
8.8 本章小结225
附录A 使WxUtils.py与树莓派兼容227
附录B 学习OpenCV中有关特征检测的更多内容229
附录C 与蛇共舞(Python的第一步)231