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

长安大学开源软硬件部落作品  |  嵌入式视觉

yaris079   项目发起人 09-07
1 2

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

项目采用平台:

Zybo:Zynq-7000 ARM, FPGA SoC训练板

数量 1

项目详情

项目创意灵感

在过去的十年间,最成功的图像局部描述子之一是尺度不变特征变换(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