导语
今天继续康奈尔大学FPGA课程ECE 5760的典型案例分享——基于DE1-SOC的String Art实现。
(更多其他案例请参考网站:
Final Projects ECE 5760)
1. 项目概述
项目网址
ECE 5760 Final Project
项目说明
String Art起源于19世纪的数学家Mary Everest Boole的设计,随后发展成一种利用钉子和线进行作画的艺术,主要是通过线的稠密度来表现不同的图案。
该项目介绍了如何通过数学的方式,利用计算机辅助用连续的线制作出“String Art”作品,如果您对这样的String Art作品还没有什么概念,可以先看看下面这些通过String Art处理后生成的效果图:
该项目是受Barton Dring的A New Spin on String Art Machines视频启发,最终在DE1-SOC上实现了Bresenham's算法,完成了对图像进行直线艺术绘制的设计。
(DE1-SOC开发板)
2. 实现原理
该项目采用的是Bresenham's算法。下面是最常见版本的伪代码:
但Barton Dring在MATLAB 中实现该算法的问题是运行速度非常慢,所以该小组的目标是在 FPGA 上实现专门的求解器,以加速该计算。
如下是该项目的系统框图:
3. 视频演示
视频参考: FPGA开源项目分享——基于 DE1-SOC 的 String Art 实现
4. 源码下载
-
ECE 5760 Final Project