FPGA学员3
我们去年刚用FPGA做完这个,延迟压到5ms内。核心就三点:第一,必须用行流水,别等整帧。摄像头数据进来直接进色彩转换模块,同时二值化模块处理上一行,边缘检测模块处理上上行,中线拟合模块用FIFO攒几行后就开始算。这样像素级流水,理论延迟就几行时间。第二,存储访问要优化。二值化后的二值图别存DDR,太慢,用FPGA内部的Block RAM做行缓存,通常缓存3-5行给边缘检测用就够了。第三,中线拟合别用复杂算法,我们直接用扫描线找左右边沿,然后取中点,用几段直线拟合,在FPGA里用加法和移位就能实现,不用乘除法。注意时钟频率别太低,至少100MHz以上,不然并行再多也白搭。还有,摄像头用RGB565或YUV422,别用RAW,省去大量转换时间。
