图像预处理装置、方法和一种相机与流程

文档序号:18899594发布日期:2019-10-18 21:45阅读:290来源:国知局
图像预处理装置、方法和一种相机与流程

本发明涉及图像处理技术领域,特别是涉及图像预处理装置、方法和一种相机。



背景技术:

工业相机由于嵌入了图像处理功能,能够节省在上位机需要进行图像预处理的处理时间,从而提升上位机图像处理的整体速度,同时,由于上位机节省了图像预处理的任务,能够降低硬件配置,降低成本。

现有能够进行预处理的工业相机,都采用专业的设计板卡,无法满足灵活多变的图像预处理需要。



技术实现要素:

基于此,有必要针对上述问题,提供一种能够根据图像处理需要选择图像处理算法的图像预处理装置、方法和一种相机。

一种图像预处理装置,所述装置包括:

滤波模块,内部设置图像预处理算法,用于对图像进行预处理;

多个图像预处理选择模块,与所述多个滤波模块连接,用于接收输入图像,并根据所述多个滤波模块选择预定数目的滤波模块;其中,所述预定数目小于所述滤波模块的个数;

指令解析模块,与所述多个图像预处理选择模块连接,用于获取预处理添加指令,并根据所述预处理添加指令获取所述图像预处理算法,并向所述图像预处理选择模块发送根据所述图像预处理算法对图像进行处理的指令。

在其中一个实施例中,所述多个图像预处理选择模块包括:多个接口转换模块,与所述多个滤波模块连接,用于从所述多个滤波模块选择一个所述滤波模块。

在其中一个实施例中,所述接口转换模块为三个。

在其中一个实施例中,所述滤波模块包括均值滤波模块、中值滤波模块、高斯滤波模块、最大值滤波模块、最小值滤波模块、sobel_x滤波模块、sobel_y滤波模块。

在其中一个实施例中,所述图像预处理选择模块为三个。

一种图像预处理方法,所述方法包括:

接收输入图像;

根据预处理添加指令获取多个图像预处理算法;

根据所述图像预处理算法对所述输入图像进行处理,得到输出图像。

在其中一个实施例中,在所述接收输入图像之后,还包括:接收中央处理器发送的预处理添加指令。

一种相机,包括上述图像预处理装置。

上述图像预处理装置、方法和一种相机,通过设置多个图像预处理选择模块对滤波模块进行选择,能够根据需要来选择图像预处理算法,提高了工业相机的图像处理能力和灵活度。

附图说明

图1为一个实施例中图像预处理装置的结构示意图;

图2为一个实施例中滤波模块的结构示意图;

图3为一个实施例中图像预处理方法的流程示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在一个实施例中,如图1所示,提供了一种图像预处理装置,所述装置包括:滤波模块、图像预处理选择模块和指令解析模块。其中:

滤波模块,内部设置图像预处理算法,用于对图像进行预处理。

其中,滤波模块由三个部分组成,如图2所示,包括:fifo缓存器部分、3*3模板和预处理算法。图像数据输入滤波模块后,通过两个先进先出(fifo,firstinputfirstoutput)缓存器对图像数据进行缓存,然后图像数据、fifo缓存1的数据和fifo缓存2的数据输入3*3模板对数据进行矩阵方式存储,最后通过预处理算法对矩阵中数据进行处理,输出处理完成的图像数据。其中,3*3模板为一个3*3的矩阵,图像数据、fifo缓存1的数据和fifo缓存2的数据分别存入3*3的矩阵的其中一行。预处理算法主要分为两种,一种卷积运算,一种排序运算。

图像预处理选择模块为多个,与所述多个滤波模块连接,用于接收输入图像,并根据所述多个滤波模块选择预定数目的滤波模块。其中,所述预定数目小于所述滤波模块的个数。

其中,图像预处理选择模块主要是接入图像数据,受指令解析模块的控制。图像预处理选择模块若没有预处理任务,直接把图像数据接入下个图像预处理选择模块;图像预处理选择模块若有处理任务,把图像数据接入到相对应的滤波模块并接收所述滤波模块反馈控制信号,然后接收由接口转换模块传输过来的处理完的图像数据,最后发送到下个滤波模块。其中,所述图像预处理选择模块为三个。

指令解析模块,与所述多个图像预处理选择模块连接,用于获取预处理添加指令,并根据所述预处理添加指令获取所述图像预处理算法,并向所述图像预处理选择模块发送根据所述图像预处理算法对图像进行处理的指令。

在其中一个实施例中,所述多个图像预处理选择模块包括:多个接口转换模块,与所述多个滤波模块连接,用于从所述多个滤波模块选择一个所述滤波模块。

其中,接口转换模块与所述图像预处理装置内所有的滤波模块连接,所述图像预处理选择模块包括预定数目的接口转换模块,每个接口转换模块从所述图像预处理装置内所有的滤波模块选择一个滤波模块。具体的,所述接口转换模块为三个。

在其中一个实施例中,所述滤波模块包括均值滤波模块、中值滤波模块、高斯滤波模块、最大值滤波模块、最小值滤波模块、sobel_x滤波模块、sobel_y滤波模块。

其中,均值滤波模块内存储类均值滤波算法。类均值滤波算法是一种加权均值算法,其主要优点是用左右移位替换乘除法。其主要思想是把3*3矩阵的9个像素扩展为16个像素,便于除法运算。公式如下:

x=(s1+s3+s7+s9+(s2+s4+s6+s8)<<1+s3<<2)>>4;

其中,s1、s2、s3、s4、s6、s7、s8在3*3矩阵中的位置如图2所示,公式中s2、s4、s6、s8位置数据右移一位,位置s3右移2位,对移位后的位置数据和剩下的位置数据(除了s5的位置数据)左移4位,最后输出的像素位宽为8,对处理完成像素值超过255的像素,做了统一等于像素为255的处理。

中值滤波模块内存储中值滤波算法。中值滤波算法就是对3*3矩阵中的9个像素进行从大到小排序得到中间的像素输出。中值滤波算法的实现充分利用了fpga(field-programmablegatearray,现场可编程门阵列)并行的优势,其中,采用3级共21个比较器来实现流水线的中值滤波算法,只要三个时钟周期就能输出中间像素值。主要思想是先进行第一级由小到大的行排序,再进行第二级由小到大的列排序,最后对s1、s5、s9进行排序得到中间像素值输出(参见图2)。中值滤波算法的实现方法:第一级采用9个比较器先对3行像素的大小进行小到大排序;第二级把3行排好序的像素按列的方向用9个比较器同时比较得到第一列的最小值,第二列的中值,第三列的最大值;第三级用3个比较器对第二级输出的三个像素排序得到中间像素值。

高斯滤波模块内部存储高斯滤波算法的模板式矩阵:其实现方式与类均值滤波算法基本一致,最后输出的像素位宽为8,对处理完成像素值超过255的像素,做了统一等于像素为255的处理。

最大值滤波模块存储了最大值滤波算法。最大值滤波算法采用两级比较的方式输出3*3矩阵中像素组成的序列中最大的像素,其中第一级对3*3矩阵中三列的像素进行比较求出每列的最大值,第二级对所述每列的最大值进行比较求出最大值输出。

最小值滤波模块存储了最小值滤波算法。最小值滤波算法采用两级比较的方式输出3*3矩阵中像素组成的序列中最小的像素,其中第一级对3*3矩阵中三列的像素进行比较求出每列的最小值,第二级对所述每列的最小值进行比较求出最小值输出。

sobelx滤波模块存储了obelx滤波算法和矩阵为了方便处理负数的处理obelx滤波算法采用了绝对值运算,公式为x=|s7+s8+s9-s1-s2-s3|>>4。公式中,先比较s7+s8+s9和s1+s2+s3的大小,再做减法运算,最后求梯度变化。

sobely滤波模块存储了sobely滤波算法和矩阵为了方便表示负数的处理sobely滤波算法采用了绝对值运算,公式为x=|s3+s6+s9-s1-s4-s4|>>4。公式中,先比较s1+s4+s7和s3+s6+s9的大小,再做减法运算,最后求梯度变化。

上述图像预处理装置,通过设置多个图像预处理选择模块对滤波模块进行选择,能够根据需要来选择图像预处理算法,提高了工业相机的图像处理能力和灵活度。

上述图像预处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,如图3所示,提供了一种图像预处理方法,所述方法包括:

s210,接收输入图像。

其中,输入图像可为工业相机拍摄的图像,或者相机内部存储的图像。

s220,根据预处理添加指令获取多个图像预处理算法。

其中,图像预处理算法包括均值滤波算法、中值滤波算法、高斯滤波算法、最大值滤波算法、最小值滤波算法、sobel_x滤波算法、sobel_y滤波算法。

s230,根据所述图像预处理算法对所述输入图像进行处理,得到输出图像。

在其中一个实施例中,在所述接收输入图像之后,还包括:接收中央处理器发送的预处理添加指令。

关于图像预处理方法的具体实现方式

关于图像预处理方法的具体限定可以参见上文中对于图像预处理装置的限定,在此不再赘述。

一种相机,包括上述图像预处理装置。

其中,所述相机可为工业相机,通过在相机内部嵌入上述图像预处理装置,并且在相机的显示屏显示图像预处理选择模块的选择提示框,通过在相机屏幕或者通过相机按键来选择滤波模块,实现相机灵活的对图像的预处理。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1