2013-07-17 46 views
0

我正在从事opencv-OCL库。我使用AMD Radeon™HD 7400M系列GPU。我需要澄清一些。Opencv-ocl不同的硬件可改变?

1)我下载了AMD SDK和构建的opencv与opencl enbled,并做了一个基本的c + +可执行文件的面部检测。 在这种情况下,我的exe如何在以下情况下运行:
a。当它运行在'OpenCL支持英特尔或NVIDIA GPU'的计算机? b。当它运行在没有OpenCL的计算机支持GPU的?

2)我需要为不同的硬件制作不同的opencv-ocl exe文件吗?

回答

1

回答您的问题:

  1. 你的EXE应该产生相同的输出是否在AMD,NVIDIA还是英特尔GPU上运行,但运行时间可能会显着变化。任何错误都应该报告给OpenCV开发者。一个例外:浮点运算会在不同硬件之间产生稍微不同的结果,但这些差异应该非常小,即接近float/double数字的精度限制。我不知道在没有任何OpenCL GPU时会发生什么。

  2. 通过不同的硬件,我认为AMD GPU与Nvidia的GPU,例如,不支持Mac与86。在这种情况下,您不需要提供多个可执行文件。这就是使用OpenCL的全部原因,它隐藏了OpenCL标准背后的各个厂商的本地接口(例如Nvidia CUDA)。