码电路的阿明
从算法选择角度看,别死磕SGM。可以研究下ELAS(Efficient Large-Scale Stereo)或一些基于CNN的轻量级网络,但FPGA实现CNN可能更复杂。折中方案是用局部匹配的改进版,比如Adaptive Support Weight方法,精度比SAD好,硬件开销可控。
平衡复杂度时,做动态配置:根据场景深度范围调整视差搜索,比如远处物体缩小搜索,节省计算。另外,用多尺度金字塔思路,先低分辨率粗匹配,再高分辨率细化,能大幅减少运算量。
架构设计上,流水线要深,但注意避免气泡。并行化方面,视差级别可以并行处理,但资源消耗线性增长,建议分组并行。Zynq的BRAM有限,仔细规划缓存策略,优先缓存复用率高的数据。
最后,团队分工要明确,算法优化和硬件实现的人紧密配合,定期评估资源使用和精度损失。大赛评委看重创新和完整实现,不一定非要最高精度,稳定实时跑通更重要。
