傻童:CPU
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
图像处理的笔记
图像处理的笔记进行图像识别的算法时,先在MATLAB中仿真,注意不要使用MATLAB的函数实现你想要的功能,比如灰度图像的反向、二值化。如果实在需要用到函数,可以在MATLAB的命令窗口中输入“help 函数”进入函数说明文档,阅读其中的作用–重点看Algorithms(算法部分);...原创 2021-12-07 08:42:42 · 1255 阅读 · 0 评论 -
VGA显示器驱动设计与验证
VGA显示器驱动设计与验证1、VGA显示原理VGA显示器显示图像,并不是直接让图像在显示器上显示出来,而是采用扫描的方式,将构成图像的像素点,在行同步信号和场同步信号的同步下,按照从上到下、由左到到右的顺序扫描到显示屏上。VGA显示器的扫描规律(1)在行、场同步信号的同步作用下,扫描坐标定位到左上角的第一个像素点坐标。(2)自左上角(第一行)第一个像素点坐标,逐个像素点向右扫描(3)扫描到第一行最后一个数据,一行图像扫描完成,进行图像消隐,扫描坐标自第一行行尾转移到第二行行首(4)重复若干次原创 2021-12-18 18:34:01 · 347 阅读 · 0 评论 -
视频图像处理仿真测试系统
视频图像处理仿真测试系统1、仿真测试系统框架一个完善的仿真测试系统对于图像处理算法的设计至关重要。这个测试系统至少要完成以下功能:(1)模拟可配置的视频流(单帧的视频即为一幅图像)。(2)模拟视频捕获,生成视频数据。(3)测试系统与testbench及视频流的数据共享。(4)可视化的图像及视频操作。(5)对FPGA的处理结果进行验证2、视频时序模拟1)、基本视频时序从根本上来说,视频信号其实就是一个二维数组,数组的内容是按照一定的帧率刷新的亮度和色度数据。一个典型的COMS传感器输出原创 2021-12-18 16:06:11 · 2171 阅读 · 0 评论 -
映射技术之储存器映射
映射技术之储存器映射一般情况下,我们希望当数据流过FPGA时,FPGA尽可能多地处理数据,并且减少FPGA和外部设备之间的数据传输,采用流水处理架构则可以很好地减少对存储器的频繁读写。很少会把帧缓存放在FPGA内部(图像分辨率较小除外),而往往会将其放在片外的静态储存器或动态储存器中。1、帧缓存对于帧缓存,通常情况下会将其放在片外进行读写。对于帧缓存,在成本不够敏感的情况下,最好使用静态储存器(SDRAM),尤其是用于需要频繁和随机地访问这些帧缓存的地方,静态储存器相对于动态储存器来说,通常情况下读原创 2021-12-17 11:37:59 · 852 阅读 · 0 评论 -
映射之计算技术
映射之计算技术1、算法转换(1)、定常数转换对于定常数,可以通过一定的转换将其转换为移位和加法运算,从而减少乘法器和除法器的使用。考虑以下乘法运算的实现dout = din x 255转换后dout = din x (256 - 1) = (din << 8) - dindout = din x 123转换后dout = din x (64 + 32 + 16 + 8 + 2 + 1)= din x (26 + 25 + 24 + 23 + 22 + 21 + 20) =原创 2021-12-15 20:12:54 · 474 阅读 · 0 评论 -
ISERDES Guidelines
ISERDES GuidelinesISERDES模块的作用在于实现高速源同步输入数据的串并转换。OSERDES模块的作用在于实现高速源同步输出数据的并串转换。SERDES支持SDR和DDR两个模式。SDR模式支持2、3、4、5、6、7、8bit位宽;DDR模式支持4、6、8bit位宽,10或14bit位宽需要两个模块级联。Bitslip模块可以使设计者重新排列输入的并行数据,可用于源同步。 ISERDESE2 #( .DATA_RATE("DDR"),原创 2021-12-13 15:16:05 · 585 阅读 · 0 评论 -
算法映射技术
算法映射技术将图像处理的算法转换为FPGA系统设计的过程为算法映射。映射过程的首要目标便是确定系统设计的结构,在图像处理中常用的两种系统设计结构:流水线结构和并行阵列结构1、流水线设计(1)基本概念流水线处理源自现代工业生产装配线上的流水作业,是指将待处理的任务分解为相对独立的、可以顺序执行的而又相互关联的一个个子任务。流水线处理是高速设计中的一个常用设计手段,如果某个设计的处理流程分为若干步骤,并且整个数据处理是“单流向”的,即没有反馈或者迭代运算,前一个步骤是输出是下一个步骤的输入,那么可以考原创 2021-12-12 16:29:46 · 552 阅读 · 0 评论 -
一些比较使用的技巧
一些比较使用的技巧1、如何得到一个信号的上升沿注意:时序逻辑有打一拍的特性,组合逻辑没有。input vsync;reg vsync_r;reg vsync_r2;wire vsync_r2_n;wire vsync_rise;always@(posedge clk)begin vsync_r <= vsync; vsync_r2 <= vsync_r;endassign vsync_r2_n = ~vsync_r2;assign vsync_rise = vsy原创 2021-12-10 11:14:24 · 220 阅读 · 0 评论 -
FPGA图像处理的开发流程
FPGA图像处理的开发流程1、需求分析及问题描述问题描述应该清楚地描述问题而不是解决方法。它应该包括系统需要做什么、为什么要做,而不包括怎么做。为了描述更具体,至少需要讨论三个方面。第一是系统功能,也就是系统需要做什么。在一个图像处理应用中,需要详细说明图像处理后的预期结果。第二,必须讨论系统的性能,即说明系统完成这些功能的指标是什么。对于实时图像处理来说,允许的最大延时和每秒需要处理的帧数是两个很重要的指标。如果涉及分类,那么对于非一般的问题来说,错分是避免不了的,分类成功率就是一个设计指标。如原创 2021-12-09 10:55:51 · 4064 阅读 · 0 评论 -
SPI分配传感器的寄存器
SPI分配传感器的寄存器SPI分配寄存,来驱动传感器。或者将一些指令传出来给UART由PC端来控制。信号名称方向位宽(bit)说明spi_com_clkI1spi通信模块时钟sys_rst_nI1系统复位,低电平有效wr_enI1写使能,主机给从机发送数据的使能信号,当wr_en为1时主机才能给从机发送数据;rd_enI1读使能,主机从从机接收数据的使能信号,当 rd_en为1时主机才能从从机接收数据;spi_dataI26原创 2021-12-08 12:50:49 · 735 阅读 · 0 评论 -
图像处理的基础
图像处理的基础图像作为人类感知世界的视觉基础,是人类获取信息、表达信息和传递信息的重要手段。多数图像传感器的输出是连续的电压波形信号,这些波形的幅度和空间特性都与其所感知的光照有关。为了产生一幅数字图像,我们需要把连续的感知数据转换为数字形式,这个转换的过程被称为图像采样和量化。采样频率是指1秒内采样的次数(采样间隔的倒数),它反应了采样点之间的间隔大小。采样频率越高,得到的图像样本越逼真,图像的质量越高,但要求的储存量也越大。图像采样的奈奎斯特(Nyquist)定理:图像采样的频率必须大于或等于源原创 2021-12-08 09:46:38 · 2501 阅读 · 0 评论 -
串口通信的收发程序
串口通信的收发程序串口时钟是指异步串行通信,异步串口是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。UART是一个并行输入成为串行输出的芯片。通常集成在主板上。消息帧是由一个低起始位开始,后面是7个或8个数据位,一个可用的奇偶位或几个高位停止位。起始位:接收器发现起始位时它就知道数据准备发送,并尝试与发送器时钟频率同步。奇偶校验位:UART就在数据位后面加上奇偶位,奇偶位可用来帮助错误校验。注意:在接收过程中,UART从原创 2021-12-06 19:15:30 · 1019 阅读 · 0 评论 -
实现图像的中值滤波
实现图像的中值滤波底层模块`timescale 1ns / 1psmodule median_filter#( parameter DATA_WIDTH = 8)( input clk , //pixel clk input reset_p , input [7:0] data_in , input data_in_valid , inp原创 2021-12-04 21:19:48 · 1014 阅读 · 0 评论 -
实现图像的二值化
实现图像的二值化源文件`timescale 1ns / 1psmodule binarization( //module clock input clk , // 时钟信号 input rst_n , // 复位信号(低有效) //图像处理前的数据接口 input ycbcr_vsync , // vsync信号 input ycbcr_hsync , // hsync信号 input ycbcr_de , // data enable信号原创 2021-12-04 21:16:27 · 1293 阅读 · 0 评论 -
彩色图转化为灰度图
彩色图转化为灰度图源文件`timescale 1ns / 1psmodule rgb2gary( input [7:0] rgb_r, input [7:0] rgb_g, input [7:0] rgb_b, output [7:0] gary );//Verilog不支持小数 // assign gary = 0.299 * rgb_r + 0.587 * rgb_g + 0.1原创 2021-12-04 21:13:54 · 165 阅读 · 0 评论 -
MATLAB实现简单目标跟踪
MATLAB实现简单目标跟踪预处理:中值滤波;目标检测:二值化后处理:形态学滤波或者连通性处理目标跟踪:计算形心clear all;close all;%预处理-中值滤波t = imread('1.png');%原始图像t1 = rgb2gray(t);%灰度图像t2=imnoise(t1,'salt & pepper',0.3);%加入椒盐噪声后t3 = medfilt2(t1,[3 3]);%中值滤波图像%目标检测-二值化a = graythresh(t3);%自动确定原创 2021-12-04 17:35:12 · 4138 阅读 · 0 评论 -
将MATLAB中的图像信息用到Vivado中
将MATLAB中的图像信息用到Vivado中原创 2021-12-02 16:19:12 · 874 阅读 · 0 评论 -
图像的本质
图像的本质图像是由像素点组成像素点由RGB三色构成所以表示一幅图像,有行x列x(r,g,b)RGB的坐标xRGB的值t = imread('2.jpeg');pic.r = t;%显示红色分量pic.g = t;%显示绿色色分量pic.b = t;%显示蓝色分量for i = 1 : 1597 for j = 1 : 1600 pic.r(i,j,1) = t(i,j,1); pic.r(i,j,2) = uint8(0); pic.r原创 2021-12-01 18:00:02 · 2314 阅读 · 0 评论