【FPGA/图像处理】生成器-窗口生成器

    少女dtysky

    世界Skill

    时刻2015.05.20

    图像处理系列文章基本都是我本科毕设论文同步发布,这个项目以LGPL许可被发布在http://fil.dtysky.moe。窗口生成器跟在行缓存生成器之后,负责将行缓存生成的每一列扩展成以某个像素为中心、以这个像素的邻域为填充的窗口,以供后续的模块进行处理。原则上,窗口的生成可以在每个局部滤波器模块的内部生成,但考虑到可能有若干个模块复用同一个窗口,综合复用性和资源成本的考量后,我选择用这样的一个生成器来作为行缓存和处理模块的连接层,本节将介绍如何构造一个窗口生成器......

    【FPGA/图像处理】生成器-行缓存生成器

    少女dtysky

    世界Skill

    时刻2015.05.19

    图像处理系列文章基本都是我本科毕设论文同步发布,这个项目以LGPL许可被发布在http://fil.dtysky.moe。行缓存是局部滤波操作的基础,它是生成窗口的前置条件。行缓存生成器的目的是截取图像的前N行,随后将其作为窗口数据的来源,设计一个行缓存生成器需要考虑到复用性和去耦合,以保证在有需求的情况下,一个行缓存能够被更多的后续模块利用。本节将会介绍如何实现一个行缓存生成器......

    【FPGA/图像处理】点操作——色彩反转

    少女dtysky

    世界Skill

    时刻2015.05.17

    图像处理系列文章基本都是我本科毕设论文同步发布,这个项目以LGPL许可被发布在http://fil.dtysky.moe。色彩反转可以看做是变换系数为-1时的对比度变换和变换系数为色彩最大值的亮度变换之和,但考虑到在对比度变换时引入符号计算会增加额外的资源和时序消耗,并且一般情况下也不会有负向对比度变换的需求,所以单独将其提出作为一个模块。色彩反转常用于需要反转背景和主题元素的应用,例如解决某些眼障人群对一些色彩搭配不适,又例如在印刷工艺中的负片等,本节将会介绍如何实现一个色彩反转的IP核......

    【FPGA/图像处理】点操作——亮度变换

    少女dtysky

    世界Skill

    时刻2015.05.17

    图像处理系列文章基本都是我本科毕设论文同步发布,这个项目以LGPL许可被发布在http://fil.dtysky.moe。亮度变换同样是最基础的图像增强运算之一,通过3.3的论述可知,亮度实际上是像素的各个通道色彩分量的一个线性函数,故可以通过更改每个通道的色彩值来进行亮度的变换。所以,亮度变换就是对图像中每一个像素的色彩进行增加或者减少的线性变换,与对比度变相相同,亮度变换的方式也有很多,差异也基本都是变换系数所造成的,系数为常数的变换为线性变换,否则为非线性变换,本节将讨论如何实现线性的亮度变换......

    【FPGA/图像处理】点操作——对比度变换

    少女dtysky

    世界Skill

    时刻2015.05.16

    图像处理系列文章基本都是我本科毕设论文同步发布,这个项目以LGPL许可被发布在http://fil.dtysky.moe。其实俺也知道每个简单的操作都写这么一大篇很无聊,但论文就是这样的东西,不是么233?对比度变换属于图像增强的一种,图像增强,即增强图像中有用的信息,其目的是是改变图像的视觉想过,针对应用刻意强调图像整体或局部特征,是一个失真的过程。对比度变换是最基础的图像增强运算之一,由于人眼不仅仅是根据色彩的绝对值,还会根据某个区域和其周边的一个对比来得到整体的感受,这个“对比”量化后即为对比度。对比度变换的方式有很多,但差异基本都是变换系数所造成的,系数为常数的变换为线性变换,否则为非线性变换,本节将讨论如何实现线性的对比度变换......

    【FPGA/图像处理】点操作——阈值化

    少女dtysky

    世界Skill

    时刻2015.05.16

    图像处理系列文章基本都是我本科毕设论文同步发布,这个项目以LGPL许可被发布在http://fil.dtysky.moe。阈值化是另一个基本操作,和灰度化一样,它简单地将图像像素分为两类,主要目的是简化后续的计算成本,以及节省存储空间,不过更为彻底。阈值化有二值阈值化,也有多值阈值化,但运用最多的还是二值阈值化,即“二值化”,经过二值化处理后的图像只有两个值——黑色和白色,这样便可以用最小的代价来表示整幅图像的形态特征。阈值化往往被用作某些操作的预处理,比如某些形态学操作(腐蚀,膨胀)就是基于二值图像的。阈值化的阈值可以有许多种来源,由此可以区分为自动阈值化、局部阈值化等等,但本节只讨论最基本的全局阈值化算法......

    【FPGA/图像处理】点操作——灰度化

    少女dtysky

    世界Skill

    时刻2015.05.15

    图像处理系列文章基本都是我本科毕设论文同步发布,这个项目以LGPL许可被发布在http://fil.dtysky.moe。灰度化是最基本的图像操作之一,它的目的是把一个具有RGB三个灰度通道的图像转换为只具有一个灰度通道的图像,这样做的目的主要是减少后期操作的运算量,因为对于许多应用而言,例如边缘检测、角点识别等,一个灰度通道就已经提供了足够的信息量,甚至在很多情况下,多通道的灰度图会在提高计算复杂度的同时降低运算效果。灰度化属于点操作,一个像素的输出只取决于一个像素的输入,输出像素是输入像素的一个映射,本节将会探讨如何用FPGA实现图像的灰度化......

    【FPGA/图像处理】生成器——帧控制

    少女dtysky

    世界Skill

    时刻2015.05.14

    图像处理系列文章基本都是我本科毕设论文同步发布,这个项目以LGPL许可被发布在http://fil.dtysky.moe。帧缓存是FPGA图像处理的一个基本单元,它缓存一张完整的图像,而一张完整的图像是所有图像处理的基础,它为一切操作提供数据源,所以它的泛用性是很高的。一般FPGA中的帧缓存都是用ram来实现的,这些ram可以分为sram和sdram两种,前者控制简单,效率高,后者则控制较为复杂。这一节将会探讨如何使用Xilinx的FPGA中的blockram资源作为帧缓存,并对其进行控制......

    Modelsim Fuck you

    少女dtysky

    世界Life

    时刻2015.05.14

    路标

    Modelsim

    为什么一个写Modelsim的文章要发在life分类下呢?这一切都源于这张图......

    【FPGA/图像处理】算术系统

    少女dtysky

    世界Skill

    时刻2015.05.11

    图像处理系列文章基本都是我本科毕设论文同步发布,这个项目以LGPL许可被发布在http://fil.dtysky.moe。图像处理中会用到一些基本的数学运算,这些运算构成一个算术系统,对于FPGA而言,如何在资源和运行频率之间保持平衡是一个基本的考量。本节将会说明如何在FPGA中实现符号数、定点数和函数的一些运算......