首页
编程语言与程序设计
全部
操作系统
数据库
计算机工具书
IT人文/互联网
网络与通信
软件工程及软件方法学
计算机安全
大数据与云计算
游戏开发
您的位置:
主页
猜你喜欢
1
基于GPU加速的计算机视觉编程:使用OpenCV和CUDA实时处理复杂图像数据
2
数字图像处理:基于OpenCV-Python
3
视频处理加速及应用实践:基于英特尔GPU
4
计算机视觉图像与视频数据标注
5
计算机视觉——基于图像的3D重构
6
OpenCV计算机视觉编程攻略
7
计算机数字图像处理
8
OpenCV 3和Qt5计算机视觉应用开发
9
计算机视觉——基于OpenCV与TensorFlow的深度学习方法
10
机器学习:使用OpenCV和Python进行智能图像处理
11
OpenCV 4计算机视觉项目实战
12
计算机视觉应用与实战
13
计算机视觉实践
14
基于FPGA的数字图像处理原理及应用
15
Halcon机器视觉算法原理与编程实战
16
OpenCV 4机器学习算法原理与编程实战
17
计算机视觉入门到实践
18
PyTorch计算机视觉实战
19
智能硬件与机器视觉:基于树莓派、Python和OpenCV
20
机器学习:使用OpenCV、Python和scikit-learn进行智能图像处理
21
MXNet深度学习实战:计算机视觉算法实现
22
基于FPGA的数字图像信号处理研究与设计
23
数据分析之图算法:基于Spark和Neo4j
24
OpenCV 3和Qt5计算机视觉应用开发
25
科学与工程计算技术丛书:MATLAB图像处理
26
企业大数据处理实战派——基于阿里云大数据平台
27
MATLAB R2016a数字图像处理算法分析与实现
28
自学Python:编程基础、科学计算及数据分析
29
数据预处理从入门到实战:基于SQL、R、Python
30
数据库原理及应用实验——基于GaussDB的实现方法
31
计算机视觉40例从入门到深度学习
32
数据分析原理与实践 基于经典算法及Python编程实现
33
计算机图形学编程
34
学习OpenCV 4:基于Python的算法实战
35
视觉:对人类如何表示和处理视觉信息的计算研究
36
Python数据可视化:基于Bokeh的可视化绘图
37
数字图像的计算几何、拓扑和物理及其应用
38
TensorFlow 2.x高级计算机视觉
39
基于FPGA的机器人计算
40
基于鲲鹏的大数据挖掘算法实战
41
计算机应用基础实用教程
42
OpenCV算法精解:基于Python与C++
43
数据可视化原理与实战——基于Power BI
44
遥感图像处理实践教程
45
基于Python的语料库数据处理
46
MATLAB图像与视频处理实用案例详解
47
面向信号处理的机器学习:数据科学、算法与计算统计学
48
统计信号处理基础:实用算法开发
49
AI医学图像处理
50
MATLAB计算机视觉与深度学习实战
51
深度学习之PyTorch实战计算机视觉
52
HALCON数字图像处理
53
深度学习与计算机视觉:算法原理、框架应用与代码实现
54
深度学习与计算机视觉:算法原理、框架应用与代码实现
55
深度学习与计算机视觉:算法原理、框架应用与代码实现
56
深入理解Flink:实时大数据处理实践
57
Python数据分析:基于Plotly的动态可视化绘图
58
基于GPU加速的计算机视觉编程:使用OpenCV和CUDA实时处理复杂图像数据
下载排行
1
孟想
YouTube爆款视频:AI时代跨境电商新风口 收藏
2
阿伦
深入浅出SSD测试:固态存储测试流程、方法与工具 收藏
3
吴明曦
智能化战争 : AI军事实践+ AI军事畅想吴明曦 从理论到应用揭示未来战争趋势 从案例到建设详解军事AI密码 第一次提出大模型军事应用 收藏
4
崔康
你的智能教学助手:应用AI工具高效辅助教学 收藏
5
夏轩
具身智能数据工程:标准、技术与实践指南 具身智能数据 AI 人工智能 大模型 机器人 数据采集教程 异步图书出品 收藏
6
王锐
拯救罗布计划 一场关于AI与成长的探索之旅 融合人工智能与冒险的科幻故事 收藏
7
贾森·C.麦克唐纳
Python从入门到精通经典套装 京东套装2册 Python蟒蛇书 收藏
8
剑桥大学出版社
剑桥青少英语解锁Unlock 4级别阅读写作 国内引进版 Reading Writing 剑桥通用五级别考试KET PET FCE教材 [平装] 收藏
9
凯利·杜德纳
机械工程启蒙:简单机械背后的物理学 收藏
10
国家矿山安全监察局
煤矿安全规程2025 收藏
11
侯明刚
Ansys芯片 封装-系统协同仿真:方法、验证与实践 破解芯片设计孤岛 全流程仿真 电源 封装 收藏
12
远山启
数学与生活5:数学的历史、现代与方法 收藏
13
学而思教研中心
学而思 英语启蒙每日一读 日常表达篇 3-6岁幼儿英语绘本幼小衔接 高频单词句型 培养英语语感 [3-6岁] 收藏
14
圆中
圆中百知模型 收藏
15
张文渊
内驱式学习 以第一性原理拆解孩子心智盲盒的科学学习大百科 收藏
16
善本文化
造书狂想 书籍结构创意 岭南美术出版社 收藏
17
李文儒
故宫红书 故宫文化百科手册 故宫院长说故宫 说尽故宫建筑之美 文物之精 历史之重 李文儒 中国文化之美 传统文化 故宫博物院 紫禁城 中信出版社 收藏
18
张嘉佳
从你的全世界路过2025升级新版,畅销千万册,新增特别故事集+概念插画+多重赠品+三封面设计 收藏
19
MTJJ
罗小黑战记1 新版 B站9.9分国漫之光 关于罗小黑背后的伏笔和秘密全都在这里!好评如潮! 收藏
20
山根一彦
吃对一日三餐 远离阿尔茨海默病 收藏
21
房晟陶
首席组织官:从团队到组织的蜕变 第2版 收藏
22
冯唐
能人谋势:资治通鉴成事之道 讲透1300多年人性智慧,懂人性,万事成!专享“好运来诸事顺”祈福手机壳纸条 收藏
23
时寒冰
现货包邮 全球视野下的投资机会 经济趋势研究专家 时寒冰2025全新力作 洞悉全球趋势 解码资本流向 抢占财富先机 深度解析全球七大投资标的 中国怎么办 时寒冰说 中信出版社 收藏
24
段烨
培训师21项技能修炼:精湛课程开发 收藏
25
刘堂鑫
短线获利的真义:关键点交易法 短线交易 精准入场 收藏
26
房晟陶
真高管团队 收藏
27
赖帆
大模型应用开发实践:基于Spring AI+DeepSeek 实现 收藏
28
云中江树
AIGC智能编程:大模型代码助手巧学巧用 收藏
29
李天飞
蛋仔三国演义1 英雄崛起 《蛋仔派对》首套正版授权图书 轻松读经典 快乐学名著 学生阅读 三国 [7-14岁] 收藏
30
王庄
AI+Photoshop 2025从新手到高手 收藏
IT
基于GPU加速的计算机视觉编程:使用OpenCV和CUDA实时处理复杂图像数据
书籍语言:简体中文
下载次数:9550
书籍类型:Epub+Txt+pdf+mobi
创建日期:2020-05-26 06:10:22
发布日期:2025-09-06
连载状态:全集
书籍作者:[美] 巴乌米克·维迪娅
ISBN:9787111651475
运行环境:pc/安卓/iPhone/iPad/Kindle/平板
下载地址
内容简介
本书提供了OpenCV与CUDA集成以实现实际应用的详细概述。首先介绍使用CUDA进行GPU编程的基础知识。然后,通过一些实际的例子讲解如何利用GPU和CUDA实现OpenCV加速。一旦掌握了核心概念,读者将熟悉如何在NVIDIA Jetson TX1上部署OpenCV应用程序,该应用程序在计算机视觉和深度学习应用程序中非常流行。本书的*后几章解释了PyCUDA,这是一个Python库,它利用CUDA和GPU的强大功能来加速。在本书的*后,读者将通过本书的实践方法增强计算机视觉应用程序。
作者简介
包米克维迪雅(Bhaumik Vaidya)是一位经验丰富的计算机视觉工程师和导师。他在OpenCV库,尤其是解决觉计算机视觉问题方面做了大量工作。他是大学硕士项目的金牌得主,目前正在攻读计算机视觉算法加速方面的博士学位。他指导了许多计算机视觉和超大规模集成(VLSI)方面的项目。他曾在VLSI领域做过ASIC验证工程师,对硬件架构也有很好的了解。他在声誉良好的期刊上发表了许多研究论文。他和他的博士导师还获得了英伟达Jetson TX1嵌入式开发平台的研究资助。
编辑推荐
本书是OpenCV开发人员的必读指南,手把手教你使用OpenCV和CUDA实现GPU加速的计算机视觉项目开发,帮你快速掌握利用GPU实时处理复杂图像数据的高效技术。
全书共11章,第1章介绍CUDA架构及应用;第2章介绍如何使用CUDA为GPU编写程序;第3章介绍如何从CUDA程序中调用线程,以及多个线程如何相互通信;第4章介绍CUDA streams和CUDA events等高级概念;第5章介绍在所有操作系统中安装支持CUDA的OpenCV库;第6章讲解如何使用OpenCV编写基本的计算机视觉操作,如像素级的图像操作、过滤和形态学操作;第7章介绍使用OpenCV和CUDA加速一些实际计算机视觉应用程序的步骤;第8章介绍如何在Jetson Tx1嵌入式平台上安装OpenCV;第9章介绍如何在Jetson TX1上部署计算机视觉应用程序 ;第10章介绍PyCUDA;第11章讲解如何使用PyCUDA编写程序。
下载地址
Txt格式下载
兼容性最好的txt格式,支持所有设备
Epub格式下载
iPhone/iPad/安卓/Kindle/平板 首选epub格式,支持分章书签笔记
pdf格式下载
高清pdf扫描版,适合pc阅读
mobi格式下载
mobi格式下载
百度云网盘下载
百度云网盘下载
新浪微盘下载
新浪微盘下载
推送到Kindle上
推送到Kindle上
在线阅读
在线阅读
序言
计算机视觉正在给许多行业带来革命性的变化,OpenCV是使用最广泛的计算机视觉工具之一,能够在多种编程语言中工作。目前,需要在计算机视觉中实时处理较大的图像,而单凭OpenCV是难以做到的。在这方面图形处理器(GPU)和CUDA可以提供帮助。因此,本书提供了一个将OpenCV与CUDA集成的实际应用的详细概述。本书首先解释了用CUDA对GPU编程,这对于从未使用过GPU的计算机视觉开发人员来说是必不可少的。然后通过一些实例说明了如何用GPU和CUDA对OpenCV进行加速。当要在现实生活场景中使用计算机视觉应用程序时,需要将其部署在嵌入式开发板上,本书涵盖了如何在NVIDIA Jetson TX1上部署OpenCV应用程序,这是非常流行的计算机视觉和深度学习应用程序。本书的最后一部分介绍了PyCUDA,结合Python使用OpenCV的计算机视觉开发人员会使用它。PyCUDA是一个Python库,它利用CUDA和GPU的功能来加速。本书为在C++或Python中使用OpenCV的开发人员提供了一个完整的指南,帮助他们通过亲身体验来加速计算机视觉应用程序。
本书的读者对象
对于想学习如何利用GPU处理更复杂的图像数据的OpenCV开发人员,本书是必读指南。大多数计算机视觉工程师或开发人员在试图实时处理复杂的图像数据时都会遇到问题。这就需要使用GPU进行计算机视觉算法的加速,而这有助于人们开发能够实时处理复杂图像数据的算法。大多数人认为硬件加速只能通过FPGA和ASIC设计来实现,为此,他们需要Verilog或VHDL等硬件描述语言的知识。然而,只在CUDA出现之前情况才如此。CUDA利用了NVIDIA GPU的强大功能,可以使用支持CUDA的C++和Python等编程语言来加速算法。本书将通过开发实际应用程序来帮助这些开发人员了解这些概念并在嵌入式平台上部署计算机视觉应用程序,如NVIDIA Jetson TX1。
本书的主要内容
第1章介绍了CUDA架构以及它如何重新定义GPU的并行处理能力,讨论了CUDA架构在实际场景中的应用,介绍了CUDA的开发环境,以及如何在所有操作系统上安装CUDA。
第2章教读者使用CUDA为GPU编写程序。从一个简单的Hello World程序开始,逐步用CUDA C构建复杂示例。该章还介绍了内核如何工作以及如何使用设备属性,并讨论了与CUDA编程相关的术语。
第3章向读者介绍了如何从CUDA程序中调用线程,多个线程如何相互通信,多个线程并行工作时如何同步,以及常量内存和纹理内存。
第4章包括CUDA流和CUDA事件等高级概念,描述了如何使用CUDA加速排序算法,并研究了使用CUDA加速简单图像处理功能。
第5章描述了在所有操作系统中安装支持CUDA的OpenCV库,解释了如何使用一个简单的程序来测试这个安装,比较了使用和不使用CUDA支持执行的图像处理程序的性能。
第6章教读者如何使用OpenCV开发基本的计算机视觉操作应用程序,如像素级的图像操作、滤波和形态学操作。
第7章介绍了使用OpenCV和CUDA加速一些实际计算机视觉应用程序的步骤,描述了用于对象检测的特征检测和描述算法。该章还介绍了基于Haar级联和视频分析技术的人脸检测加速,如用于对象跟踪的背景减法。
第8章介绍了Jetson TX1嵌入式平台以及如何使用它来加速和部署计算机视觉应用程序,还介绍了在Jetson TX1上使用JetPack安装文件安装OpenCV for Tegra的过程。
第9章包括在Jetson TX1上部署计算机视觉应用程序,介绍了如何构建不同的计算机视觉应用程序,以及如何将摄像机与Jetson TX1连接用于视频处理应用程序。
第10章介绍了PyCUDA,这是一个用于GPU加速的Python库。该章描述了在所有操作系统上的安装过程。
第11章教读者如何使用PyCUDA编写程序,其中详细描述了从主机到设备的数据传输和内核执行的概念,涵盖了如何在PyCUDA中使用数组和开发复杂的算法。
第12章介绍了使用PyCUDA的基本计算机视觉应用的开发和加速,描述了颜色空间转换操作、直方图计算和不同的算术操作作为计算机视觉应用的例子。
充分利用本书
本书介绍的示例可以在Windows、Linux和macOS上运行,书中涵盖了所有的安装说明。读者最好对计算机视觉概念和编程语言(如C++和Python)有全面了解,最好用NVIDIA GPU硬件来执行书中介绍的示例。
下载示例代码及彩色图像
本书的示例代码及所有截图和样图,可以从http://www.packtpub.com通过个人账号下载,也可以访问华章图书官网http://www.hzbook.com,通过注册并登录个人账号下载。
查看全部↓
目录
前言
作者简介
审稿人简介
第1章 CUDA介绍及入门 1
1.1 技术要求 1
1.2 CUDA介绍 1
1.2.1 并行处理 2
1.2.2 GPU架构和CUDA介绍 2
1.2.3 CUDA架构 3
1.3 CUDA应用程序 4
1.4 CUDA开发环境 5
1.4.1 支持CUDA的GPU 5
1.4.2 CUDA开发工具包 6
1.5 在所有操作系统上安装CUDA工具包 6
1.5.1 Windows 6
1.5.2 Linux 7
1.5.3 Mac 8
1.6 一个基本的CUDA C程序 9
1.6.1 在Windows上创建CUDA C程序的步骤 10
1.6.2 在Ubuntu上创建CUDA C程序的步骤 10
1.7 总结 11
1.8 测验题 11
第2章 使用CUDA C进行并行编程 12
2.1 技术要求 12
2.2 CUDA程序结构 13
2.2.1 CUDA C中的双变量加法程序 13
2.2.2 内核调用 14
2.2.3 配置内核参数 15
2.2.4 CUDA API函数 16
2.2.5 将参数传递给CUDA函数 17
2.3 在设备上执行线程 19
2.4 在CUDA程序中获取GPU设备属性 20
2.4.1 通用设备信息 21
2.4.2 内存相关属性 22
2.4.3 线程相关属性 22
2.5 CUDA中的向量运算 24
2.5.1 两个向量加法程序 24
2.5.2 对比CPU代码和GPU代码的延迟 27
2.5.3 对向量的每个元素进行平方 28
2.6 并行通信模式 29
2.6.1 映射 29
2.6.2 收集 29
2.6.3 分散式 30
2.6.4 蒙板 30
2.6.5 转置 30
2.7 总结 30
2.8 测验题 31
第3章 线程、同步和存储器 32
3.1 技术要求 32
3.2 线程 33
3.3 存储器架构 36
3.3.1 全局内存 37
3.3.2 本地内存和寄存器堆 38
3.3.3 高速缓冲存储器 39
3.4 线程同步 39
3.4.1 共享内存 39
3.4.2 原子操作 42
3.5 常量内存 46
3.6 纹理内存 48
3.7 向量点乘和矩阵乘法实例 50
3.7.1 向量点乘 50
3.7.2 矩阵乘法 54
3.8 总结 58
3.9 测验题 58
第4章 CUDA中的高级概念 60
4.1 技术要求 60
4.2 测量CUDA程序的性能 61
4.2.1 CUDA事件 61
4.2.2 NVIDIA Visual Profiler 63
4.3 CUDA中的错误处理 64
4.3.1 从代码中进行错误处理 65
4.3.2 调试工具 66
4.4 CUDA程序性能的提升 66
4.4.1 使用适当的块数量和线程数量 66
4.4.2 最大化数学运算效率 67
4.4.3 使用合并的或跨步式的访存 67
4.4.4 避免warp内分支 67
4.4.5 使用锁定页面的内存 68
4.5 CUDA流 69
4.6 使用CUDA加速排序算法 73
4.7 利用CUDA进行图像处理 75
4.8 总结 80
4.9 测验题 81
第5章 支持CUDA的OpenCV入门 82
5.1 技术要求 82
5.2 图像处理和计算机视觉简介 83
5.3 OpenCV简介 83
5.4 安装支持CUDA的OpenCV 84
5.4.1 在Windows上安装OpenCV 84
5.4.2 在Linux上安装OpenCV 89
5.5 使用OpenCV处理图像 92
5.5.1 OpenCV中的图像表示 92
5.5.2 图像的读取和显示 93
5.5.3 使用OpenCV创建图像 96
5.5.4 将图像保存到文件 99
5.6 使用OpenCV处理视频 99
5.6.1 处理存储在计算机上的视频 100
5.6.2 处理从网络摄像机读取的视频 101
5.6.3 将视频保存到磁盘 102
5.7 使用OpenCV CUDA模块的基本计算机视觉应用程序 104
5.7.1 OpenCV CUDA模块简介 104
5.7.2 对图像的算术和逻辑运算 104
5.7.3 更改图像的颜色空间 108
5.7.4 图像阈值处理 109
5.8 OpenCV应用程序使用和不使用CUDA支持的性能比较 110
5.9 总结 113
5.10 测验题 114
第6章 使用OpenCV和CUDA进行基本的计算机视觉操作 115
6.1 技术要求 115
6.2 访问图像的各个像素强度 116
6.3 OpenCV中直方图的计算和均衡 117
6.4 图像的几何变换 120
6.4.1 图像大小调整 120
6.4.2 图像平移与旋转 121
6.5 对图像进行滤波操作 122
6.5.1 对图像的卷积运算 122
6.5.2 对图像进行低通滤波操作 123
6.5.3 对图像进行高通滤波操作 128
6.6 图像的形态学操作 131
6.7 总结 134
6.8 测验题 134
第7章 使用OpenCV和CUDA进行对象检测和跟踪 135
7.1 技术要求 135
7.2 对象检测和跟踪简介 136
7.2.1 对象检测和跟踪的应用 136
7.2.2 对象检测中的挑战 136
7.3 基于颜色的对象检测和跟踪 136
7.4 基于形状的对象检测和跟踪 139
7.4.1 Canny边缘检测 139
7.4.2 使用Hough变换进行直线检测 140
7.4.3 对圆形进行检测 143
7.5 关键点检测器和描述符 144
7.5.1 加速段测试特征功能检测器 144
7.5.2 面向FAST和旋转BRIEF的特征检测 145
7.5.3 加速强特征检测和匹配 147
7.6 使用Haar级联的对象检测 150
7.6.1 使用Haar级联进行人脸检测 151
7.6.2 使用Haar级联进行眼睛检测 153
7.7 使用背景减法进行对象跟踪 155
7.7.1 高斯混合法 155
7.7.2 GMG背景减法 157
7.8 总结 159
7.9 测验题 160
第8章 Jetson TX1开发套件 161
8.1 技术要求 161
8.2 Jetson TX1简介 161
8.2.1 Jetson TX1的重要特性 163
8.2.2 Jetson TX1的应用 163
8.3 在Jetson TX1上安装JetPack 163
8.3.1 安装的基本要求 164
8.3.2 安装的步骤 164
8.4 总结 171
8.5 测验题 171
第9章 在Jetson TX1上部署计算机视觉应用程序 172
9.1 技术要求 172
9.2 Jetson TX1 GPU的设备属性 173
9.3 Jetson TX1上的基本CUDA程序 174
9.4 Jetson TX1上的图像处理 176
9.4.1 编译支持CUDA的OpenCV 176
9.4.2 读取和显示图像 178
9.4.3 图像合成 178
9.4.4 图像阈值处理 180
9.4.5 Jetson TX1上的图像滤波 182
9.5 Jetson TX1的摄像机接口 184
9.6 Jetson TX1上的高级应用程序 185
9.6.1 使用Haar级联进行人脸检测 185
9.6.2 使用Haar级联进行眼睛检测 187
9.6.3 高斯混合背景减法 188
9.7 在Jetson TX1上使用Python和OpenCV实现计算机视觉 191
9.8 总结 192
9.9 测验题 193
第10章 PyCUDA入门 194
10.1 技术要求 194
10.2 Python编程语言简介 194
10.3 PyCUDA模块简介 195
10.4 在Windows上安装PyCUDA 196
10.5 在Ubuntu上安装PyCUDA 199
10.6 总结 201
10.7 测验题 201
第11章 使用PyCUDA 202
11.1 技术要求 202
11.2 编写第一个PyCUDA程序 203
11.3 从PyCUDA程序访问GPU设备属性 204
11.4 在PyCUDA中执行线程和块 206
11.5 PyCUDA中的基本编程概念 206
11.5.1 在PyCUDA中两个数字相加 207
11.5.2 使用driver类简化加法程序 208
11.6 使用CUDA事件测量PyCUDA程序的性能 209
11.6.1 CUDA事件 209
11.6.2 使用大型数组加法测量PyCUDA的性能 210
11.7 PyCUDA中的复杂程序 212
11.7.1 对PyCUDA中的矩阵元素进行平方运算 212
11.7.2 GPU数组点乘 215
11.7.3 矩阵乘法 217
11.8 PyCUDA的高级内核函数 219
11.8.1 PyCUDA的元素级内核函数 219
11.8.2 归约内核函数 220
11.8.3 scan内核函数 221
11.9 总结 222
11.10 测验题 223
第12章 使用PyCUDA的基本计算机视觉应用程序 224
12.1 技术要求 224
12.2 PyCUDA中的直方图计算 224
12.2.1 使用原子操作 225
12.2.2 使用共享内存 227
12.3 使用PyCUDA进行基本的计算机视觉操作 229
12.3.1 PyCUDA中的颜色空间转换 230
12.3.2 在PyCUDA执行图像合成 233
12.3.3 在PyCUDA中使用gpuarray进行图像反转 234
12.4 总结 235
12.5 测验题 235
测验题答案 236
查看全部↓
短评
j***g
2020-05-11 11:50:34
活动入手,价格实惠。
s***6
2020-05-11 21:42:00
很难得的好书,最近在搞xavier,正好可以参考一下了
149460972
2020-05-14 19:26:12
不错
j***g 2020-05-11 11:50:34
活动入手,价格实惠。