基于FPGA的标记面积块上限分离分道方法技术

技术编号:20005054 阅读:44 留言:0更新日期:2019-01-05 17:42
本发明专利技术公开了基于FPGA的标记面积块上限分离分道方法,包括以下步骤:设定起始像素和结束像素,使图像像素与滑槽宽度相对应;将起始像素、结束像素、设定的连通面积块下限值和上限值发送至FPGA;设定比较器组;设定k个寄存器,将上限通道值缓存k行后输出;根据连通域算法得到的面积块面积值来确定是否需要对这k个寄存器进行清零;在I+2

Separation and Channeling of Label Area Block Upper Limit Based on FPGA

The invention discloses a method for separating and dividing the upper limit of marking area block based on FPGA, which includes the following steps: setting the starting and ending pixels so that the image pixels correspond to the width of the sliding slot; sending the starting pixels, the ending pixels, the lower limit and the upper limit of the set connected area block to the FPGA; setting a comparator group; setting K registers to output the upper limit channel value after buffering K lines; According to the area value of the area block obtained by the connected domain algorithm, it is determined whether the K register needs to be zeroed out or not; at I+2.

【技术实现步骤摘要】
基于FPGA的标记面积块上限分离分道方法
本专利技术属于工业机器视觉领域,涉及一种基于FPGA的标记面积块上限分离分道方法。
技术介绍
分选设备是工业上一种较为常用的装置,将物料放入滑槽中均匀滑落,由线阵相机采集物料的图像数据,根据图像的特征不同,通过高速气阀喷气吹离来剔除物料。通过以图像连通域算法为基础的标记面积块面积计算方法,可以较为容易地分辨出大于某一面积的面积块,但是由于面积是从小到大累计得到的,因此难以区分出小于某一面积的面积块。并且,由于线阵相机的拍摄范围和滑槽的宽度不尽相同,需要确定出整个滑槽和相机拍摄的像素之间的对应关系,才能完全识别所有的面积块。目前的面积块上限分离分道方法,大多以DSP或CPU实现,难以达到极高的实时性,因此时常会有喷不中或漏喷的现象,所以,需要一种高速且精确的面积块上限分离分道算法,判断标记面积块大小是否小于某一面积值,并确定面积块所在的位置,来实现高速气阀对小于某个值的面积块的精确喷气吹离。
技术实现思路
本专利技术针对现有技术的不足,提供了一种基于FPGA的标记面积块上限分离分道方法,这种方法主要使用在分选设备上对面积块大小进行区分的功能中,主要本文档来自技高网...

【技术保护点】
1.一种基于FPGA的标记面积块上限分离分道方法,其特征在于,包括以下步骤:S10,设定起始像素pixstart和结束像素pixend,使其与滑槽的宽度相对应,则通道对应的图像总像素数量odd=pixend‑pixstart+1,再将这些数据以及面积上限值AREA_max和下限值AREA_min全部发送给FPGA,则当前像素所在的通道cal_temp=((data_cnt‑pixstart)*2N*M/odd)>>N,其中,2N为一行像素数量,M为划分的通道数,data_cnt为当前像素标号;S20,设定k个M位通道寄存器,分别为channel_temp1、channel_temp2、chan...

【技术特征摘要】
1.一种基于FPGA的标记面积块上限分离分道方法,其特征在于,包括以下步骤:S10,设定起始像素pixstart和结束像素pixend,使其与滑槽的宽度相对应,则通道对应的图像总像素数量odd=pixend-pixstart+1,再将这些数据以及面积上限值AREA_max和下限值AREA_min全部发送给FPGA,则当前像素所在的通道cal_temp=((data_cnt-pixstart)*2N*M/odd)>>N,其中,2N为一行像素数量,M为划分的通道数,data_cnt为当前像素标号;S20,设定k个M位通道寄存器,分别为channel_temp1、channel_temp2、channel_temp3、channel_temp4…channel_tempk,以队列形式用于缓存输出的通道值,每一行像素结束时输出一个M位的通道值,当前行的面积块判决结果会延迟k行像素之后再输出;S30,设定比较器,输入为cal_temp和0,如果相等,则表示当前处理的像素处于第一个通道,需要对通道寄存器channel_tempk进行清零;S40,设定比较器组;S50,设定比较器D,输入为当前面积块面积sum_data_up和连通面积块上限值AREA_max;设定比较器E,输入为当前像素clr_in和0;同时设定状态机S(0)-S(i),用来对超过上限值的面积块对应的通道值进行清零;在I+pixstart时钟和I+pixend时钟之间,如果当前连通面积块的面积sum_data_up大于连通面积块上限值AREA_max,且当前像素clr_in大于0,说明当前面积块不满足喷气吹离要求,需要对寄存的前k...

【专利技术属性】
技术研发人员:黄继业龚南飞谢尚港高明煜何志伟杨宇翔
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1