如何从命令行处理opencv命令以仅使用GPU

如何从命令行处理opencv命令以仅使用GPU,opencv,ubuntu,gpu,haar-classifier,Opencv,Ubuntu,Gpu,Haar Classifier,我不确定这个问题是否会影响到这个社区。但我不知道其他地方,所以 我试图在ubuntu终端中运行opencv\u traincascade命令。我的电脑上安装了GPU 我已经检查过,当我运行上述命令时,CPU使用率将达到400%,GPU使用率也将达到20% 我可以做什么来仅使用GPU来实现此目的 以下是我的系统信息: sudo lshw -C display *-display

我不确定这个问题是否会影响到这个社区。但我不知道其他地方,所以

我试图在ubuntu终端中运行
opencv\u traincascade
命令。我的电脑上安装了GPU

我已经检查过,当我运行上述命令时,CPU使用率将达到400%,GPU使用率也将达到20%

我可以做什么来仅使用GPU来实现此目的

以下是我的系统信息:

sudo lshw -C display 
  *-display                                                                                                                                                                           
       description: VGA compatible controller                                                                                                                                         
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:125 memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:c0000-dffff
PS:-命令是:

opencv\u traincascade-data xyz-vec xyz.vec-bg xyz.txt-numPos abcxyz-numStages 5-featureType LBP

我认为如果opencv GPU驱动程序在安装opencv时可用,那么它应该尽可能自动将任务推迟到GPU。并不是所有的计算都针对GPU进行了优化,所以如果你也正确地这样做的话,会有一些CPU的使用。根据,它说“否则,模块仍然是构建的,但在运行时”。我不明白如何在ubuntu终端上完成这项工作……我也在尝试用-CUDA=on重新安装opencv
。在OpenCV构建中,CUDA支持将被禁用。
是的,您的做法是正确的。安装OpenCV时,需要通过
和-CUDA=ON
。我认为你应该遵循一些其他的线程显示如何正确安装CUDA。
lspci | grep VGA 
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1f82 (rev a1)