【技术实现步骤摘要】
一种基于FPGA图像矩阵预处理实现方法
[0001]本专利技术涉及图像处理
,具体为一种基于FPGA图像矩阵预处理实现方法。
技术介绍
[0002]在FPGA图像处理系统中,经常会运用到矩阵参与运算,通常使用FPGA内部FIFO来做图形的行缓存,利用FPGA内部FF来做列缓存,从而形成矩阵输出流水线供后继计算模块使用。
[0003]比如形成一个NxN矩阵模块,步骤如下:
[0004]1)经过N个FF的移位操作将第一行图像数据送入第一个足以存放一行图像数据大小的FIFO;
[0005]2)第二行数据送达时,将第二行数据通过步骤1)中的N个FF存入至第一个FIFO并同时将第一行的数据经过处于第一个FIFO前向的N
‑
1个FF存入至第二个FIFO;
[0006]3)如此按步骤2)进行,直到第N行的第N个图像数据送达至第一个FF时,前N
‑
1个FIFO也分别读出了N
‑
1个数据到其前向的N
‑
1个FF中通过读取这些FIFO和 ...
【技术保护点】
【技术特征摘要】
1.一种基于FPGA图像矩阵预处理实现方法,其特征在于,包括以下步骤:S1、在存储结构中的列缓存采用N
‑
1个FIFO,其中FIFO表示先入先出队列,每个行缓存采用M个FF,其中FF表示移位寄存器组,总计MxN个FF;S2、对行缓存进行数据读写操作;S3、对列缓存进行数据读写操作;S4、矩阵输出,读取MxN个FF的值即为MxN矩阵。2.根据权利要求1所述的一种基于FPGA图像矩阵预处理实现方法,其特征在于:所述S2中对所述行缓存操作具体包括以下步骤:1)当第0行数据输入时,将数据输入至每个行缓存先入先出队列,初始化每一个FIFO;2)第1行至图像最后一行时,第1个FIFO接收最新输入数据,其余FIFO接收数据为上一级FIFO输出,即第2个FIFO输入接第1个FIFO输出,第3个FIFO输入接第2个FIFO输出...第N
‑
1个FIFO输入接第N
‑
2个FIFO输出;3)当最后1行数据输入完成后,第1个的FIFO输入接至此FIFO输出,其余FIFO数据路径保持不变,各继续读取N/2行数据;4)各数据路径传输控制由Sa,Sb控制路径切换器MUX完成。3.根据权利要求2所述的一种基于FPGA图像矩阵预处理实现方法,其特征在于:步骤1)中,当第0行数据输入时,初始化每个FIFO后,此时各FIFO不输出,并完成自动上边界数据补偿。4.根据权利要求2所述的一种基于FPGA图像矩阵预处理实现方法,其特征在于:步骤2)中,各FIFO每写入1个数据同时会读出1个数据写入下一级FIFO。5.根据权利要求2所述的一种基于FPGA图像矩阵预处理实...
【专利技术属性】
技术研发人员:任智强,李圣波,
申请(专利权)人:江苏无右微创医疗科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。