核心提示:【MATLAB代做|FPGA代做】基于FPGA的单一图像识别算法设计...
随着科学技术的发展,图像识别技术对各领域的进步有着相当大的促进作用。现有的图像识别系统,大都是采用PC机软件的形式进行算法的研究,而未真正用于硬件的实现,就算通过硬件实现的大都是数字信号处理器、嵌入式ARM平台等系统方案,这些方案的处理器指令大都是顺序执行的,并不能真正发挥硬件执行的高效性。此外,图像识别的算法也相当成熟,但缺少实际的硬件实现。根据不同的实现平台,识别系统的性能和效率会有所差异。所以,本文通过FPGA硬件实现图像识别算法对图像识别算法硬件化有着深远的意义。本文首先基于受限玻尔兹曼机的算法,将包含多隐层神经网络的训练学习转变为多个受限玻尔兹曼机的贪心逐层训练学习。最顶层采用BP算法进行系统参数的全局微调,形成了深度置信网络结构,并将该方法应用于手写体图像识别。通过Matlab编程、仿真与调试,达到了非常好的效果。本文具体实现了一种基于FPGA的单一图像识别算法,该方案主要采用Altera Cyclone IV芯片,硬件编程基于深度置信网络的的手写体图像识别系统。图像识别算法的各环节根据硬件特性进行设计,借助Matlab强大的图像处理功能对算法进行设计和仿真,结合FPGA的可实现性,针对FPGA的结构确定图像处理各步骤的算法。通过Modelsim仿真,验证各模块的功能,仿真通过后硬件实现算法。通过开发软件自带的Singaltap II软件对设计的系统进行在线逻辑分析与调试。