自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 我开通了B站账号啦

最近我开通了B站的账号,在B站上分享了一些FPGA相关的视频,有图像算法方向以及FPGA入门的小实验。希望通过B站结识更多优秀FPGA工程师以及对FPGA有兴趣的网友,大家共同进步!开通时间比较短,更新的视频内容不是很多,后期我会不断更新,分享自己的一些经验。希望大家多多关注,多多指点!

2024-04-10 09:08:29 371

原创 基于FPGA的模板匹配红外目标跟踪算法设计

我写这篇文章的原因是一天在B站看到了一个大神发的视频是关于跟踪一个无人机的,看到作者跟网友的回复说是用的图像匹配算法,我就在网上搜索相关资料,最终找到一篇文献。FPGA内部的资源是有限的,尤其是BLOCK_RAM资源可怜的很,所以在设计程序时要充分利用好BLOCK_RAM,可以的话最好是反复使用,就像SpaceX公司研发的重复使用火箭猎鹰号一样。文献中对该算法的描述:模板匹配相关跟踪算法是近距成像末制导常用的算法,通过选定搜索区与模板,搜索区中模板平移相似度匹配的方法得出跟踪点所在的位置。

2023-11-07 15:08:47 633 1

原创 基于FPGA的IIC程序设计

从上图可以知道,完成一条读操作,包含 START、DEVICE_ADDRESS(设备地址写)、FIRST_word_ADDRESS(通常叫做寄存器高地址)、 SECOND_WORS_ADDRESS(通常叫做寄存器低地址)、START、DEVICE_ADDRESS(设备地址读)、RD_DATA、STOP组成。从读写时序图中,我们可以发现一个规律,每次发送8bit数据中间都会跟着发送1bit的ACK或者NoACK,我们可以总结一个结论就是IIC是按照9bit为一个整体进行发送。第一,E2PROM简介。

2023-11-02 09:20:25 225

原创 基于FPGA的RGB转HSV图像算法设计

基于FPGA的RGB转HSV图像算法设计

2022-12-14 09:41:48 938 4

原创 用AXI_EMC实现PL与PS的通信

最近在项目中使用AXI_EMC实现SOC和FPGA的命令通信,操作相比原来自己封装的AXI总线IP好用的多。

2021-09-02 13:41:18 1116

原创 基于FPGA的CLAHE图像增强算法设计

参考文献《基于FPGA的自适应直方图均衡算法的研究与实现》CLAHE图像算法原理CLAHE图像增强算法又称为对比度有限的自适应直方图均衡算法,其算法原理是通过有限的调整图像局部对比度来增强有效信号和抑制噪声信号。CLAHE算法首先求解各个区域的直方图;然后基于期望阈值获得相应的裁剪限幅;接着按照灰度数不超过裁剪限幅的原则对灰度进行重新分配,将裁剪掉的部分均匀的分布到各个灰度级上;最后对图像灰度进行重新统计,计算直方图的累积分布函数(CDF)。CLAHE算法求解主要包括计算直方图、CDF及其变换

2021-08-02 10:11:12 3742 21

原创 基于FPGA的CLAHE算法

本图是转发的一个CSDN大神的处理结果,通过学习他的文章,把CLAHE搞明白了并实现了逻辑代码的程序设计,支持原创!

2020-12-25 09:33:02 957 1

原创 maltab学习笔记9

clc;clear all;close all;I =imread('D:/matlab_project/city_afternoon.png');%读取图像原图img =rgb2gray(I);%rgb2gray函数的作用就是将彩色图像转换为灰度图像imgs=im2double(img);figure;subplot(2,2,1);imshow(img);title('原始图像');subplot(2,2,2);imshow(histeq(imgs));title('直方图均衡算.

2020-12-23 13:48:22 106

原创 matlab学习笔记8

clc;clear all;close all;I =imread('D:/matlab_project/city_afternoon.png');%读取图像原图img =rgb2gray(I);%rgb2gray函数的作用就是将彩色图像转换为灰度图像thresh=graythresh(img);%获取自适应阈值bw1=im2bw(img,thresh);bw2=im2bw(img,130/255);subplot(1,3,1);imshow(img);title('原图');sub.

2020-12-21 09:24:57 225

原创 maltab学习笔记7

本文章通过对数实现对图像的增强clc;close all;clear all;I =imread('D:/matlab_project/city_afternoon.png');%读取图像原图Img =rgb2gray(I);%rgb2gray函数的作用就是将彩色图像转换为灰度图像Img =im2double(Img);%将图像数据转换为double型[M,N]=size(Img);%获取图像的分辨率title('直方图统计结果');%给直方图添加标题ffor i=1:M .

2020-12-17 14:26:33 114

原创 matlab学习笔记6

本文章主要是学习图像的线性拉伸算法,f(x)=k*x+b;通过修改参数K和b可以改变图像的对比度。clc;close all;clear all;I =imread('D:/matlab_project/city_afternoon.png');%读取图像原图Img =rgb2gray(I);%rgb2gray函数的作用就是将彩色图像转换为灰度图像Img =im2double(Img);%将图像数据转换为double型[M,N]=size(Img);%获取图像的分辨率figure(1

2020-12-17 09:59:30 102

原创 maltab学习笔记5

本文章主要是学习直方图统计,图像直方图描述的是图像的各个灰度级的统计特性,它是图像灰度值的函数,统计一幅图像中各个灰度级出现的次数或者概率。我们直接调用maltab中的函数实现功能,代码如下所示。clc;close all;clear all;I =imread('D:/matlab_project/city_afternoon.png');%读取图像原图Img =rgb2gray(I);%rgb2gray函数的作用就是将彩色图像转换为灰度图像imshow(Img);title('灰度.

2020-12-17 09:16:19 330 1

原创 红外图像两点校正结果

2020-12-15 17:00:26 825

原创 红外相机拍摄的效果

2020-12-02 09:43:13 713

原创 基于FPGA的平台直方图均衡算法设计

前言前面已经发布了《基于FPGA的图像直方图均衡算法设计》文章,图像经过直方图均衡算法处理后能够得到增强,但是由于PDF(灰度级概率密度函数)高的灰度级输出到了均衡化的灰度级上,而PDF较小的灰度级则被合并、压缩,这样的处理损失了PDF较小的灰度级细节。PDF较小的灰度级被PDF较大的灰度级压缩到图像两侧,这就造成了经过HE处理后的图像整体变亮或者变暗。由于PDF较高的灰度级被拉伸,蕴含在其中的噪声也会被放大。另外直方图均衡算法在FPGA中实现有一定的局限性,主要是资源的占用率。当图像的...

2020-09-21 14:03:58 684

原创 基于FPGA的图像均值滤波算法设计

前言这篇文章主要讲解一下用FPGA实现图像的均值滤波算法,为什么要写这篇文章呢?主要原因:在图像领域里会对一些视频数据要做各种算法处理,去噪算法是用到最多的算法;当然图像去噪算法有很多种,例如均值滤波、中值滤波、高斯滤波、引导滤波等。学习就从最基础的算法开始,逐步提高自己的水平。开始我们的FPGA学习之旅吧.......图像均值滤波算法原理 对于图像均...

2019-12-17 17:09:32 978

原创 matlab学习笔记4

本篇文章是上面文章的延续,主要讲解一个colorbar()函数;在上篇文章的代码上添加colorbar函数,可以把每张图片的像素级别显示出来。代码clc;clear all;close all;I=imread('D:\matlab_project\test2.jpg');%将图像读入x=rgb2gray(I);%将读入的原始图像转为灰度图像[m,n]=size(x);%获取...

2019-12-13 10:30:04 202

原创 matlab学习笔记3

知识储备学习内容:灰度图像转二值化图像学习书籍:《MATLAB图像处理实例详解》掌握知识点:im2bw()函数函数说明Im2bw(I,level)函数:该函数的作用就是将图像转为黑白图像,图像信息就是用“1”和“0”表示;1代表白色,0代表黑色。函数中的level代表阈值,范围为0~1;当图像数据高于阈值就为1,低于阈值为0.代码采用im2bw函数实现...

2019-12-13 09:51:49 239

原创 matlab学习笔记2

知识储备学习内容:RGB图像转灰度图像学习书籍:《MATLAB图像处理实例详解》掌握的知识点:rgb2gray()函数 imshow()函数 title()标题显示函数 xlabel()坐标显示函数函数说明rgb2gray()函数:将彩色图像转化为灰度图像(黑白图像);imshow()函数:将图像在maltab中进行显示;title()...

2019-12-12 17:38:21 331

原创 matlab学习笔记1

最近我用FPGA实现了直方图的均衡算法,在这期间看了相关的图像算法的资料(主要参考了冈萨雷斯的《图像处理》)并用matlab软件协助做了一些处理。Matlab软件我一直没有用过,这次使用让我领会到它的强大功能,我就想把它学习一下。有了想法就要实施起来,我把朋友给我的matlab学习资料从移动盘里拷贝到电脑(这资料好像在移动盘里放了N年,此时想到了N句话:欠的债早晚要还;书到用时方恨少;少...

2019-12-12 14:40:41 321

原创 基于FPGA的正弦信号发生器设计

前言用FPGA做正弦信号发生器是我上大学期间在实验室里做的,主要用的ROM-IP和DA数模转化芯片,将数字信号转为模拟信号后,通过示波器进行显示。我记得当时用FPGA做了正弦、三角波、方波信号,然后通过DA输出在示波器上显示信号........现在回想起来,自己感觉挺有意思的,当时学习时确实花费了不少时间去搞它。好多同学通过关注《FPGA的故事》公众号,咨询我是...

2019-12-07 13:23:06 10295 4

原创 基于FPGA的分频器设计

分频器介绍 在数电系统设计中,分频器的应用非常的广泛,它的功能就是对高频率的信号进行分频。分频器的本质上是加法器的演变,其计数值由分频系N=fin/fout决定,分频器输出的不是普通的计数值,而是根据分频系数对输出信号高低电平进行控制。分频器常用于数字电路中的时钟分频,用以得到较低的时钟信号、选通信号、中断信号等。分频器在公司的笔试题是必考题,这里我们主要介绍几种分频器,偶数分频...

2019-12-06 13:15:29 6002

原创 基于FPGA的图像直方图统计设计

前言 在展开学习之前,我先回答网友的一些提问,问题如下所示: 问题1:没有任何基础的想学习FPGA需要先找一本语法书好好复习一下Verilog语法吗? 我想很多同学都是想把语法全部看一遍,然后再去编写程序。这种学习方法是错误的,我们应该把语法书当做字典来用,用到什么语法知识去查找。前面几篇简单的程序代码,在大家学习时可以把里面用到的语法通过查找语法书搞...

2019-12-05 20:20:47 1341 5

原创 基于FPGA的小数计算学习

1.前言在展开学习之前,我先回答网友的一些提问,问题如下所示:No.1:ARM、DSP、FPGA到底学习哪个好?这个问题也是我上大学期间遇到过的问题,当年我的做法像小学的一篇文章《小猫钓鱼》中的小花猫一样,一会儿扑蝴蝶,一会儿抓鱼,总是三心二意,最后没有任何收获。我想现在有很多大学生或者研究生还是有同样的问题,不知道到底学习哪个方向,在浑浑噩噩中度...

2019-12-03 13:53:57 2796 2

原创 基于FPGA的去雾算法

基于FPGA的去雾算法

2024-05-06 13:41:36 697

原创 静态存储和动态存储的简介

静态存储和动态存储的主要区别在于内存分配的时机和生命周期。动态存储是在程序运行时分配的内存,其大小和生命周期在程序运行时才确定。动态存储的内存分配是通过调用特定的函数(如malloc()或new)来完成的,且在不再需要时可以手动释放(如free()或delete)。静态存储是在编译时分配的内存,其大小和生命周期在程序运行前就确定了。静态存储通常用于全局变量和静态变量,它们在程序的整个生命周期内都存在,即使在函数内部也可以访问。静态存储的内存分配是在程序加载时完成的,且在整个程序运行期间都不会释放。

2024-04-17 09:35:59 218

原创 串口协议简介

它使用4条信号线:主设备的时钟信号、数据输入信号、数据输出信号和片选信号。串口协议是指在串行通信中,设备之间通过串口进行数据传输时,所遵循的规则和约定。串口协议定义了数据传输的格式、时序、错误检测、流控制等内容,确保通信双方能够正确地交换数据。1. RS-232:RS-232是一种常见的串口协议,使用DB-9或DB-25连接器进行物理连线。它定义了数据传输格式、波特率、数据位数、停止位数、奇偶校验等参数。串口协议的选择取决于具体应用的需求,包括通信距离、抗干扰能力、数据传输速率等。

2024-04-17 09:34:15 226

原创 什么是IIC通信

IIC协议使用两根线,分别是SDA(串行数据线)和SCL(串行时钟线),其中SDA用于数据传输,SCL用于时钟同步。在IIC通信中,主设备通过发送起始信号、地址、数据和停止信号实现与从设备的通信。之后主设备和从设备通过时钟同步,主设备发送数据,从设备接收并进行处理。2. 主从结构:IIC通信中需要至少一个主设备(Master)和一个或多个从设备(Slave)。主设备控制通信的起始和结束,从设备响应主设备的指令。3. 地址分配:从设备在总线上有唯一的7位或10位地址,主设备通过地址来指定与之通信的从设备。

2024-04-16 16:38:09 379

原创 基于FPGA的按键消抖

当KEY1按下时,整条电路就会导通,这个时候KEY1就是低电平;当KEY1松开时,整条电路就会断开,这个时候KEY1就是高定平;我们可以通过判断KEY1的高低电平来判断按键是否被按下。

2024-04-07 09:31:57 569 1

原创 用FPGA搞图像算法需要具备哪些基础

5. FPGA开发工具和平台:熟悉FPGA开发工具和平台,如Xilinx的Vivado、Altera的Quartus等,掌握FPGA开发板的使用和调试。4. 图像算法知识:了解图像算法的基本概念和常用算法,如边缘检测算法(如Sobel算子、Canny算子)、图像分割算法(如阈值化、区域生长算法)等。2. FPGA基础知识:了解FPGA的原理、结构和工作方式,包括基本的FPGA开发流程、硬件描述语言(如VHDL或Verilog)的编写和仿真。

2024-04-06 14:08:58 329

原创 FPGA和ARM学习那个比较好

综上所述,选择学习FPGA还是ARM应该根据你的兴趣、应用需求和学习背景进行权衡。1. 应用领域:FPGA主要用于数字电路设计和硬件加速器开发,可在实时系统、信号处理、嵌入式系统等方面发挥重要作用。2. 学习难度:FPGA学习需要了解数字电路设计原理、硬件描述语言(如VHDL或Verilog)以及FPGA开发工具的使用。3. 学习资源:FPGA学习资源相对较少,但有一些优秀的在线教程和开发板供学习者使用。FPGA和ARM是两种不同的技术,具有不同的应用领域和学习难度。

2024-04-06 14:06:53 896

原创 FPGA的就业前景

FPGA的就业前景

2024-04-03 09:52:19 1991 1

原创 基于FPGA的SPI_FLASH程序设计

基于FPGA的SPI_FLASH程序设计,SPI_FLASH芯片是工作中经常用的,必须掌握

2024-04-03 09:44:19 1237

原创 “81192,请返航!”

“81192,请返航!”

2024-04-02 12:33:40 82

原创 FPGA在深度学习领域的应用的优势

FPGA在深度学习领域的应用的优势

2024-04-02 10:00:56 453

原创 FPGA的串口的收发程序设计

的上升沿时,状态机根据当前状态进行相应的操作,包括发送开始位、数据位和停止位。的上升沿时,状态机根据当前状态进行相应的操作,包括接收开始位、数据位和停止位。以上代码仅为示例,实际使用时可能需要根据具体的需求进行相应的修改。信号接收串口数据,并将接收到的数据存储在。模块用于实现UART发送功能,另一个是。上述代码定义了两个模块,一个是。模块用于实现UART接收功能。数据是要发送的8位数据。数据进行串口数据的发送。信号认为是发送起始信号,为串口发送的数据信号。

2024-04-02 09:51:31 246

原创 常用的红外图像增强算法

因此,红外图像增强算法的目标是通过改善对比度、增加亮度和减少噪声来提高红外图像的视觉效果和信息内容。这样可以避免全局均衡化引入的过度增强的问题,并且保留了图像的细节信息。基于小波变换的红外图像增强算法可以通过在不同频率子带上增强图像的细节信息来提高图像质量。该方法将图像的直方图拉伸到整个像素值范围,从而增加了像素值之间的差异,提高了图像的可见度。这些滤波方法可以减少图像中的噪声,并提高图像的视觉质量。以上是一些常见的红外图像增强算法,不同的算法适用于不同的图像特点和应用场景。

2024-04-02 09:48:18 472

原创 长波红外简介

在工业领域,长波红外被用于测量物体的温度和辐射热量,以实现过程控制和故障诊断。长波红外具有许多特点和应用。首先,长波红外波长适合探测对象的热辐射,因此可以用来测量物体的温度。其次,长波红外能够穿透许多常见的材料,如烟雾、雾霾、塑料等,因此可以用于透视和探测隐藏在物体中的热源或隐蔽物体。此外,长波红外还可用于红外成像、夜视、安防监控等领域。总之,长波红外是一种重要的电磁波长,具有广泛的应用前景。它在热成像、温度测量、目标探测等方面发挥着重要作用,并在军事、工业、医疗等领域得到广泛应用。

2024-04-02 09:43:05 195

原创 短波红外简介

短波红外具有许多特点和应用优势。首先,短波红外波长范围内的电磁辐射能够穿透大气层的一些垂直厚度,这使得短波红外技术可以在大气干涉较少的条件下进行遥感观测和成像。其次,短波红外波段对于许多物质的吸收特性非常敏感,因此可以用于物质成分的识别和分析。短波红外辐射的吸收特性使其在军事、安全、环境监测等领域中用于探测和识别化学和生物特征物质。短波红外(SWIR)是指在近红外和中红外之间的波长范围内的电磁辐射。总之,短波红外技术是一种具有广泛应用前景的光谱技术,其特点和优势使其在许多领域中有着重要的应用价值。

2024-04-02 09:42:14 201

原创 中波制冷红外简介

与其他红外波段相比,中波红外辐射能够更好地穿透雾霾、烟尘和大气湿度,因此在恶劣环境下仍能提供清晰的成像效果。中波制冷红外技术被广泛应用于军事、安防、航空航天、医疗、工业和环境监测等领域。在军事应用中,中波制冷红外技术可以用于目标探测、识别和跟踪,以及夜视和热成像。在工业领域,中波制冷红外技术可以用于热成像检测、物体表面温度测量和无损检测等。中波制冷红外技术是一种用于探测、成像和监测的红外技术。总之,中波制冷红外技术通过探测和成像目标的热辐射来实现非接触式的探测和监测。

2024-04-02 09:40:40 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除