UltraScale+系列FPGA实现 IMX214 MIPI 视频解码转HDMI2.0输出,提供2套工程源码和技术支持

news2025/4/11 15:08:19

目录

  • 1、前言
    • 工程概述
    • 免责声明
  • 2、相关方案推荐
    • 我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目
    • 我这里已有的 MIPI 编解码方案
    • 我已有的4K/8K视频处理解决方案
  • 3、详细设计方案
    • 设计框图
    • 硬件设计架构
    • FPGA开发板
    • IMX214 摄像头
    • MIPI D-PHY
    • MIPI CSI-2 RX Subsystem
    • Bayer To RGB 图像格式转换
    • Gamma Correction 伽马校正
    • VDMA 图像缓存
    • HDMI 1.4/2.0 Transmitter Subsystem
    • Video PHY Controller
    • vivado逻辑工程源码架构
    • vitis软件工程源码架构
  • 4、工程源码1详解-->KU3P版本
  • 5、工程源码2详解-->ZU4EV版本
  • 6、工程移植说明
    • vivado版本不一致处理
    • FPGA型号不一致处理
    • 其他注意事项
  • 7、上板调试验证并演示
    • 准备工作
    • IMX214 解码转HDMI2.0输出演示
  • 8、福利:工程源码获取

UltraScale+系列FPGA实现 IMX214 MIPI 视频解码转HDMI2.0输出,提供2套工程源码和技术支持

1、前言

Xilinx系列FPGA实现MIPI视频解码现状:
MIPI视频解码分为D-PHY和CSI-2两大部分,其中D-PHY属于物理层,依托硬件,灵活性不高,方案不多;CSI-2属于协议层,依托代码,灵活性很高,方案很多;所以只要实现了D-PHY,MIPI-CSI解码其实就很灵活了;
目前Xilinx系列FPGA实现提供了多种MIPI D-PHY方案;第一种是使用专用的D-PHY芯片实现D-PHY功能,比如MC20901,该方案优点是设计简单,缺点是硬件成本较高;第二种是使用权电阻网络实现D-PHY功能,该方案是Xilinx官方推荐的一种简单、低速的D-PHY方案,通常用于测试,该方案优点是电路简单,硬件成本低,缺点是性能适中,无法用于高端场景;第三种是使用软核IP实现D-PHY功能,但该方案仅限于UltraScale+和Zynq UltraScale+高端系列FPGA,该方案优点是设计简单,缺点是硬件成本极高;然后D-PHY信号进入Xilinx官方的MIPI CSI-2 RX Subsystem IP实现CSI功能,即实现MIPI视频解码,另外,也可以使用自己写的CSI模块实现CSI功能;本设计使用UltraScale+和Zynq UltraScale+高端系列FPGA,所以无需考虑D-PHY部分;

Xilinx系列FPGA实现HDMI2.0视频收发现状:
目前Xilinx系列FPGA实现提供了多种HDMI2.0视频收发方案;对于纯FPGA而言,需要用到GT高速接口资源实现编解码,但要求K7及其以上系列FPGA,以HDMI2.0为例,Xilinx官方提供了基于Video PHY Controller为核心的一整套HDMI2.0收发方案,此外,还可以直接使用GT高速接口IP核配置为GT-HDMI编解码模式,或者配置为DP编解码模式;对于Zynq系列FPGA而言,既可以使用PL端的GT高速接资源做HDMI2.0视频收发,也可以使用PS端的DP外设做4K视频收发;本博主擅长Xilinx系列FPGA实现HDMI2.0视频收发方案设计,本设计采用基于Video PHY Controller为核心的一整套HDMI2.0收发方案,最高支持3840x2160@60Hz;

工程概述

本设计基于Xilinx系列FPGA实现 IMX214 MIPI 视频解码转HDMI2.0输出的工程解决方案,最高支持4K@60Hz分辨率;视频输入源为IMX214 MIPI摄像头,FPGA首先对摄像头进行i2c初始化配置,将IMX214输出分辨率配置为1920x1080@60Hz,MIPI-4 Lane输出模式;然后MIPI视频送入Xilinx官方的MIPI CSI-2 RX Subsystem IP核实现D-PHY+CSI功能;然后视频送入第三方的Bayer To RGB IP核实现RAW10转RGB888功能;然后视频送入Xilinx第三方的Gamma Correction实现伽马校正功能;然后送入Xilinx官方的VDMA IP核实现视频三帧缓存;视频从VDMA读出后送入Xilinx官方的AXI4-Stream Data FIFO IP核实现视频缓冲;然后送入Xilinx官方的HDMI 1.4/2.0 Transmitter Subsystem IP核实现HDMI2.0视频编码;然后送入Xilinx官方的Video PHY Controller IP核实现并串转换,并输出高速差分的HDMI2.0视频;HDMI2.0视频再送入板载的DP159或其他同等功能的驱动芯片,以增强高速信号的输出驱动能力;最后使用HDMI2.0线缆连接至显示器即可输出显示采集的视频;

上述IP和IC需要SDK或者vitis配置,所以需要调用MicroBlaze或者Zynq软核;针对目前市面上主流的项目需求,本博客共设计了2套工程源码,详情如下:
在这里插入图片描述
现对上述2套工程源码做如下解释,方便读者理解:

工程源码1

开发板FPGA型号为Xilinx–>Kintex7-UltraScale+ xcku3p-ffva676-2-i;视频输入源为IMX214 MIPI摄像头,FPGA首先对摄像头进行i2c初始化配置,将IMX214 输出分辨率配置为1920x1080@60Hz,MIPI-4 Lane输出,一个时钟输出4个像素模式;然后MIPI视频送入Xilinx官方的MIPI CSI-2 RX Subsystem IP核实现D-PHY+CSI功能;然后视频送入第三方的Bayer To RGB IP核实现RAW10转RGB888功能;然后视频送入Xilinx第三方的Gamma Correction实现伽马校正功能;然后送入Xilinx官方的VDMA IP核实现视频三帧缓存;视频从VDMA读出后送入Xilinx官方的AXI4-Stream Data FIFO IP核实现视频缓冲;然后送入Xilinx官方的HDMI 1.4/2.0 Transmitter Subsystem IP核实现HDMI2.0视频编码;然后送入Xilinx官方的Video PHY Controller IP核实现并串转换,并输出高速差分的HDMI2.0视频,输出分辨率配置为1920x1080@60Hz;HDMI2.0视频再送入板载的DP159或其他同等功能的驱动芯片,以增强高速信号的输出驱动能力;最后使用HDMI2.0线缆连接至显示器即可输出显示采集的视频;本设计使用UltraScale-GTY高速接口,适用于Xilinx-Kintex7-UltraScale+系列FPGA实现HDMI2.0视频收发应用;

工程源码2

开发板FPGA型号为Xilinx-Zynq UltraScale+ xczu4ev-sfvc784-2-i;视频输入源为IMX214 MIPI摄像头,FPGA首先对摄像头进行i2c初始化配置,将IMX214 输出分辨率配置为1920x1080@60Hz,MIPI-4 Lane输出,一个时钟输出4个像素模式;然后MIPI视频送入Xilinx官方的MIPI CSI-2 RX Subsystem IP核实现D-PHY+CSI功能;然后视频送入第三方的Bayer To RGB IP核实现RAW10转RGB888功能;然后视频送入Xilinx第三方的Gamma Correction实现伽马校正功能;然后送入Xilinx官方的VDMA IP核实现视频三帧缓存;视频从VDMA读出后送入Xilinx官方的AXI4-Stream Data FIFO IP核实现视频缓冲;然后送入Xilinx官方的HDMI 1.4/2.0 Transmitter Subsystem IP核实现HDMI2.0视频编码;然后送入Xilinx官方的Video PHY Controller IP核实现并串转换,并输出高速差分的HDMI2.0视频,输出分辨率配置为1920x1080@60Hz;HDMI2.0视频再送入板载的DP159或其他同等功能的驱动芯片,以增强高速信号的输出驱动能力;最后使用HDMI2.0线缆连接至显示器即可输出显示采集的视频;本设计使用UltraScale-GTH高速接口,适用于Xilinx-Zynq UltraScale+ MPSoC系列FPGA实现HDMI2.0视频收发应用;

本博客详细描述了Xilinx系列FPGA实现 IMX214 MIPI 视频解码转HDMI2.0输出的设计方案,工程代码可综合编译上板调试,可直接项目移植,适用于在校学生、研究生项目开发,也适用于在职工程师做学习提升,可应用于医疗、军工等行业的高速接口或图像处理领域;
提供完整的、跑通的工程源码和技术支持;
工程源码和技术支持的获取方式放在了文章末尾,请耐心看到最后;

免责声明

本工程及其源码即有自己写的一部分,也有网络公开渠道获取的一部分(包括CSDN、Xilinx官网、Altera官网以及其他开源免费获取渠道等等),若大佬们觉得有所冒犯,请私信批评教育;部分模块源码转载自上述网络,版权归原作者所有,如有侵权请联系我们删除;基于此,本工程及其源码仅限于读者或粉丝个人学习和研究,禁止用于商业用途,若由于读者或粉丝自身原因用于商业用途所导致的法律问题,与本博客及博主无关,请谨慎使用。。。

2、相关方案推荐

我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目

其实一直有朋友反馈,说我的博客文章太多了,乱花渐欲迷人,自己看得一头雾水,不方便快速定位找到自己想要的项目,所以本博文置顶,列出我目前已有的所有项目,并给出总目录,每个项目的文章链接,当然,本博文实时更新。。。以下是博客地址:
点击直接前往

我这里已有的 MIPI 编解码方案

我这里目前已有丰富的基于FPGA的MIPI编解码方案,主要是MIPI解码的,既有纯vhdl实现的MIPI解码,也有调用Xilinx官方IP实现的MIPI解码,既有2line的MIPI解码,也有4line的MIPI解码,既有4K分辨率的MIPI解码,也有小到720P分辨率的MIPI解码,既有基于Xilinx平台FPGA的MIPI解码也有基于Altera平台FPGA的MIPI解码,还有基于Lattice平台FPGA的MIPI解码,后续还将继续推出更过国产FPGA的MIPI解码方案,毕竟目前国产化方案才是未来主流,后续也将推出更多MIPI编码的DSI方案,努力将FPGA的MIPI编解码方案做成白菜价。。。
基于此,我专门建了一个MIPI编解码的专栏,并将MIPI编解码的博客都放到了专栏里整理,对FPGA编解码MIPI有项目需求或学习兴趣的兄弟可以去我的专栏看看,专栏地址如下:
点击直接前往专栏

我已有的4K/8K视频处理解决方案

我的主页有FPGA 4K/8K视频处专栏,该专栏有4K/8K视频处理,包括简单的4K/8K视频收发、4K/8K视频缩放、4K/8K视频拼接等等;以下是专栏地址:
点击直接前往

3、详细设计方案

设计框图

本设计使用的是Xilinx官方推荐的方案,该方案大致如下:
在这里插入图片描述
具体到本设计的工程详细设计方案框图如下:
在这里插入图片描述

硬件设计架构

4K HDMI2.0 硬件设计架构如下:
在这里插入图片描述
本博主提供FPGA HDMI2.0视频收发的参考原理图,为PDF版本,里面包含了详细的电路设计,可节省你的硬件开发时间,如下:
在这里插入图片描述

FPGA开发板

本UP主有下列FPGA开发板均可实现4K@60Hz视频 HDMI2.0的收发,本博客仅仅是介绍了其中Zynq UltraScale+系列的开发板实现方案,需要其他方案的朋友可以在博客末尾联系到本UP,现有开发板方案如下:
1–>Xilinx Kintxe7 UltraScale+ FPGA开发板;
2–>Zynq UltraScale+ MPSoC FPGA开发板;
关于本博客使用的这款开发板详细信息,请参考我之前的博客,对这块开发板感兴趣的朋友可以咨询本UP获得;博客链接如下:
点击直接前往

IMX214 摄像头

视频输入源为IMX214 MIPI摄像头,FPGA首先对摄像头进行i2c初始化配置,将IMX214 输出分辨率配置为1920x1080@60Hz,MIPI-4 Lane输出模式;IMX214 i2c配置在vitis软件代码中;IMX214摄像头如下:
在这里插入图片描述

MIPI D-PHY

由于本设计使用UltraScale+系列FPGA,软核方案自带D-PHY,所以不再需要配套的D-PHY芯片或者权电阻D-PHY电路,也就是MIPI输入电路不再需要分理处LP低功耗电路,直接将HS差分时钟对和数据对直接连到FPGA的HP-BANK即可;
!!!注意
!!!注意
如果你的开发板FPGA型号不是UltraScale+系列,则需要D-PHY电路,否则无法解码MIPI视频;

MIPI CSI-2 RX Subsystem

然后MIPI视频送入Xilinx官方的MIPI CSI-2 RX Subsystem IP核实现D-PHY+CSI功能,当然,这里主要是CSI功能,即MIPI协议层解码,IMX214 配置为4 Lane通道传输,四像素输出模式;MIPI CSI-2 RX Subsystem配置如下:
在这里插入图片描述
MIPI CSI-2 RX Subsystem在Block Design中如下:
在这里插入图片描述

Bayer To RGB 图像格式转换

调用第三方的Bayer To RGB IP实现RAM转RGB功能,该IP通过Vitis的C代码软件配置,Sensor Demosaic配置如下:
在这里插入图片描述
Bayer To RGB在Block Design中如下:
在这里插入图片描述

Gamma Correction 伽马校正

调用第三方的Gamma Correction IP实现伽马校正功能,该IP通过Vitis的C代码软件配置,Gammer LUT配置如下:
在这里插入图片描述
Gamma Correction在Block Design中如下:
在这里插入图片描述

VDMA 图像缓存

解码后的MIPI视频送入Xilinx官方的VDMA IP核实现视频三帧缓存,功能十分简单,VDMA需要Vitis或者SDK软件配置,Block Design设计中如下:
在这里插入图片描述

HDMI 1.4/2.0 Transmitter Subsystem

调用Xilinx官方的HDMI 1.4/2.0 Transmitter Subsystem IP核做4K音视频的编码工作,同时编码4K视频流和音频流并输出3路AXI4-Stream流和DDC控制信号;HDMI 1.4/2.0 Transmitter Subsystem配置如下:
在这里插入图片描述
该IP需要在Vitis SDK中做进一步详细配置,详情参考Vitis SDK C语言软件代码;
值得注意的是,该IP使用的GT高速接口PLL类型要根据TX端输入的参考时钟而定,具体要结合你的原理图设计考虑,并非固定配置,详情可咨询博主;

Video PHY Controller

Video PHY Controller可做HDMI2.0视频的接收和发送的解串与串化;对于HDMI2.0视频接收而言,可将原来高速串行信号解串为3路20bit的AXI4-Stream并行数据;然后调用Xilinx官方的HDMI 1.4/2.0 Receiver Subsystem IP核做4K超清视频的解码工作,同时解码出AXI4-Stream流的音频流和视频流;对于HDMI2.0视频发送而言,可将原3路20bit的AXI4-Stream并行数据串化为高速串行信号,输出的差分视频数据信号直接从FPGA的GT高速BANK输出,差分时钟信号直接从FPGA的LVDS高速BANK输出;以HDMI2.0收发模式为例,Video PHY Controller配置如下:
在这里插入图片描述
该IP需要在Vitis SDK中做进一步详细配置,详情参考Vitis SDK C语言软件代码;

vivado逻辑工程源码架构

工程源码架构包括vivado Block Design逻辑设计和vitis SDK软件设计;
以工程源码2为例,Block Design逻辑设计架构截图如下:
在这里插入图片描述
以工程源码2为例,综合后的源码架构如下:
在这里插入图片描述

vitis软件工程源码架构

Vitis软件代码如下:
在这里插入图片描述
!!!注意
!!!注意
代码为了兼容不同板卡的外围IC,所以代码显得冗余复杂,图中标记的为必须使用到的代码,大多数保持默认即可;
工程源码1使用的是vivado2019.1的SDK;

4、工程源码1详解–>KU3P版本

开发板FPGA型号:Xilinx–>Kintex7-UltraScale+ xcku3p-ffva676-2-i;
FPGA开发环境:Vivado2022.2;
输入:IMX214 摄像头,分辨率1920x1080@60Hz;
IMX214 模式配置:MIPI-4 Lane模式,RAW10颜色空间,一个时钟输出4个像素;
输出:HDMI2.0,分辨率1920x1080@60Hz;
MIPI-D-PHY方案:UltraScale+系列FPGA自带D-PHY;
MIPI-CSI2-RX方案:Xilinx官方MIPI CSI-2 RX Subsystem IP核;
图像缓存方案:Xilinx官方VDMA方案,3帧缓存;
HDMI2.0发送方案:Xilinx系列FPGA GT高速接口方案;
使用GT高速接口类型:UltraScale-GTY高速接口;
工程源码架构请参考前面第3章节中的《工程源码架构》小节;
工程作用:此工程目的是让读者掌握Xilinx系列FPGA实现4K MIPI视频解码转HDMI2.0输出的设计能力,以便能够移植和设计自己的项目;
工程的资源消耗和功耗如下:
在这里插入图片描述

5、工程源码2详解–>ZU4EV版本

开发板FPGA型号:Xilinx-Zynq UltraScale+ xczu4ev-sfvc784-2-i;
FPGA开发环境:Vivado2022.2;
输入:IMX214 摄像头,分辨率1920x1080@60Hz;
IMX214 模式配置:MIPI-4 Lane模式,RAW10颜色空间,一个时钟输出4个像素;
输出:HDMI2.0,分辨率1920x1080@60Hz;
MIPI-D-PHY方案:UltraScale+系列FPGA自带D-PHY;
MIPI-CSI2-RX方案:Xilinx官方MIPI CSI-2 RX Subsystem IP核;
图像缓存方案:Xilinx官方VDMA方案,3帧缓存;
HDMI2.0发送方案:Xilinx系列FPGA GT高速接口方案;
使用GT高速接口类型:UltraScale-GTH高速接口;
工程源码架构请参考前面第3章节中的《工程源码架构》小节;
工程作用:此工程目的是让读者掌握Xilinx系列FPGA实现4K MIPI视频解码转HDMI2.0输出的设计能力,以便能够移植和设计自己的项目;
工程的资源消耗和功耗如下:
在这里插入图片描述

6、工程移植说明

vivado版本不一致处理

1:如果你的vivado版本与本工程vivado版本一致,则直接打开工程;
2:如果你的vivado版本低于本工程vivado版本,则需要打开工程后,点击文件–>另存为;但此方法并不保险,最保险的方法是将你的vivado版本升级到本工程vivado的版本或者更高版本;
在这里插入图片描述
3:如果你的vivado版本高于本工程vivado版本,解决如下:
在这里插入图片描述
打开工程后会发现IP都被锁住了,如下:
在这里插入图片描述
此时需要升级IP,操作如下:
在这里插入图片描述
在这里插入图片描述

FPGA型号不一致处理

如果你的FPGA型号与我的不一致,则需要更改FPGA型号,操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
更改FPGA型号后还需要升级IP,升级IP的方法前面已经讲述了;

其他注意事项

1:由于每个板子的DDR不一定完全一样,所以MIG IP需要根据你自己的原理图进行配置,甚至可以直接删掉我这里原工程的MIG并重新添加IP,重新配置;
2:根据你自己的原理图修改引脚约束,在xdc文件中修改即可;
3:纯FPGA移植到Zynq需要在工程中添加zynq软核;

7、上板调试验证并演示

准备工作

FPGA开发板,推荐使用本博的开发板;
IMX214 摄像头;
HDMI显示器或者电视;
HDMI线;
以工程源码2为例,开发板连接如下:
在这里插入图片描述

IMX214 解码转HDMI2.0输出演示

IMX214 解码转HDMI2.0输出演示如下:

IMX214-原始

8、福利:工程源码获取

福利:工程代码的获取
代码太大,无法邮箱发送,以某度网盘链接方式发送,
资料获取方式:私,或者文章末尾的V名片。
网盘资料如下:
在这里插入图片描述
此外,有很多朋友给本博主提了很多意见和建议,希望能丰富服务内容和选项,因为不同朋友的需求不一样,所以本博主还提供以下服务:
在这里插入图片描述

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

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

相关文章

BUUCTF-web刷题篇(9)

18.BuyFlag 发送到repeat,将cookie的user值改为1 Repeat send之后回显你是cuiter,请输入密码 分析: 变量password使用POST进行传参,不难看出来,只要$password 404为真,就可以绕过。函数is_numeric()判…

MySQL-- 函数(单行函数): 日期和时间函数

目录 1,获取日期、时间 2,日期与时间戳的转换 3,获取月份、星期、星期数、天数等函数 4,日期的操作函数 5,时间和秒钟转换的函数 6,计算日期和时间的函数 7,日期的格式化与解析 1,获取日期、时间 CURDATE() ,CURRENT_DATE() 返回…

DeepSeek真的超越了OpenAI吗?

DeepSeek 现在确实很有竞争力,但要说它完全超越了 OpenAI 还有点早,两者各有优势。 DeepSeek 的优势 性价比高:DeepSeek 的训练成本低,比如 DeepSeek-V3 的训练成本只有 558 万美元,而 OpenAI 的 GPT-4 训练成本得数亿…

Node 22.11使用ts-node报错

最近开始学ts,发现使用ts-node直接运行ts代码的时候怎么都不成功,折腾了一番感觉是这个node版本太高还不支持, 于是我找了一个替代品tsx npm install tsx -g npx tsx your-file.ts -g代表全局安装,也可以开发环境安装&#xff0…

LabVIEW中VISA Write 与 GPIB Write的差异

在使用 LabVIEW 与 GPIB 设备通讯时,VISA Write Function 和 GPIB Write Function 是两个常用的函数,它们既有区别又有联系。 一、概述 VISA(Virtual Instrument Software Architecture)是一种用于仪器编程的标准 I/O 软件库&…

牛客练习题——素数(质数)

质数数量 改题目需要注意的是时间 如果进行多次判断就会超时&#xff0c;这时需要使用素数筛结合标志数组进行对所有数据范围内进行判断&#xff0c;而后再结合前缀和将结果存储到数组中&#xff0c;就可以在O(1)的时间复杂度求出素数个数。 #include<iostream>using nam…

使用MQTTX软件连接阿里云

使用MQTTX软件连接阿里云 MQTTX软件阿里云配置MQTTX软件设置 MQTTX软件 阿里云配置 ESP8266连接阿里云这篇文章里有详细的创建过程&#xff0c;这里就不再重复了&#xff0c;需要的可以点击了解一下。 MQTTX软件设置 打开软件之后&#xff0c;首先点击添加进行创建。 在阿…

23种设计模式-行为型模式-责任链

文章目录 简介问题解决代码核心改进点&#xff1a; 总结 简介 责任链是一种行为设计模式&#xff0c;允许你把请求沿着处理者链进行发送。收到请求后&#xff0c;每个处理者均可对请求进行处理&#xff0c;或将其传递给链上的下个处理者。 问题 假如你正在开发一个订单系统。…

git commit Message 插件解释说明

- feat - 一项新功能 - fix - 一个错误修复 - docs - 仅文档更改 - style - 不影响代码含义的更改&#xff08;空白、格式化、缺少分号等&#xff09; - refactor - 既不修复错误也不添加功能的代码更改 - perf - 提高性能的代码更改 - build - 影响构建系统或外部依赖项…

推荐系统(二十一):基于MaskNet的商品推荐CTR模型实现

MaskNet 是微博团队 2021 年提出的 CTR 预测模型,相关论文:《MaskNet: Introducing Feature-Wise Multiplication to CTR Ranking Models by Instance-Guided Mask》。MaskNet 通过掩码自注意力机制,在推荐系统中实现了高效且鲁棒的特征交互学习,特别适用于需处理长序列及噪…

OpenCV 从入门到精通(day_04)

1. 绘制图像轮廓 1.1 什么是轮廓 轮廓是一系列相连的点组成的曲线&#xff0c;代表了物体的基本外形。相对于边缘&#xff0c;轮廓是连续的&#xff0c;边缘不一定连续&#xff0c;如下图所示。其实边缘主要是作为图像的特征使用&#xff0c;比如可以用边缘特征可以区分脸和手…

多模态学习(八):2022 TPAMI——U2Fusion: A Unified Unsupervised Image Fusion Network

论文链接&#xff1a;https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber9151265 目录 一.摘要 1.1 摘要翻译 1.2 摘要解析 二.Introduction 2.1 Introduciton翻译 2.2 Introduction 解析 三. related work 3.1 related work翻译 3.2 relate work解析 四…

JavaEE-0403学习记录

通过前期准备后&#xff0c;项目已经能够成功运行&#xff1a; 1、在文件UserMapper.java中添加如下代码&#xff1a; List<User> selectUSerByIdDynamic(User user); 2、在文件UserMapper.xml中添加如下代码&#xff1a; <select id"selectUSerByIdDynamic&quo…

图像处理:使用Numpy和OpenCV实现傅里叶和逆傅里叶变换

文章目录 1、什么是傅里叶变换及其基础理论 1.1 傅里叶变换 1.2 基础理论 2. Numpy 实现傅里叶和逆傅里叶变换 2.1 Numpy 实现傅里叶变换 2.2 实现逆傅里叶变换 2.3 高通滤波示例 3. OpenCV 实现傅里叶变换和逆傅里叶变换及低通滤波示例 3.1 OpenCV 实现傅里叶变换 3.2 实现逆傅…

RNN模型与NLP应用——(7/9)机器翻译与Seq2Seq模型

声明&#xff1a; 本文基于哔站博主【Shusenwang】的视频课程【RNN模型及NLP应用】&#xff0c;结合自身的理解所作&#xff0c;旨在帮助大家了解学习NLP自然语言处理基础知识。配合着视频课程学习效果更佳。 材料来源&#xff1a;【Shusenwang】的视频课程【RNN模型及NLP应用…

使用YoloV5和Mediapipe实现——上课玩手机检测(附完整源码)

目录 效果展示 应用场景举例 1. 课堂或考试监控&#xff08;看到这个学生党还会爱我吗&#xff09; 2. 驾驶安全监控&#xff08;防止开车玩手机&#xff09; 3. 企业办公管理&#xff08;防止工作时间玩手机&#xff09; 4. 监狱、戒毒所、特殊场所安保 5. 家长监管&am…

XT-912在热交换站的应用

热网监控需求 随着国民经济的不断进步和人民生活水平日益提高&#xff0c;社会对环境的要求越来越高。近年来国家大力提倡城镇集中供热&#xff0c;改变原来各单位、各片区自己供热、单独建立锅炉房给城市带来的污染&#xff0c;由城市外围的一个或者多个热源厂提供热源&#…

语文常识推翻百年“R完备、封闭”论

​语文常识推翻百年“R完备、封闭”论 黄小宁 李四光&#xff1a;迷信权威等于扼杀智慧。语文常识表明从西方传进来的数学存在重大错误&#xff1a;将无穷多各异数轴误为同一轴。 复平面z各点z的对应点zk的全体是zk平面。z面平移变换为zk&#xff08;k是非1正实常数&#xf…

基于Docker容器部署DeepSeek-R1-Distill-Qwen-7B

首先打开魔搭社区&#xff0c;然后搜索DeepSeek-R1-Distill-Qwen-7B&#xff0c;进入详情页 官方推荐使用vllm来启动&#xff0c;但是手动搭建vllm环境容易出各种问题&#xff0c;我们这里直接找一个vllm的Docker镜像 一、拉取镜像 docker pull vllm/vllm-openai 如果拉取不…

UART双向通信实现(序列机)

前言 UART&#xff08;通用异步收发传输器&#xff09;是一种串行通信协议&#xff0c;用于在电子设备之间进行数据传输。RS232是UART协议的一种常见实现标准&#xff0c;广泛应用于计算机和外围设备之间的通信。它定义了串行数据的传输格式和电气特性&#xff0c;以确…