如何使用 Vivado 从源码构建 Infinite-ISP FPGA 项目

a976703e02fa71e710a181bdf01f2fd1.jpeg

如约介绍源码构建 Infinite-ISP 项目,其实大家等的是源码,所以中间过程简洁略过,可以直接翻到文末获取链接。

开源ISP(Infinite-ISP)介绍

构建工程

第一步,从文末或者下面链接获取源码

https://github.com/10x-Engineers/Infinite-ISP_RTL

eedc3602ab914d6a12afcf5180d3403e.png

第二步,直接打开工程即可

baf3e319eb3808c2d20fc786a142af0b.png

再介绍以下配置:

  • Vivado版本:2024.1

  • Sensor:Onsemi AR1335 或者 Omnivision OV5647 或者 Sony IMX219

不同版本的驱动需要再Vitis里进行设置:

e33414bbb948a0a1bfcd50d1c50dd232.png

整个数据流比较简单,从MIPI输入RAW数据,通过DDR缓存后进入ISP进行数据处理,处理好的数据进行DDR进行后续显示或者编解码输出。

源码

源码来源:

https://github.com/10x-Engineers/Infinite-ISP

通过百度网盘分享的文件:Infinite-ISP 链接:https://pan.baidu.com/s/1u5wY25ciIxWogeKqKmHlMQ?pwd=open

后续工程更新及最新版本文件以GITHUB为主,本链接失效或者工程变动不在更新~

总结

本篇文章内容没什么东西,这里说一下这个开源项目,这个开源项目其实是在之前《优秀的 Verilog/FPGA开源项目介绍(二十六)- ISP (图像信号处理)》文章中介绍的几个项目的基础上发展而来,这就是开源的魅力,减少了很多不必要的工作量。

本工程因为要测试ISP的工作流程,所以略显臃肿,后续我们将以ZYNQ7020+OV5647为硬件基础,简化工程后再进行详细的设计,包括每个IP的设计及算法介绍。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/61549.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

彻底理解Redis的持久化方式

一.由来 因为Redis之所以能够提供高效读写的操作,是因为它是基于内存的,但是这样也会带来一个问题,及在服务器宕机或者重启的情况下,内存里面的数据就会被丢失掉,所以为了解决这个问题,Redis就提供了持久化…

Bug Fix 20241122:缺少lib文件错误

今天有朋友提醒才突然发现 gitee 上传的代码存在两个很严重,同时也很低级的错误。 因为gitee的默认设置不允许二进制文件的提交, 所以PH47框架下的库文件(各逻辑层的库文件),以及Stm32Cube驱动的库文件都没上传到Gi…

Go语言中的引用类型:指针与传递机制

在Go语言中,有一些特殊的数据类型,它们在内存中的表示方式与传统的值类型(如int、float、bool等)有所不同。这些类型被称为引用类型,包括map、chan、函数、接口和切片(slice)。尽管Go语言的官方…

YOLOv7-0.1部分代码阅读笔记-test.py

test.py test.py 目录 test.py 1.所需的库和模块 2.def test(data, weightsNone, batch_size32, imgsz640, conf_thres0.001, iou_thres0.6, save_jsonFalse, single_clsFalse, augmentFalse, verboseFalse, modelNone, dataloaderNone, save_dirPath(), save_txtFalse, s…

JAVA中的Lamda表达式

JAVA中的Lamda表达式 Lambda 表达式的语法使用场景示例代码1.代替匿名内部类2. 带参数的 Lambda 表达式3. 与集合框架结合使用4. 使用 Stream 操作 总结 Java 的 Lambda 表达式是 Java 8 引入的一个新特性,用于简化代码,特别是在处理函数式编程时。Lambd…

在Linux配置NGINX的证书

1、检查 Nginx 是否支持 SSL 模块 首先,检查当前安装的 Nginx 是否支持 SSL 模块。运行以下命令: nginx -V 2>&1 | grep -o with-http_ssl_module 如果输出为空,说明 Nginx 没有编译 SSL 模块。 2. 重新编译 Nginx 以启用 SSL 模块 如…

NVR管理平台EasyNVR多个NVR同时管理:全方位安防监控视频融合云平台方案

EasyNVR是基于端-边-云一体化架构的安防监控视频融合云平台,具有简单轻量的部署方式与多样的功能,支持多种协议(如GB28181、RTSP、Onvif、RTMP)和设备类型(IPC、NVR等),提供视频直播、录像、回放…

微服务架构:10个实用设计模式

1 微服务架构 微服务架构的重要特征 微服务架构的优点 微服务架构的缺点 何时使用微服务架构 2 微服务架构的设计模式 独享数据库(Database per Microservice) 事件源(Event Sourcing) 命令和查询职责分离(CQRS&…

华为欧拉系统使用U盘制作引导安装华为欧拉操作系统

今天记录一下通过U盘来安装华为欧拉操作系统 华为欧拉操作系统是国产的一个类似于Centos的Linus系统 具体实现操作步骤: 先在官网下载欧拉系统镜像点击跳转到下载 准备好一个大于16g的U盘 ,用于制作U盘启动 下载一个引导程序制作工具,我使用…

20241121 android中树结构列表(使用recyclerView实现)

1、adapter-item的布局 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"wrap_content&…

Spring Boot核心概念:应用配置

Spring Boot提供了强大的配置系统&#xff0c;允许开发者通过配置文件轻松管理应用的配置。支持的主要配置文件格式有两种&#xff1a;application.properties和application.yml。 application.properties与application.yml application.properties和application.yml是Spring…

C++初阶学习 第十二弹——stack与queue的介绍和使用

目录 一、stack&#xff08;栈&#xff09; 1.栈的概念&#xff1a; 2.成员函数包括&#xff1a; 3.栈的使用示例: 4. 使用时的注意事项&#xff1a; 二.queue&#xff08;队列&#xff09; 1.队列的概念 2.成员函数 3.队列的使用示例 4.使用时的注意事项 三.总结…

如何实现点击目录跳转到指定位置?【vue】

需求&#xff1a;实现目录点击跳转到指定位置&#xff0c;点击后直接定位到指定模块 效果&#xff1a; 实现方法&#xff1a; &#xff08;1&#xff09;a标签跳转 普通使用&#xff1a; <!DOCTYPE html> <html><head><title>a-Demo</title>&l…

性能测试场景设计:打造高效、稳定的系统架构

在软件开发过程中&#xff0c;性能测试是确保系统高效运行的关键步骤。通过模拟真实用户负载&#xff0c;我们可以评估系统的响应时间、吞吐量和资源利用率等关键指标。本文将详细介绍如何设计一个全面的性能测试场景&#xff0c;以帮助您识别潜在的性能瓶颈并优化系统性能。 …

uni-app如何向Vue那样操作dom节点

2024年8月2日 引言 一般节点渲染出来后&#xff0c;其样式多为固定。如果之后想进行样式变化&#xff0c;在Vue.js框架中&#xff0c;就可以在js模块用document API获取节点进行操作。但是uni-app并没有document这样的API&#xff0c;所以当碰到这种需要在js模块对节点进行操…

【SKFramework框架】二、快速启动

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享QQ群&#xff1a;398291828小红书小破站 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 【Unity3D框架】SKFramework框架完全教程《全…

鸿蒙多线程开发——线程间数据通信对象02

1、前 言 本文的讨论是接续鸿蒙多线程开发——线程间数据通信对象01的讨论。在上一篇文章中&#xff0c;我们讨论了常规的JS对象(普通JSON对象、Object、Map、Array等)、ArrayBuffer。其中讨论了ArrayBuffer的复制传输和转移传输方式。 下面&#xff0c;我们将讨论SharedArra…

React 表单Form 中的 useForm

1、介绍 useForm 是 React Hook Form 中的核心 Hook&#xff0c;用于管理表单的状态和行为。它提供了处理表单验证、数据收集、状态管理等功能的简便方法。useForm 本质上是用于创建和配置表单&#xff0c;并允许你在组件中与表单字段交互。 2、基本用法 useForm 是一个函数…

时序论文22|ICML24港科大:面向多变量不规则的时间序列预测方法

论文标题&#xff1a;Irregular Multivariate Time Series Forecasting: A Transformable Patching Graph Neural Networks Approach 论文链接&#xff1a;https://openreview.net/pdf?idUZlMXUGI6e 前言 这篇文章在“定位研究问题”方面很值得学习。其实前段时间对时序研究…

Linux离线安装Docker命令,简单镜像操作

解压安装包 首先&#xff0c;使用 tar 命令解压 docker-27.3.1.tgz 安装包&#xff1a; tar -zxvf docker-27.3.1.tgz 将二进制文件移动到可执行路径上的目录 接着&#xff0c;将解压出来的 Docker 二进制文件复制到系统的可执行路径&#xff08;通常是 /usr/bin/&#xff09…