本书主要介绍现代数字图像处理的高级应用,内容包括热点图像处理方法原理及其MATLAB仿真、并行计算及其在图像处理中的应用、图像并行处理环境构建、典型图像处理方法的CUDA实现以及数字图像处理思维方法点拨。本书的主要特色为瞄准前沿热点、理论讲解透彻和代码注解详细。 本书可作为高等院校电子信息、计算机相关专业本科生、研究生的教材,也可作为毕业设计、研究生课题、各类相关竞赛的参考资料,还可作为相关工程技术人员的参考书。
(1)瞄准前沿 本书所介绍的图像去雾技术、对图像去雾技术、尺度不变特征点的提取、图像融合、视频图像运动估计、基于CUDA的图像并行处理等内容均是现代数字图像处理技术的前沿和研究热点。通过对这些知识与技术的讲解,便于读者了解现代数字图像处理领域的研究热点和研究动向。 (2) 代码翔实 本书所讲解的相关理论、算法、技术配有代码实现,并且对这些代码进行了详细的注解。读者可通过阅读代码,对本书讲解的内容进行更加深入的了解。 (3)数字图像处理思维方法点拨作者根据多年的教学和项目经验,对数字图像处理的思维方法进行总结,传授经验、运用Triz思维,突破图像处理瓶颈 (4)MATLAB中文论坛与作者在线交流
目录
第1章热点图像处理方法原理及其MATLAB仿真
1.1基于模型的图像边缘检测及其代码快速生成
1.1.1模型驱动开发思想概述
1.1.2模型驱动开发的优势
1.1.3模型驱动开发在图像处理领域中的应用
1.1.4基于SimulinkBlocks的模型驱动开发图像处理
1.1.5基于Sobel算子的边缘检测的基本原理
1.1.6基于模型的实现
1.1.7代码的快速生成
1.2从向量相关角度实现图像匹配
1.2.1基于相关运算图像匹配的过程
1.2.2在向量空间分析图像相关匹配
1.2.3基于向量相关的图像匹配的MATLAB实现
1.3雾霭图像清晰化及其实现
1.3.1Retinex理论
1.3.2基于Retinex理论的图像增强的基本步骤
1.3.3多尺度Retinex算法
1.3.4例程精讲
1.4基于运动估计的视频倍频插帧
1.4.1运动估计简介
1.4.2运动估计的应用领域
1.4.3运动估计方法分类
1.4.4基于块匹配方法的运动估计
1.4.5相关概念
1.4.6匹配方法: 价值函数
1.4.7搜索算法
1.4.8实际应用举例
1.5SIFT特征提取与描述
1.5.1SIFT算法
1.5.2SIFT特征描述
1.5.3实例精讲
1.6SURF特征提取与匹配
1.6.1积分图像
1.6.2DoH近似
1.6.3尺度空间表示
1.6.4SURF特征描述算子
1.6.5程序实现
1.7基于余弦变换的多聚焦图像融合
1.7.1什么是图像融合
1.7.2图像融合的层次
1.7.3多聚焦图像融合
1.7.4程序实现
1.8可变目标实时跟踪技术及其实现
1.8.1复杂环境下目标跟踪难点分析
1.8.2可变目标跟踪算法的原理
1.8.3模板更新方法
1.8.4程序实现
第2章并行计算及其在图像处理中的应用
2.1并行计算的理论知识
2.1.1如何理解并行计算
2.1.2并行计算的发展
2.1.3并行计算的各类实现方式
2.1.4并行计算机常用编程工具
2.1.5什么是GPU
2.2基于并行计算的图像处理
2.2.1基于并行计算的图像处理的优势
2.2.2效能评价标准
2.2.3图像处理并行设计方法
2.2.4需要考虑的一些问题
第3章图像并行处理环境构建
3.1建立一个简单的对话框工程
3.2用OpenCV显示Hello World
3.3安装配置CUDA环境
3.4用CUDA进行并行图像处理
3.5使用OpenCV读入、处理和显示图像
3.6CUDA编程简介及其在图像处理中应用
3.6.1主机端和设备端
3.6.2内核函数、CUDA软件体系和NVCC编译器
3.6.3CUDA线程模型的层次结构
3.6.4GPU组成结构及其与线程模型的关系
3.6.5SDK和函数库
第4章典型图像处理方法的GPU实现
4.1基于kernel函数的并行图像处理的程序实现
4.2从图像处理算法到GPU代码实现
4.2.1模板匹配的MATLAB代码
4.2.2模板匹配的CPU串行实现
4.2.3模板匹配的GPU并行实现
4.3使用纹理存储器加速
4.3.1Sobel算子边缘提取的GPU实现
4.3.2双线性插值图像缩放的GPU实现
4.4基于CUFFT函数库的图像频域变换
4.4.1图像FFT变换和频域低通滤波
4.4.2频域高通滤波
4.4.3多尺度Retinex去雾算法
4.5自适应直方图均衡
4.6RGB图像的GPU并行处理
4.6.1彩色图像去雾算法
4.6.2彩色图像去雾和直方图均衡
4.6.3K最近邻滤波器
4.6.4非局部均值滤波器
第5章数字图像处理思维方法点拨
5.1学习点拨: 谈学习数字图像处理的经验
5.1.1面向应用: 层层分解、抓住要点
5.1.2面向学习: 追根溯源、比较总结
5.2思维点拨: 运用Triz思维,突破图像处理瓶颈
5.2.1Triz理论概述
5.2.2实例分析: 运用Triz理论改进Hough变换的实时性
5.3仿生理论助力图像处理技术发展
5.3.1什么是仿生理论
5.3.2仿生理论在数字图像处理中的应用
附录ATriz矛盾矩阵表、39项技术参数以及40条创新原则
参考文献
第5章数字图像处理思维方法点拨
5.1学习点拨: 谈学习数字图像处理的经验5.1.1面向应用: 层层分解、抓住要点
我们学习数字图像处理的最终目的还是应用,不管是用它来研制产品还是研发项目抑或是研究课题,都要用数字图像处理的理论、方法和技术来解决实际问题。在此过程中,提高效率是非常重要的,因此,在实际应用过程中要面向需求,结合实际; 将问题层层分解,理清解决思路; 抓住其要害,集中力量进行突破,切忌眉毛胡子一把抓。下面就结合笔者所研究过的一个课题进行详细说明。任务要求: 一台智能移动机器人上配备有单目可见光视觉传感器,要求通过该视觉传感器采集的视频序列图像,实现在复杂环境下实现对纹理清晰的特定目标的实时跟踪。
注: 该问题的解决应从硬件和软件两个方面进行考虑,对硬件的选择、设计和搭建超出了本书所讨论的内容,因此,本节仅从数字图像处理方法的角度进行分析。分析讨论: (1) 任务分解: 通过对任务要求进行分析可知,该任务的核心是“目标识别跟踪”; 在此基础上有两个约束条件: “复杂环境下”和“实时性”; 方法实现的平台是“移动机器人”。任务的核心——“目标识别跟踪”,是我们所需要解决的难点和重点; 约束条件1——“复杂环境下”,则要求我们对所采集的图像进行去噪预处理; 约束条件2——“实时性”,也是需要解决的问题,这就要求我们尽可能地降低各种算法的运算复杂度。由于实现平台“移动机器人”在行进过程中采集的视频图像存在抖动现象,因此,在对采集的图像进行去噪后需要对其进行增稳处理。通过初步分解,就得到了任务中所要解决的问题以及大致流程,如图5.1.1所示。
图5.1.1任务分解及流程
2) 难点分解: 本任务的难点是“目标识别跟踪”。之所以称其为难点,是因为对目标的识别和跟踪过程中,存在视觉传感器与目标物体的相对运动,因而,目标在图像中存在着尺度变化、旋转变化、视角变化、照度变化以及局部遮挡,这给目标识别和跟踪带来了挑战。常用的目标识别与跟踪算法有基于帧间差分的目标识别与跟踪法、基于光流的目标识别与跟踪法、基于模板匹配的目标识别与跟踪法、基于颜色的目标识别与跟踪法、基于特征点的目标识别与跟踪法。考虑到每种方法的特点以及待跟踪目标具有清晰的纹理,可以采用基于特征点的目标识别与跟踪法。更进一步地说,应采用尺度不变特征点(详见4.6节)作为识别与跟踪的特征,因为尺度不变特征点对尺度变化、旋转变换、视角变化、照度变化和局部遮挡具有鲁棒性。同时,我们希望目标识别和跟踪算法具有良好的实时性,因而,可以考虑PCASIFT和SURF特征点作为目标特征。此外,由于视频序列相邻图像之间存在相关性,目标在相邻帧之间不会有剧烈的变换,因而,可采用隔帧搜索法对目标进行检测并用Kalman滤波或粒子滤波对目标的轨迹进行预测。难点分解的过程如图5.1.2所示。