十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

186、车载环视鱼眼校正的硬件加速——高通SA8155P的ISP-LDC模块与GPU并行处理的性能对比

186、车载环视鱼眼校正的硬件加速——高通SA8155P的ISP-LDC模块与GPU并行处理的性能对比 186、车载环视鱼眼校正的硬件加速——高通SA8155P的ISP-LDC模块与GPU并行处理的性能对比上个月在台架调试一套环视拼接方案,客户给的指标是30ms内完成四路鱼眼图像的畸变校正加拼接融合。我们最初用的是GPU方案,跑在SA8155P上,OpenCL写LUT查表加双线性插值,四路1080p30,GPU占用率直接飙到85%,帧率勉强压线,但功耗和发热已经让结构工程师开始骂娘了。后来把校正部分挪到ISP的LDC模块,GPU只做拼接融合,占用率掉到40%以下,帧率余量多了10ms。这中间踩的坑,值得记一笔。先说SA8155P的ISP-LDC是个什么东西。高通这颗芯片的ISP里内置了一个硬件畸变校正单元,叫LDC(Lens Distortion Correction),它走的是ISP的raw域或YUV域管线,不占用GPU或CPU资源。关键点在于,LDC的校正模型是多项式径向畸变模型,不是通用的网格映射。它支持最多三个径向畸变系数(K1、K2、K3),加上一个切向畸变系数(P1、P2),输出是校正后的图像。这个模型对鱼眼镜头够不够用?说实话,对普通广角够用,对真正的鱼眼(视场角大于180度那种)就吃力了,因为鱼眼的畸变模型更接近等距投影或等立体角投影,不是纯径向多项式能完美拟合的。我们用的镜头是190度鱼眼,实测下来,LDC校正后边缘直线还是有3-5个像素的弯曲,这个量级在环视拼接里会导致拼接缝处的错位,必须靠后级的融合权重去掩盖。这里有个关键决策点:LDC的系数怎么标定?高通提供了工具链,可以输入棋盘格标定图像,自动算出K1-K3和P1-P2。但注意,这个工具算出来的系数是针对“理想针孔模型”的,而你的鱼眼镜头本身可能就不是针孔模型。我们第一次
返回列表