2012-05-11 9 views
1

我想加快基于OpenCV的软件的使用OpenCV的GPU支持库的实时操作。我的电脑没有OpenCV支持的内置GPU,所以下面是我的问题:在非工厂内置的GPU中使用OpenCV?

  1. 有谁知道OpenCV是否可以与PCI卡上的GPU一起工作吗? 编辑:OpenCV将与我通过PCI插槽添加的NVIDIA GPU一起工作吗?
  2. 如果是的话,你能推荐一个好的CUDA支持的NVIDIA GPU吗?我可以使用?!
  3. 最后,你会建议我学习CUDA以使我的软件真正平行吗?

感谢

+0

答案1 - 是(你大概是这个意思的PCI Express) – etarion

+0

是的,我的意思PCI/PCIe插槽。所以我可以购买NVIDIA显卡,将其插入我的电脑并且OpenCV可以使用它?如果是的话,你能给出一个正确的答案,并推荐NVIDIA GPU,这样我就可以接受它了吗? – Dyps

回答

3

QN - Does anybody know if OpenCV will work with a GPU on the PCI card kinda thing?

答案 - The OpenCV GPU module is a set of classes and functions to utilize GPU computational capabilities. It is implemented using NVIDIA* CUDA* Runtime API and supports only NVIDIA GPUs.source

所以GPU应该是CUDA的支持。要检查您的GPU是否支持CUDA,请阅读下一个答案。

QN - Can you please recommend a good CUDA supported NVIDIA GPU I can use?!

答案 - 访CUDA GPUs尤其是在Frequently asked Questions页的末尾。您还可以检查您的GPU是否支持此页面中的CUDA。

QN: - Lastly, would you advice I learn CUDA to make my software truly parallel?

答:The OpenCV GPU module is designed for ease of use and does not require any knowledge of CUDA. Though, such a knowledge will certainly be useful to handle non-trivial cases or achieve the highest performance.Source

附加信息:

1)您可以在运行时总是确定OpenCV的GPU,内置的二进制文件(或PTX代码)是否与您的GPU兼容。函数gpu :: DeviceInfo :: isCompatible()返回兼容性状态(true/false)。 (source

还可以访问:Advice for real time image processing

+0

我知道OpenCV只支持NVIDIA GPU,我的问题是,它是否会支持CUDA支持的NVIDIA GPU,而不是用我的电脑内置的?我想购买一台NIDIA GPU插入我电脑的PCI插槽。 – Dyps

+0

@Dyps内置和独立GPU之间的CUDA没有区别。实际上,分立式(“可插拔式”)GPU通常更强大,因此它们比集成式GPU具有更好的性能。 – aland

+0

@aland这是我正在寻找问题的答案1.谢谢 – Dyps