【算法编程心得记录】

算法编程实现中,依然遵循易于阅读理解,模块解耦的原则。自顶向下分成三个层级 业务层->原理层->计算层。三者之间尽量互相分隔。

一、业务层

主要指适配业务流程完成相关处理,如,模式的切换,上下游数据转移等操作。

二、原理层

主要指算法实现的原理步骤,如先提取细节,再计算关键参数,再增强等。

三、计算层

主要指具体的计算实现,该层既有基础的加减乘除,也有标准计算,如直方图。此处和原理层偶尔会存在交叉的情况,这时候尽量通过在原理层与计算层之间设计好通用的接口完成相关处理。

图像性能优化一般步骤

一、耗时分析,从大头优化做起
二、对重复/循环计算的耗时优化
1、循环换成卷积实现
2、二维卷积拆分成一维卷积实现
在此基础上,对小模块的独立循环访问改成多线程实现。
3、整体流程上对独立的部分采用多线程实现。
三、对可用硬件加速的部分替换,并评估加速差异对结果的影响。

你可能感兴趣的:(算法心得体会,程序人生,学习方法)