论文部分内容阅读
近年来,我国汽车保有量快速增长,道路交通安全问题受到广泛关注。车载行人检测系统作为辅助驾驶系统中的重要组成部分,可以有效保护道路上的行人。由于车辆行驶速度快且汽车空间和能源有限,因此能够研究出一套实时性好、准确度高、体积小、功耗低的车载行人检测系统具有重要的实际意义。本系统在仔细研究国内外行人检测相关技术的基础上,利用统计转换直方图(CENsus Transform HISTogram, CENTRIST)特征和支持向量机(Support Vector Machine, SVM)分类器进行行人识别,通过滑动窗口扫描法遍历整幅图像,检测视频帧中存在的所有行人。本设计是在Xilinx公司的ZYNQ可拓展平台上采用软硬件协同设计方法实现,将图像采集、行人检测、高清显示集合到一个嵌入式系统中。系统在FPGA部分完成硬件加速IP核的设计,ARM部分完成CENTRIST算子提取和SVM分类器设计。这种方法既充分利用了FPGA强大的并行运算能力与丰富的逻辑资源,又结合了ARM在搭建操作系统与实现复杂算法方面的优点。本文主要工作有:(1)构建基于ZYNQ可拓展平台的嵌入式开发环境,包括制作Linux内核镜像(zImage)和根文件系统,OpenCV库和Qt库的移植等。(2)在ZYNQ芯片的可编程逻辑(Programmable Logic, PL)部分设计系统关键模块,包括硬件加速IP核、ARM和FPGA之间视频传输通道(VDMA),其中硬件加速IP核是利用Vivado_HLS工具进行设计,将图像的缩放、灰度化、边缘特征提取算法进行硬件加速。(3)在ZYNQ芯片的处理器系统(Processing System, PS)部分即ARM内完成两部分工作,首先是复杂算法的设计,包括CENTRIST算子和SVM分类器,其次是驱动程序的设计,包括图像传输通道(VDMA) IP核的驱动程序设计。本设计采用软硬件协同设计方法完成了基于ZYNQ的行人检测系统,具有准确度高、实时性好、体积小、界面友好等特点。