对于2千万次的一个循环,如何提高计算速度?
我有一个程序,里面先拷屏,然后对拷屏图像做畸变处理并保存。程序中对图像1700*1700大小进行逐点遍历并计算,现在每个图像处理一遍要3秒左右,惠普z800的工作站,4核2.3ghz。但是任务要求在1秒以内完成1张,2秒以内连续处理2张图像。我感觉完成不了这个指标,求大神出主意?
算法没法优化。
[解决办法]
改用多线程处理,4核,应该速度有明显提高
[解决办法]
分块,然后用多个线程去计算。
然只有在计算代码中优化了。
[解决办法]
omp是简单有效的多线程方法。
调试得合理,降低到1秒没问题。
很羡慕你这么好的工作站。
[解决办法]
这个计算量,怎么优化都比较悬,
对LZ的题目,我理解是同一个相机抓的图?也就是每次的图片处理,实际的畸变矫正计算是一样的?
如果这样,那就计算一次后,把映射矩阵保存下来,以后的每次处理只要查表就行了。
这么做能对1080p图像畸变矫正处理在900M DSP上达到8帧,实现实时。至于PC就更高了,每秒15帧没问题