- 博客(83)
- 资源 (3)
- 收藏
- 关注
原创 【循环神经网络】RNN介绍
在人工神经网络中,”浅层网络”是指具有一个输入层、一个输出层和最多一个没有循环连接的隐藏层的网络。随着层数的增加,网络的复杂性也在增加。更多的层或循环连接通常会增加网络的深度,并使其能够提供不同级别的数据表示和特征提取,称为“深度学习”。循环神经网络(Recurrent Neural Network, RNN)是一类有监督的机器学习模型,由具有一个或多个反馈回路的人工神经元组成,反馈回路使得网络具备记忆能力,可以存储一部分之前的信息,适用构建时间序列分析、文本情感分析等模型。本文主要阐述简单人工神经网络存在
2024-12-31 18:07:07
691
原创 【ZYNQ】OV5640 图像采集与显示
OV5640 是豪威(OmniVision)半导体公司推出的高性能的 CMOS 数字图像传感器,支持最高 500 万像素图像采集,支持 RAW RGB、RGB565、YCbCr422 等图像格式输出,可应用于手机、平板等电子设备。本文主要介绍如何使用 Zynq 驱动 OV5640 摄像头进行图像采集,并通过 HDMI 实时显示。
2024-09-18 20:39:37
754
原创 【ZYNQ】OV5640 介绍与驱动
OV5640 是 OmniVison (豪威) 公司推出的高性能数字图像传感器,支持最高 500 万像素图像采集,支持 RAW RGB、RGB565、YCbCr422 等图像格式输出。同时 OV5640 可用于图像补偿,包括自动曝光、白平衡、伽马调节、饱和度调节等功能。本文主要介绍 OV5640 工作原理与接口定义。
2024-09-07 20:37:40
625
原创 【ZYNQ】ST7789 彩色图像显示
ST7789 是 Sitronix 公司开发的一款集成驱动 IC,主要用于小型 TFT-LCD 屏幕。它能够提供高分辨率的显示支持,广泛应用于各种移动设备和便携式电子产品中。ST7789 系列提供了不同的型号,如 ST7789V 和 ST7789S 等,这些型号针对不同的显示需求和应用场合进行了优化。本文主要介绍彩色图像 RGB888 到 RGB565 的转换,以及使用ST7789 驱动屏幕显示。
2024-08-20 12:27:52
899
原创 【ZYNQ】ST7789 介绍与驱动
ST7789 是 Sitronix 公司推出的小型 TFT-LCD 屏幕驱动 IC,包括 ST7789V, ST7789S 等系列,支持 262K 色彩显示。本文主要介绍 ST7789 3-line/4-line serial 接口,以及使用 Zynq 实现ST7789 驱动。
2024-08-10 13:42:21
2328
原创 【ZYNQ】VDMA 的使用
VDMA, Video Direct Memory Access 是 Xilinx 官方提供的高速内存存取 IP,采用 AXI4-Stream 与 AXI4 协议实现存储映射接口(Memory Map)与非存储映射接口(Non-Memory Map)接口的转换,主要用于视频数据缓存,同时提供帧缓存与帧同步控制功能。本文主要介绍 AXI VDMA 的配置与使用方法。
2024-07-12 20:54:38
779
原创 【ZYNQ】VDMA 的介绍
VDMA, Video Direct Memory Access 是 Xilinx 官方提供的高速内存存取 IP,采用AXI4-Stream 与 AXI4 协议实现存储映射接口(Memory Map)与非存储映射接口(Non-Memory Map)接口的转换,主要用于视频数据缓存,同时提供帧缓存与帧同步控制功能。本文主要介绍 AXI VDMA 的基本结构与原理,并简要介绍 VDMA 的配置与使用方法。
2024-06-26 20:35:14
1680
原创 【ZYNQ】CPU 私有定时器
Zynq 的每个 Cortex-A9 处理器都有自己的专用 32 位定时器和 32 位看门狗定时器,两个处理器共享一个全局 64 位定时器,这些计时器的时钟频率始终为 CPU 频率的 1/2。本文主要介绍 Zynq 芯片 CPU 私有定时器的工作特性,以及私有定时器的基本使用方法。
2024-06-06 20:18:32
428
原创 【ZYNQ】SCU 与 GIC
在多 CPU 架构中,处理器之间可以对共享数据进行操作。Snoop control uint (SCU) 模块用于确保每个处理器都在最新的数据拷贝上运行,从而保持缓存一致性。通用中断控制器 Generic interrupt controller (GIC) 使用优先级的思想,管理 CPU 中断信号的优先级。本文主要介绍 Zynq SCU 和 GIC 的基本结构与工作原理。
2024-06-01 17:40:00
1273
原创 【ZYNQ】GPIO 与 AXI GPIO
在嵌入式开发中,GPIO 是最常见的外设。GPIO 是 General Purpose I/O 的缩写,译为通用输入/输出。GPIO 用于连接外部设备,例如按键、传感器等,实现数字信号的输入或输出功能。本文主要介绍 Zynq GPIO 的基本概念,并对比GPIO 与 AXI GPIO 的使用方法。
2024-05-24 20:41:40
825
原创 【ZYNQ】Zynq Hello World 应用
Xilinx 官方提供了一些 SDK 开发应用实例,方便用户学习与开发 SDK 应用程序。本文主要介绍如何在 Zynq 上运行Xilinx SDK Hello World 应用,通过 Zynq 串口打印 “Hello World”,并介绍 Xilinx SDK Terminal 工具的使用。
2024-05-18 17:48:50
996
原创 【ZYNQ】Vivado 封装自定义 IP
在 FPGA 开发设计中,IP 核的使用通常是不可缺少的。FPGA IP 核是指一些已经过验证的、可重用的模块或者组件,可以帮助构建更加复杂的系统。本文主要介绍如何使用 Vivado 创建与封装用户自定义 IP 核,并使用创建的 IP 核进行串口回环测试。
2024-05-11 16:11:00
1821
原创 【ZYNQ】Zynq 开发流程
Zynq 芯片架构由嵌入式处理器(Processing System, PS)与可编程逻辑(Programmable Logic, PL),以及 PS 与 PL 之间的互联总线组成。本文主要介绍 Xilinx Zynq 芯片开发所使用的软件,包括 Vivado IDE 与 Xilinx SDK 的介绍,以及 Zynq 芯片 PL 与 PS 两部分的基本开发流程。
2024-04-30 19:39:25
2129
原创 【ZYNQ】Zynq 芯片介绍
Zynq 是 Xilinx 公司提出的全可编程 SoC 架构,集成了单核或多核 ARM 处理器与 Xilinx 16nm 或 28nm 可编程逻辑,包括 Zynq 7000 Soc,Zynq UltraScale+ MPSoC 和 Zync UltraScale+ RFSoC 等系列。本文主要介绍 Xilinx Zynq 7000 系列芯片架构与功能,以及 Zynq 的开发流程。
2024-04-21 22:17:00
5314
原创 【OpenCV】手写算式识别
OpenCV 机器学习库提供了一系列 SVM 函数和类来实现 SVM 模型的训练和预测,方便用户实现自己的 SVM 模型,并应用于分类问题。本文主要介绍使用 openCV 实现手写算式识别的工作原理与实现过程。
2024-03-21 19:49:07
1790
3
原创 【OpenCV】手写字符分割
OpenCV 是一个开源的计算机视觉(Computer Vision)与机器学习软件库,提供了多种图像处理算法与接口。在 OCR 技术中,字符分割用于提取图像中的文字信息,可以应用于车牌识别、身份证识别、文档扫描等场景。本文主要记录如何使用 OpenCV 实现手写字符分割。
2024-03-14 21:10:45
1845
原创 【OpenCV】仿 IOS 锁屏时钟
OpenCV 是一个开源的计算机视觉(Computer Vision)与机器学习软件库,提供了多种图像处理算法与接口。在图像处理中,按位运算是一类重要的运算,可以用于提取图像的重要部分。本文主要记录如何使用 OpenCV-Python 绘制仿 IOS 锁屏时钟。
2024-03-07 20:18:33
1426
原创 【OpenCV】绘制桌面锁屏时钟
OpenCV 是一个开源的计算机视觉(Computer Vision)与机器学习软件库,提供了多种图像处理算法与接口,用于解决计算机视觉相关问题。OpenCV 支持多平台与多语言,本文主要记录如何使用 OpenCV-Python 绘制桌面锁屏时钟。
2024-03-01 17:44:04
1142
原创 【数字图像处理】素描风格变换(二)—— 代码实现
在绘画风格中,素描风格是一种以黑白灰(或单色)色调为主的绘画风格,注重表现物体的轮廓、结构、明暗关系等细节。在数字图像处理中,素描风格变换是一种图像风格变换的过程,用于呈现素描的视觉效果。本文主要记录使用紫光同创 PGL22G 平台,实现素描风格变换的主要代码。
2024-01-13 15:33:41
262
原创 【数字图像处理】素描风格变换(一)—— 基本原理
在绘画风格中,素描风格是一种以黑白灰(或单色)色调为主的绘画风格,注重表现物体的轮廓、结构、明暗关系等细节。在数字图像处理中,素描风格变换是一种图像风格变换的过程,用于呈现素描的视觉效果。本文主要介绍数字图像素描风格变换的基本原理,以及使用 紫光同创 PGL22G 开发板实现数字图像素描风格变换的过程。
2024-01-13 14:42:07
617
原创 【数字图像处理】水平翻转、垂直翻转
图像翻转是常见的数字图像处理方式,分为水平翻转和垂直翻转。本文主要介绍 FPGA 实现图像翻转的基本思路,以及使用紫光同创 PGL22G 开发板实现数字图像水平翻转、垂直翻转的过程。
2024-01-09 21:21:53
2024
原创 【Xilinx FPGA】异步 FIFO 的复位
FIFO(First-In-First_Out,先入先出)是一种的存储器类型,在 FPGA 开发中通常用于数据缓存、位宽转换或者跨时钟域(多 bit 数据流)。在使用异步 FIFO 时,应注意复位信号是否遵循相关要求和规范,避免数据丢失或损坏。本文主要介绍 Xilinx FPGA 对异步 FIFO 复位的时序要求,并参考 IP 核仿真工程设计异步 FIFO 的复位逻辑。
2024-01-06 21:21:43
4880
原创 【毕业设计】基于雷达与深度学习的摔倒检测——卷积自编码器
卷积神经网络(Convolutional Neural Network, CNN)是一种特殊的神经网络,与传统的图像处理算法相比,卷积神经网络的优势在于可以直接对原始图像进行特征提取,避免了复杂的处理过程。随着 LeNet-5 网络成功应用在手写数字识别领域,卷积神经网络已成为计算机视觉的研究热点。本文主要介绍卷积自编码器(Convolutional Auto-Encoder, CAE)的基本结构与工作原理。
2023-12-31 16:38:36
1083
原创 【毕业设计】基于雷达与深度学习的摔倒检测——雷达数据集处理
雷达原始数据是时域非平稳信号,快速傅里叶变换(Fast Fourier Transformation, FFT)不能很好地提取微多普勒效应的模式特征。因此短时傅里叶变换(Short Time Fourier Transformation, STFT)被应用于雷达信号的时频谱分析。本文主要介绍雷达数据集的预处理过程,包括时频谱图的中值滤波与 SVD 分解。
2023-12-29 21:02:47
1346
2
原创 【毕业设计】基于雷达与深度学习的摔倒检测——短时傅里叶变换
在雷达的探测过程中,雷达信号合成器产生一个高频的连续波信号,该信号的瞬时频率随时间线性增加。这种类型的信号也被称为线性调频脉冲信号。雷达回波信号包含人体动作的特征信息,由于雷达信号是非平稳信号,需要采用相应的处理方式,例如短时傅里叶变换,小波变换。
2023-12-05 13:20:32
933
原创 【毕业设计】基于雷达与深度学习的摔倒检测——微多普勒效应
运动物体的微多普勒效应为人体动作识别提供了可能,基于雷达的居家检测具有良好的隐私保护性,且不易受环境因素影响(如光照、温度等),近年来已受到国内外学者的广泛关注。由于雷达信号的非平稳特性,通过短时傅里叶变换或者小波变换等数字信号处理方法,揭示人体运动情况的多普勒与微多普勒特征已经能够很好地显示出来,这为基于雷达地人体摔倒检测提供了理论基础。
2023-12-03 10:45:14
1042
原创 【数字图像处理】边缘检测
边缘检测是一种图像处理技术,用于在图像中识别和提取物体边缘的信息,广泛应用于计算机视觉和图像分析领域。本文主要介绍数字图像边缘检测的基本原理,并记录在紫光同创 PGL22G FPGA 平台的布署与实现过程。
2023-12-01 20:28:03
654
原创 【数字图像处理】均值滤波与中值滤波
在数字图像处理中,均值滤波和中值滤波是常见的空间域处理方法,可以用于过滤图像中的噪声。本文主要介绍数字图像均值滤波与中值滤波的基本原理,并记录在紫光同创 PGL22G FPGA 平台的布署与实现过程。
2023-11-25 15:06:30
1134
原创 【数字图像处理】Gamma 变换
在数字图像处理中,Gamma 变换是一种重要的灰度变换方法,可以用于图像增强与 Gamma 校正。本文主要介绍数字图像Gamma 变换的基本原理,并记录在紫光同创 PGL22G FPGA 平台的布署与实现过程。
2023-11-20 12:33:40
1547
原创 【数字图像处理】RGB 转灰度图
常见的数字图像格式有 RGB, RGBA, YCbCr 等,RGB/RGBA 格式适合存储,而 YCbCr 格式适合图像处理。在数字图像处理中,通常需要将 RGB 格式的图像变换为灰度图,再进行后续的处理,例如边缘检测、锐化等。本文主要介绍数字图像RGB 转灰度图的基本原理,并记录在紫光同创 PGL22G FPGA 平台的布署与实现过程。
2023-11-12 21:26:35
2130
原创 【卷积神经网络】YOLO 算法原理
在计算机视觉领域中,目标检测(Object Detection)是一个具有挑战性且重要的新兴研究方向。目标检测不仅要预测图片中是否包含待检测的目标,还需要在图片中指出它们的位置。2015年,Joseph Redmon, Santosh Divvala 等人提出第一个 YOLO 模型,该模型具有实时性高、支持多物体检测的特点,已成为目标检测领域热门的研究算法。本文主要介绍 YOLO 算法及其基本原理。
2023-10-29 21:42:08
8612
2
原创 【Matlab】三维绘图函数汇总
本文用于汇总 Matlab 中的三维绘图函数。plot3() 函数用于绘制用参数方程表示的三维曲线。ezplot3() 函数用于三维曲线的符号绘图,需要用参数方程表示。mesh() 函数用于绘制三维曲面网格。surf() 函数用于绘制三维空间曲面。
2023-10-22 21:49:27
3735
原创 【Matlab】二维绘图函数汇总
plot() 函数是 Matlab 中最常用的绘图函数,用于在平面直角坐标系中绘制直线或曲线。subplot() 函数用于创建绘图网格,并指定当前绘图的位置,在调用绘图函数之前使用。fplot() 函数用于符号绘图或者参数方程绘图。polarplot() 函数用于极坐标绘图。
2023-10-14 21:46:40
2323
原创 【卷积神经网络】ResNets 残差网络
通常来说,增加卷积神经网络的层数有利于提高模型的准确率,但是深层的神经网络也变得难以训练的,因为存在梯度消失与梯度爆炸问题。Microsoft 亚洲研究院的 Kaiming He 等人提出了一个残差学习框架,以简化对 CNN 网络的训练。通过将层重新表述为参考层输入的学习残差函数,深层神经网络变得更容易优化,并且可以从显著增加网络的准确性。本文主要介绍ResNet 残差网络的基本结构(Residual block)及其工作原理。
2023-09-20 08:00:00
449
原创 【Matlab】常用函数汇总(二)
Matlab 是矩阵实验室(Matrix Laboratory)的英文缩写,是用于科学与工程计算的工具。Matlab 提供了许多常用的数学函数,本文主要介绍 Matlab 与统计、排序、求和与乘积,以及随机数相关的函数。
2023-09-12 12:59:34
605
原创 【Matlab】常用函数汇总(一)
Matlab 是矩阵实验室(Matrix Laboratory)的英文缩写,是用于科学与工程计算的工具。Matlab 提供了许多常用的数学函数,本文主要介绍 Matlab 与初等函数、取整、离散数学和复数相关的函数。
2023-09-10 23:06:01
2087
原创 【以太网通信】MDIO 管理接口及控制器设计
MDIO 管理接口是以太网 MAC 和 PHY 之间的接口,用于管理/配置以太网PHY 芯片。本文主要介绍 MDIO 管理接口定义,以及 MDIO 控制器设计。
2023-09-09 17:59:17
2552
原创 【卷积神经网络】MNIST 手写体识别
LeNet-5 是经典卷积神经网络之一,于 1998 年由 Yann LeCun 等人提出。LeNet-5 网络使用了卷积层、池化层和全连接层,实现可以应用于手写体识别的卷积神经网络。TensorFlow 内置了MNIST 手写体数据集,可以很方便地读取数据集,并应用于后续的模型训练过程中。本文主要记录了如何使用 TensorFlow 2.0 实现 MNIST 手写体识别模型。
2023-08-29 20:50:26
1825
原创 【卷积神经网络】经典网络之 LeNet-5, AlexNet 与 VGG-16
随着计算机硬件的升级与性能的提高,运算量已不再是阻碍深度学习发展的难题。卷积神经网络(Convolution Neural Network,CNN)是深度学习中一项代表性的工作,其雏形是 1998 年 LeCun 提出的 LeNet-5 模型。如今,卷积神经网络已被广泛应用于计算机视觉领域。本文主要介绍卷积神经网络中的经典网络,包括 LeNet-5, AlexNet 和 VGG-16.
2023-08-22 21:07:39
708
原创 【以太网通信】RS232 串口转以太网
最近和 RK 研发同事在调试通信接口,排查与定位RK3399 接收数据出错的问题。FPGA 与 RK3399 之间使用一路 RS232 串口进行通信,由于串口数据没有分包,不方便排查问题,想到可以开发一个 RS232 串口转以太网的工具,将串口接收到的数据封装为UDP 数据报文,并通过网线传输到电脑,再进行后续问题的定位。
2023-08-19 16:00:28
4525
Quartus EMIF DDR3 IP 仿真工程
2023-07-07
Quartus Generic Serial Flash IP 测试工程
2023-06-27
紫光同创 dvi (hdmi) 视频输出驱动模块
2023-05-26
紫光同创 FPGA 平台 util-gmii-to-rgmii 模块
2023-05-15
双口RAM与异步FIFO设计
2023-05-12
双口RAM与同步FIFO设计
2023-05-11
简单微处理器的设计工程与仿真文件
2023-05-05
串行数据交织器的设计源代码
2023-05-04
一种频率合成器方案的验证
2023-05-02
基于 UDP 协议与 OpenCV 库实现网络视频传输
2023-04-23
Python 串口实时绘图工具
2022-11-18
紫光同创 DDR3 仿真工程
2022-07-30
紫光同创 DDR3 仿真工程
2022-07-30
Zynq Ov5640 图像采集与以太网 UDP 传输工程(含源代码)
2024-10-24
Zynq OV5640 图像采集与 HDMI 输出工程(含源代码)
2024-09-24
DHT11 数字温湿度传感器 FPGA 示例工程(含源代码与仿真工程)
2024-07-19
DS18B20 温度传感器 FPGA 驱动源代码
2024-06-26
FPGA 串口回环测试工程
2024-05-11
紫光同创 FPGA 素描风格变换工程源代码(Verilog)
2024-01-13
紫光同创 FPGA 图像翻转工程源代码(Verilog)
2024-01-10
人体摔倒检测 IWR6843 雷达数据集
2023-12-29
紫光同创 FPGA 边缘检测工程源代码(Verilog)
2023-12-01
紫光同创 FPGA 中值滤波工程源代码(Verilog)
2023-11-25
紫光同创 FPGA 均值滤波工程源代码(Verilog)
2023-11-22
紫光同创 Gamma 变换工程源代码(Verilog)
2023-11-19
紫光同创 RGB 转灰度图工程源代码(Verilog)
2023-11-11
紫光同创 DDR3 用户数据调度模块代码(Verilog)
2023-11-08
Quartus Generic Serial Flash IP 测试工程
2023-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人