【摘要】:更为显著的是腐蚀函数在PC机上明显较快。VC本机的函数库和OpenCV的差别很小,OpenCV函数在没有针对TI处理器或TI编译器进行优化的情况下也是如此。表6.2中的测试结果表明,相对于智能摄像机来说,脸部检测函数的速度在PC机上快10~13倍。尽管初看起来差别可能很大,但是这些差别主要是由于在6.1部分中所描述的问题:VC摄像机中的存储器访问速度较低,以及OpenCV需要浮点和双精度操作来实现Haar特征运算。n/a表示没有对应的函数
工业实时应用是智能摄像机的一个重要的应用领域:因此这种设备能否实现实时性能是很重要的。这一部分通过使用两个基准测试比较了OpenCV在VC4465摄像机和1G内存的因特尔奔腾4PC机上的性能。
第一个基准测试比较了对于基本图像处理功能的计算次数,称之为低级别测试。表6.1所示的低级别测试的结果表明,PC机的速度比VC智能摄像机的快4~10倍。更为显著的是腐蚀函数在PC机上明显较快。VC本机的函数库和OpenCV的差别很小,OpenCV函数在没有针对TI处理器或TI编译器进行优化的情况下也是如此。
第二个基准测试,高级别基准测试使用与低级别测试相同的硬件配置,对一幅图像在三种不同的分辨率下进行测试并比较OpenCVViolaJones人脸检测算法实现的计算时间。
表6.2中的测试结果表明,相对于智能摄像机来说,脸部检测函数的速度在PC机上快10~13倍。尽管初看起来差别可能很大,但是这些差别主要是由于在6.1部分中所描述的问题:VC摄像机中的存储器访问速度较低,以及OpenCV需要浮点和双精度操作来实现Haar特征运算。消除浮点操作,或者至少优化代码中的这些部分,会使Haar检测函数的速度提高至少两倍。将在6.3.1.2节中阐述关于优化定点运算算法的好处。(www.xing528.com)
表6.1 低级别基准测试结果。所有被评价的运算方法均使用640×480的图像。n/a表示没有对应的函数
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。