【2021研电赛】多路超高清摄像头控制器设计|HDC队

本作品介绍参与极术社区的有奖征集|分享研电赛作品扩大影响力,更有重磅电子产品免费领取!

1.作品简介

超高清摄像头广泛应用于各个领域,越来越多的应用场景需要多摄像头协同工作。然而,市面上现有的摄像头往往采用单个镜头,缺少针对多摄像头协同联合驱动的解决方案。

本团队针对现有摄像头控制器存在的镜头数量少、视频有压缩损耗、本地处理能力弱、传输带宽小、接口灵活性差等不足,提出了一种集采集、处理、显示和传输于一体的硬件解决方案和软件验证平台,该系统采用SOC加大规模FPGA架构,实时采集、处理六路4K/30fps高分辨率视频流,利用HDMI 2.0接口和40G万兆以太网实现本地显示和数据传输。
在这里插入图片描述

2.创新点

本作品有以下创新点:

  • 各项参数指标较现有技术显著提升:
    **1)**在采集方面,支持六路4K/30fps视频同时捕获和处理;
    **2)**在处理方面,双FPGA芯片配合,具有高清大流量视频实时处理能力;
    **3)**在内存方面,具有8片DDR4@2666Mbps和4片DDR3@1866Mbps高速存储芯片,共56Gb存储空间;
    **4)**在显示方面,具有HDMI 2.0接口,实现本地实时显示,支持最高视频质量4K/60fps;
    **5)**在传输方面,具有万兆以太网SFP+接口,支持最大40Gbps数据传输;
    在这里插入图片描述

  • 软硬件自主研发设计的全套完整系统:
    1)硬件自主设计:根据系统功能,定制化设计14层印制电路板;
    2)软件自主研发:FPGA代码、C语言代码和上位机代码均由组内成员独立研发;
    3)系统外设丰富,接口灵活,支持多功能开发;
    在这里插入图片描述

  • 兼具远程摄像头模式和独立仪器模式:
    **1)**远程摄像头模式下,基于40Gbps带宽的万兆以太网,一方面可将实时视频和大流量数据传给上位机,利用光纤实现远距离传输;另一方面可将多板并行复用,实现高效扩展;
    **2)**独立仪器模式下,基于Soc+FPGA架构和HDMI接口,可将大规模处理和显示的工作在本地实现,完成上位机资源的卸载。

3.系统整体方案

整套系统的架构如下图所示。以核心处理板为核心,板载ZYNQ芯片实现多路摄像头的驱动、多路超高清视频流获取、多路视频拼接和视频流的本地缓存;板载Kintex-7芯片实现本地超高清视频显示、万兆以太网驱动和与上位机的视频传输。核心处理板主要包括以下部分:六路图像传感器模块、两个核心处理器模块、数据片外存储模块、与PC机端的数据交互模块、本地显示模块以及电源模块。视频获取、处理、缓存、显示和传输的过程如下:多路摄像头采集到的实时超高清视频流在ZYNQ芯片中进行格式转换、同步率调整、视频拼接,处理后的4K/30fps视频通过GTH高速收发对,以10Gbps的速率传给Kintex-7芯片。Kintex-7芯片同样通过GTX高速收发对接收此超高清视频,一方面驱动本地HDMI接口显示,另一方面通过光口和光纤将视频流发送给上位机。
在这里插入图片描述

4.总结

综上,本团队独立研发的多路超高清摄像头控制器设计,本系统实现了对多路4K分辨率摄像头的精准协同控制,采集、处理、传输的各项参数优于市面产品,为现今多元化、多场景下的高清摄像头控制提供了一个高性能的可行性平台,应用场景有工业自动化领域、交通领域、物流领域的高精度视频采集,如数控机床、机器人控制、自动驾驶、包装检测设备等。

更多研电赛作品请查看2021年研电赛获奖作品合集

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

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

相关文章

Android : AlertDialog对话框、单选、多选、适配器-简单应用

示例图: 1 :创建 AlertDialog.Builder 对象; 2 :调用 setIcon() 设置图标, setTitle() 或 setCustomTitle() 设置标题; 3 :设置对话框的内容: setMessage() 还有其他方法来指定显示…

nvm-切换node版本工具安装-方便好用

去官网下载: https://github.com/coreybutler/nvm-windows#installation--upgrades 网站进去后点击下载,点击那个exe文件就下载本地,然后双击安装 安装nvm 就直接按照窗口提示的下一步就行,如果改了某些地方会不成功&#xf…

(保姆级教程)Mysql中事务的概念,什么是事务,如何使用事务,以及事务的隔离级别,什么是脏读、幻读,代码演示

继续讲解 Mysql 数据库中最重要的一个概念:事务 文章目录 事务1.1 什么是事务1.2 执行原理1.3 如何操作事务1.4 事务的特点(ACID原则)1.5 事务并发1.6 事务隔离级别1.6.1 事务并发问题操作演示1.6.2 脏读演示1.6.3 不可重复读演示1.6.4 幻读演…

人机交互模块的发展

人机交互(Human-Computer Interaction,HCI)是指人与计算机之间进行交互和信息交换的过程。人机交互模块的发展经历了多个阶段,从早期的命令行界面到现在多样化的交互方式,不断发展和创新。以下是一些人机交互模块的发展…

[Linux] 冯诺依曼体系结构 与 操作系统

文章目录 1、冯诺依曼体系结构2、操作系统 1、冯诺依曼体系结构 冯诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相…

性能优化中使用Profiler进行页面卡顿的排查及解决方式

文章目录 一、前言二、页面卡顿的排查方式1、耗时操作的监控2、页面卡顿的监控 三、参考链接 一、前言 程序的优化在做过线上bug处理,布局层级优化,项目依赖库版本更新,重复库合并,删除未使用的资源,删除冗余的库&…

给sprite上增加刷光动效

游戏引擎 —— cocos creator 3.52 此动效给动态修改尺寸的图片增加一层刷光的效果,直接贴代码 CCEffect %{techniques:- passes:- vert: sprite-vs:vertfrag: sprite-fs:fragdepthStencilState:depthTest: falsedepthWrite: falseblendState:targets:- blend: tr…

hive return code 40000 from org.apache.hadoop.hive.ql.exec.MoveTask解决思路

参考学习 https://github.com/apache/hive/blob/2b57dd27ad61e552f93817ac69313066af6562d9/ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java#L47 为啥学习error code 开发过程中遇到以下错误,大家觉得应该怎么办?从哪方面入手呢? 1.百…

Zynq-7000系列FPGA使用 Video Processing Subsystem 实现图像缩放,提供工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐FPGA图像处理方案FPGA图像缩放方案自己写的HLS图像缩放方案 3、设计思路详解Video Processing Subsystem 介绍 4、工程代码详解PL 端 FPGA 逻辑设计PS 端 SDK 软件设计 5、工程移植说明vivado版本不一致处理FPGA型号不一致处理其他注意事项…

时间敏感网络TSN的车载设计实践: 802.1Qbv协议

▎概述 IEEE 802.1Qbv[1]是TSN系列协议中备受关注的技术之一,如图1所示,它定义了一种时间感知整形器(Time Aware Shaper,TAS),支持Qbv协议的交换机可以按照配置好的门控列表来打开/关闭交换机出口队列&…

【Web】NewStarCtf Week2 个人复现

目录 ①游戏高手 ②include 0。0 ③ez_sql ④Unserialize? ⑤Upload again! ⑥ R!!C!!E!! ①游戏高手 经典前端js小游戏 检索与分数相关的变量 控制台直接修改分数拿到flag ②include 0。0 禁了base64和rot13 尝试过包含/var/log/apache/access.log,ph…

如何进行MySQL的主从复制(MySQL5.7)

背景:在一些Web服务器开发中,系统用户在进行数据访问时,基本都是直接操作数据库MySQL进行访问,而这种情况下,若只有一台MySQL服务器,可能会存在如下问题 数据的读和写的所有压力都会由一台数据库独…