当前位置: 首页 > news >正文

FPGA开源项目分享——基于 DE1-SOC 的 String Art 实现

导语

今天继续康奈尔大学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. 源码下载

  1. ECE 5760 Final Project

相关文章:

  • 广佛站点导航助手小程序产品使用说明书
  • iOS 17.5系统或可识别并禁用未知跟踪器,苹果Find My技术应用越来越合理
  • 提升Terraform工作流程最佳实践
  • 五一假期来临,各地景区云旅游、慢直播方案设计与平台搭建
  • 预处理详解
  • golang defer实现
  • day02 VS Code开发单片机
  • web蓝桥杯真题:新鲜的蔬菜
  • 分表?分库?分库分表?实践详谈 ShardingSphere-JDBC
  • OpenAI Sora:浅析文生视频模型Sora以及技术原理简介
  • C语言奇技淫巧之--用宏定义替换函数名的另外一种思路
  • Android 属性动画及自定义3D旋转动画
  • C语言什么是指针? 什么是指针变量?
  • C++之STL整理(8)之stack用法(创建、赋值、增删查改)详解
  • 【Android】【root remount】【2】如何判断设备是否remount
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【Amaple教程】5. 插件
  • 2017-08-04 前端日报
  • Brief introduction of how to 'Call, Apply and Bind'
  • cookie和session
  • LeetCode18.四数之和 JavaScript
  • MySQL QA
  • node入门
  • php面试题 汇集2
  • quasar-framework cnodejs社区
  • Spring Boot快速入门(一):Hello Spring Boot
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 深入浅出webpack学习(1)--核心概念
  • 微信小程序--------语音识别(前端自己也能玩)
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 学习使用ExpressJS 4.0中的新Router
  • 延迟脚本的方式
  • 异步
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 主流的CSS水平和垂直居中技术大全
  • mysql面试题分组并合并列
  • 阿里云ACE认证之理解CDN技术
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • #162 (Div. 2)
  • #pragma pack(1)
  • (12)Hive调优——count distinct去重优化
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • ..回顾17,展望18
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core中的去虚
  • .NET关于 跳过SSL中遇到的问题
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [c]扫雷
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [cocos creator]EditBox,editing-return事件,清空输入框
  • [dts]Device Tree机制
  • [HackMyVM]靶场Crossbow
  • [iOS]-NSTimer与循环引用的理解