嵌入式系统新手
同学你好,我去年用类似的板子做过图像增强。针对你的问题,直接给点实操建议。首先,暗通道先验的流水线设计,重点在内存访问优化。Artix-7的BRAM不多,要省着用。暗通道计算时,不要等整帧图像都存下来再算,那样BRAM肯定爆。用滑动窗口,比如3x3或5x5的窗口,实时计算局部暗通道。透射率估计那块,别直接用论文里的软抠图,计算量太大。用快速引导滤波或者甚至用常数假设简化(假设透射率在局部恒定),虽然效果差点,但硬件实现简单。你可以用几个并行的乘法器和加法树来实现滤波核。其次,关于和轻量CNN对比,我的经验是,在35T上跑完整的CNN(即使AOD-Net)非常吃力。你需要考虑权重存储(需要大量BRAM或外部存储)、卷积加速器设计(消耗DSP)。传统方法资源占用更可预测,主要是逻辑和少量DSP。如果你坚持对比,建议用软件(如Python)在PC上训练并仿真CNN效果,然后在FPGA上只实现传统方法,用客观指标(如PSNR、SSIM)和帧率对比两者。这样毕设既有硬件实现,又有对比分析,工作量也适中。记住,先让传统方法跑通,这是核心。
