利用多核Blackfin处理器实现基于摄像头的交通标志识别
——
现在我们已经介绍了基本的功能,下面我们将给出一个高效率的软件架构,它能将所有元素整合入一个功能系统中。
Figure 1 Traffic Sign Recognition Framework
交通标志识别是在处理器内核1(Core A)上执行的。在对所有所需的接口进行初始化之后,处理器通过一个视频接口(PPI0)及其相应的DMA通道开始传送一幅图像。该图像以“帧0”的名称被写入外部的SDRAM存储器(红)中。在快速的L1片上存储器(绿)中没有足够的空间来存放整幅图像,因此要通过一个附加的DMA通道来从SDRAM中逐行读入图像,并将其存入内部的L1存储器(uiL1_buffer_A_sub0)。当前三行图像进入L1缓冲器中后,处理器可以开始Sobel滤波的计算。在进行计算的同时,DMA 通道将把更多的图像行传送到L1存储器的第二个区域内(uiL1_buffer_A_ sub1)。这些行将用于以后的计算。处理器会交替访问这两块存储器区域,以对整个图像或者感兴趣的部分图像进行计算。
提示:通过将数据和常量列表(Alpha LUT, LUT)存储在不同的子分区内,计算时间可以达到最优化。这是因为,在单个处理器的周期内,只有不同的子分区可以被同时访问(参见Blackfin处理器手册)。
评论