基于sift算法的全景拼接图像

Python on Everything 创意硬件项目挑战赛作品 | 嵌入式视觉

yaris079   项目发起人  09-07

使用 Zybo 开发板搭载Xillinux嵌入式系统,使用摄像头并配合舵机进行图像采集,使用sift算法对拍摄的多张图像进行拼接。

项目详情

项目创意灵感
在过去的十年间,最成功的图像局部描述子之一是尺度不变特征变换(SIFT),使用局部描述子进行匹配实现图像的拼接。传统的基于CPU、GPU和DSP的处理平台难以满足图像实时处理的要求,而FPGA在并行图像处理上有着独一无二的优势。
设计特色创新
使用Zybo开发板进行Python的编程实现。在嵌入式Linux系统中实现算法,具有较高的移植性。
系统原理功能
系统主要由Zybo开发板,Arduino开发板和一个摄像头组成。由于摄像头需要5V电压驱动,因此采用Arduino进行使能,使用一个GPIO口实现Zybo和Arduino的交互。在嵌入式Linux中安装Python2.7+OpenCV实现摄像头图像的采集工作,使用Python+GCC实现了SIFT描述子匹配,图像拼接处理操作。
完成情况概述
由于时间有限,加之使用不熟悉Python进行开发,较少使用Zynq的PL部分,未能充分发挥FPGA并行的高性能优势,在图像描述子运算,特征点匹配部分效果差强人意,大概需要50秒左右时间,相比PC有较大差距。接下来希望可以将SIFT封装成IP核并使用C++进行开发,希望性能有较大提升。
项目采用平台:

我要评价

  • 求分享源代码,邮箱su3752@qq.com,谢谢,希望学习一下。

    时间:09-16 0
  • 有考虑用OpenCV吗?

    时间:09-16 0