摘要:OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,其源码用C++语言编写,主要接口也是C++语言,但是也保留了大量的C语言接口.FT-M7002是一款完全自主的高性能DSP芯片,其对应的FT-M7000IDE是一款完全自主开发的用于开发和调试FT-M7000系列芯片的集成开发环境.本文的主要目的是完成OpenCV在FTM7002上的移植与优化实现,但是由于FT-M7000IDE的库不支持C++语言,开发IDE支持C++语言所用的时间周期比较长.因此,本文提出了在Linux系统下,以FT-M7002为平台,通过对OpenCV进行交叉编译,实现OpenCV在FT-M7002上的移植的一般方法.最后,又结合FT-M7002体系结构支持DMA和cache操作与向量化的编程相结合,实现了OpenCV中的add、addWeighted、subtract和multiply函数在FT-M7002上的向量化,并且总结出向量化改造的一般方法.依据本文向量化改造结果,使OpenCV在FT-M7002的单核运行性能最多可提升13.7倍.