-
内容大纲
本书是OpenCV开发人员的必读指南,手把手教你使用OpenCV和CUDA实现GPU加速的计算机视觉项目开发,帮你快速掌握利用GPU实时处理复杂图像数据的高效技术。
全书共12章,第1章介绍CUDA架构及应用;第2章介绍如何使用CUDA为GPU编写程序;第3章介绍如何从CUDA程序中调用线程,以及多个线程如何相互通信;第4章介绍CUDA流和CUDA事件等高级概念;第5章介绍在所有操作系统中安装支持CUDA的OpenCV库;第6章讲解如何使用OpenCV编写基本的计算机视觉操作,如像素级的图像操作、滤波和形态学操作;第7章介绍使用OpenCV和CUDA加速一些实际计算机视觉应用程序的步骤;第8章介绍如何在Jetson TX1嵌入式平台上安装OpenCV;第9章介绍如何在Jetson TX1上部署计算机视觉应用程序;第10章介绍PyCUDA;第11章讲解如何使用PyCUDA编写程序;第12章介绍使用PyCUDA的基本计算机视觉应用的开发和加速。 -
作者介绍
包米克·维迪雅(Bhaumik Vaidya)是一位经验丰富的计算机视觉工程师和导师。在OpenCV库尤其在计算机视觉问题解决方面做了大量工作。他是优秀硕士毕业生,目前正在攻读计算机视觉算法加速方面的博士学位。他指导了许多计算机视觉和超大规模集成(VLSI)方面的项目。他曾在VLSI领域做过ASIC验证工程师,对硬件架构也有深入了解。他在著名期刊上发表了许多研究论文,还和博士导师共同获得了NVIDIA Jetson TX1嵌入式开发平台的研究资助。 -
目录
前言
作者简介
审稿人简介
第1章 CUDA介绍及入门
1.1 技术要求
1.2 CUDA介绍
1.2.1 并行处理
1.2.2 GPU架构和CUDA介绍
1.2.3 CUDA架构
1.3 CUDA应用程序
1.4 CUDA开发环境
1.4.1 支持CUDA的GPU
1.4.2 CUDA开发工具包
1.5 在所有操作系统上安装CUDA工具包
1.5.1 Windows
1.5.2 Linux
1.5.3 Mac
1.6 一个基本的CUDA C程序
1.6.1 在Windows上创建CUDA C程序的步骤
1.6.2 在Ubuntu上创建CUDA C程序的步骤
1.7 总结
1.8 测验题
第2章 使用CUDA C进行并行编程
2.1 技术要求
2.2 CUDA程序结构
2.2.1 CUDA C中的双变量加法程序
2.2.2 内核调用
2.2.3 配置内核参数
2.2.4 CUDA API函数
2.2.5 将参数传递给CUDA函数
2.3 在设备上执行线程
2.4 在CUDA程序中获取GPU设备属性
2.4.1 通用设备信息
2.4.2 内存相关属性
2.4.3 线程相关属性
2.5 CUDA中的向量运算
2.5.1 两个向量加法程序
2.5.2 对比CPU代码和GPU代码的延迟
……
第3章 线程、同步和存储器
第4章 CUDA中的高级概念
第5章 支持CUDA的OpenCV入门
第6章 使用OpenCV和CUDA进行基本的计算机视觉操作
第7章 使用OpenCV和CUDA进行对象检测和跟踪
第8章 Jetson TX1开发套件
第9章 在Jetson TX1上部署计算机视觉应用程序
第10章 PyCUDA入门
第11章 使用PyCUDA
第12章 使用PyCUDA的基本计算机视觉应用程序
测验题答案
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...