【摘 要】
:
SIFT算法是计算机视觉中一种著名的特征点检测与匹配算法,在目标识别、立体视觉等领域具有重要的应用价值。然而,SIFT算法的计算复杂度很高,用纯软件实现难以满足实时应用的需求
【出 处】
:
中国科学院研究生院 中国科学院大学
论文部分内容阅读
SIFT算法是计算机视觉中一种著名的特征点检测与匹配算法,在目标识别、立体视觉等领域具有重要的应用价值。然而,SIFT算法的计算复杂度很高,用纯软件实现难以满足实时应用的需求。本文在课题组自行开发的图像采集处理卡上,通过FPGA与DSP的分工协作利用硬件并行方式实现了SIFT算法的实时计算。本文的工作可以概括如下:
1、在对本课题组图像采集处理卡的结构和工作原理进行理解和改进的基础上,结合硬件系统工作特点对SIFT特征点检测与匹配算法的原理进行了剖析,给出了利用FPGA和DSP技术实现SIFT算法的硬件和软件体系结构;
2、在对利用FPGA实现SIFT特征点检测的现有成果进行分析的基础上,结合硬件工作特点,对SIFT特征点检测算法进行了改进,其中包括:采用较小高斯滤波核等效代替图像增大运算以降低计算量;合理选择尺度层次以兼顾特征点的数量和抗噪声性能;采用“面双法”(面密度插值法和双重极值点约束)检测特征点以提高特征点的尺度不变性和定点数计算精度;取消极值点的“精确定位”以便于硬件实现。在硬件方面,设计了一种高效率的电路计算方案,该方案以更为合理的结构能够采用足够多的定点数位数,从而保证了计算精度。实验结果证明了算法改进和硬件实现的有效性。
3、对SIFT算法中的特征描述向量提取和匹配方法行了深入研究,面向FPGA+DSP实现提出了一种基于72维特征描述向量的改进算法:特征描述向量由128维降至72维,以节约存储空间,减少匹配计算量;合理运用锥形函数和三角隶属度函数进行加权,以提高描述向量对特征点位置偏移的鲁棒性;采用∞-范数定义描述向量的长度和距离,以减少计算时间。设计实现了一种通过DSP调用FPGA模块的实现方案,利用FPGA内的流水线结构实现改进算法的较大计算量,有效提高了计算速度。
4、分别以模型飞机识别问题和双目视觉中的特征点匹配问题为应用背景进行了实验,实验结果证实了本文所提基于FPGA和DSP技术的SIFT特征点检测和匹配实现方案的有效性、合理性和实用性。
其他文献
无线网络近年发展迅速,无线局域网技术也越来越多的渗入到人们的日常生活中。无线Mesh网是无线局域网和Ad Hoc网络的结合物,能在更大的覆盖范围内提供更高的传输速率,具有结
混沌是非线性动力系统独有的一种运动形式,它普遍地存在于自然界,诸如物理、化学、生物学、地质学,以及社会科学、技术科学等各种科学领域.由于混沌信号具有连续宽带频谱、非
非线性系统在实际生活中广泛存在,例如通信系统,化工过程,生物医药等,因此非线性系统辨识研究具有重要的理论意义和实用价值.本文以国家自然科学基金项目为背景,提出了输入非
近年来,随着水下机器人快速发展,其控制系统的集成化和模块化已经成为一个重要的发展方向。然而,由于水下机器人应用的场合不同、所配置的传感器和执行机构也不相同,每种水下机器
现代长周期工业安全运行的控制与管理,与计算机技术与智能信息控制技术的发展密切相关,近年来获得了许多有益的进展。同时,大量在实践中获取成功管控的长周期企业,迫切需要根
基于视频图像的三维建模方法与系统是计算机视觉与医学图像处理中的重要研究内容。为了满足临床医学中对于消化道疾病诊断与分析的迫切要求,本文对于人体消化道三维建模系统的
光学字符识别(Optical Character Recognition,OCR)的概念在1929年就已经提出,经过几十年的发展,该技术相对比较成熟,目前的应用主要体现在办公自动化、车牌识别、票据识别等
污泥膨胀一直是制约活性污泥法城市污水处理过程安全稳定运行的问题。污泥膨胀的特点是发生率高,覆盖面广。一旦发生将会导致污水处理过程出水水质不达标,严重时会导致整个污水处理过程的失败;为了避免污水处理过程污泥膨胀的发生,亟需有效的诊断方法对污泥膨胀进行识别,保证污水处理过程正常运行。文章通过研究污泥膨胀形成机理,基于偏最小二乘(Partial Least Squares,PLS)算法获得了污泥容积指数
焊缝跟踪是焊接机器人的一项关键技术。当前焊接机器人的焊缝跟踪大多采用“示教再现”的工作模式,对焊接工件的重复定位精度和工件形状的一致性要求较高,使用的灵活性较差,越来
人脸表情识别是人工智能与人机交互领域中的一个重要课题,目的是实现计算机自动识别人的表情,进而分析人的情感与心理。这将进一步增强人机交互的友好性与智能性,因此有着很高的