海空目标识别算法研究及DirectShow实现

海空目标识别算法研究及DirectShow实现

论文摘要

目标识别是当今一个方兴未艾的技术领域,在信息业正显示出它极大的应用前景。本文主要对海空背景下的目标识别算法进行研究。海空背景下,由于空气中水气、背景光等多种因素的影响,图像质量差,目标信息不详细。因此,研究在海空复杂背景条件下的目标识别技术,对获取高质量海面目标信息具有非常重要的意义。本文采用微软成熟的DirectShow技术实现海空背景下视频图像的目标识别,并设计软件实现。首先介绍了DirectShow技术的整体框架与基本情况。其次,针对原始视频文件中存在的大量噪声,进行图像预处理,有效地降低了噪声,有利于后续的检测。然后,提出了一种基于行均值和列均值的图像识别算法。这种算法以图像行灰度差异与列灰度差异为基础,将目标定位在一个较小的范围中,然后使用阶跃形边缘检测算法对分割后的图像进行目标精确识别。本算法逻辑简单,运行速度快,完全可以支持实时视频处理,目标识别效果令人满意。接着,使用C#语言编写了针对海空背景特点的通用图像处理软件,对本文提出的基于行均值列均值的算法进行仿真与改进,同时也仿真了本文涉及到的其它算法。最后根据经过仿真的基于行均值列均值算法,利用DirectShow软件开发包编写视频处理滤波器,构建滤波器组,直接对视频文件进行处理。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 引言
  • 1.2 研究现状与发展趋势
  • 1.3 本文所做的工作
  • 1.3.1 图像预处理方面
  • 1.3.2 目标识别方面
  • 1.3.3 C#图像处理软件方面
  • 1.3.4 DirectShow实现方面
  • 1.4 论文内容安排
  • 2 DirectShow技术
  • 2.1 DirectShow概述
  • 2.1.1 DirectShow的组成及工作原理
  • 2.1.2 硬件设备在 DirectShow中的作用
  • 2.2 COM编程
  • 2.2.1 COM概述
  • 2.2.2 DirectShow中的 COM组件
  • 2.3 Filter组件的开发
  • 2.3.1 Filter概述
  • 2.3.2 Filter Graph Manager
  • 2.3.3 数据流在 FilterGraph里的流动
  • 2.4 本章小结
  • 3 海空环境下图像预处理算法
  • 3.1 前言
  • 3.2 海空背景下图像的特点
  • 3.3 海空环境下的图像预处理
  • 3.3.1 算法理论基础
  • 3.3.2 十字中值滤波
  • 3.3.3 直方图与直方图均衡
  • 3.3.4 图像锐化
  • 3.3.5 处理后图像的一维直方图分析
  • 3.3.6 处理后图像的二维直方图分析
  • 3.4 频域图像预处理算法分析及仿真实现
  • 3.4.1 傅立叶变换
  • 3.4.2 离散二维傅立叶变换和快速傅立叶变换
  • 3.4.3 低频滤波和高频滤波
  • 3.4.4 本文使用的图像预处理算法与巴特沃思算法的比较
  • 3.5 本章小结
  • 4 海空环境下基于行均值与列均值的目标识别算法
  • 4.1 基于行均值与列均值目标识别算法
  • 4.1.1 图像行分布特点分析
  • 4.1.2 图像行分割
  • 4.1.3 图像列分布特点分析
  • 4.1.4 图像列分割
  • 4.1.5 阶跃形边缘检测
  • 4.1.5.1 积分运算
  • 4.1.5.2 梯度运算
  • 4.1.5.3 二值化
  • 4.2 与几种海空背景目标检测算法比较
  • 4.2.1 灰度特性分析法
  • 4.2.2 小波边缘检测法
  • 4.2.3 梯度阈值检测法
  • 4.2.4 基于行均值列均值算法与这三种检测算法的比较
  • 4.3 本章小结
  • 5 DirectShow视频处理实现
  • 5.1 DirectShow项目开发
  • 5.2 DirectShow在Visual Studio 2005中的环境配置
  • 5.3 开发实现
  • 5.3.1 项目功能分析
  • 5.3.2 Filter的设计
  • 5.3.3 编码实现
  • 5.3.3.1 注册编码的实现
  • 5.3.3.2 视频帧处理函数的实现
  • 5.3.4 Filter的调试及实现
  • 6 总结与改进
  • 6.1 工作总结
  • 6.2 课题改进
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  ;  

    海空目标识别算法研究及DirectShow实现
    下载Doc文档

    猜你喜欢