GPU上的相似性检查(PNSR和SSIM)

OpenCV GPU上的相似性检查

  • OpenCV GPU上的相似性检查
    • 目标
    • 源代码
    • 怎么做?-GPU
    • 优化
    • 结果与结论

OpenCV GPU上的相似性检查

目标

我已经介绍了用于检查两个图像之间相似性的PSNR和SSIM方法。如您所见,执行过程会花费一些时间,尤其是在SSIM的情况下。但是,如果CPU的OpenCV实现的性能数字不满足您的要求,并且您的系统中恰好有NVIDIA CUDA GPU设备,那么一切都不会丢失。您可以尝试移植或编写视频卡的owm算法。

本教程将很好地掌握如何使用OpenCV的GPU模块进行编码。作为前提,您应该已经知道如何处理核心,highgui和imgproc模块。因此,我们的主要目标是:

与CPU有何不同?
为PSNR和SSIM创建GPU代码
优化代码以实现最佳性能

源代码

完整的源代码很长(由于通过命令行参数和性能度量来控制应用程序)。因此,为避免将这些部分与这些部分弄得一团糟,您在这里只会发现函数本身。

PSNR返回一个浮点数,如果两个输入在30和50之间相似(越高越好)。

 
 

你可能感兴趣的:(OpenCV知识大全)