1 标记处理模块是如何设计的?
标记处理分为以下几个模块:初步标记模块lbl_pipeline、等价标记对记录模块tab_rd_fsm、等价表整理模块tab_tp_fsm、标记代换及特征值统计流水线模块cor-rect_label and compute_chr.
标记处理是芯片的核心处理模块,它负责图像连通域标记的运算部分。
该模块首先要扫描当前图像,为每个像素分配一个临时标记,同时记录标记过程中产生的等价标记对;然后对等价标记进行整理,使得属于同一连通域的临时标记指向唯一的一个最终标记;最后再次扫描图像,将像素的临时标记用对应的最终标记替换,获得图像的最终标记,扫描图像的过程中同时要统计每一个连通域的特征值。
标记处理过程中的两次图像扫描是最为耗时的两个阶段,我们的设计思路是通过设计合理的流水线结构,尽量做到每个周期处理一个像素。
2 初步标记模块介绍
a | c | e |
---|---|---|
b | d |
按照上图所示的图像初步标记工作窗口,按照8邻域连通规则,若要为当前像素d分配初步标记,需要像素a、c、e、b的像素值和初步标记值。b的像素值和标记值可以通过移位寄存获得,而a、c、e属于当前像素所在行的上一行像素,因此需要通过延迟线或者存储器暂存起来。
选择存储器的方式,即使用行标记和行像素存储器将