Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带CUDA的OpenCV是否需要Windows上的SSE4.2?_Opencv - Fatal编程技术网

带CUDA的OpenCV是否需要Windows上的SSE4.2?

带CUDA的OpenCV是否需要Windows上的SSE4.2?,opencv,Opencv,我找不到任何关于编译OpenCV的好信息。我几乎什么都试过了,我被卡住了。 我的问题是,OpenCV是否需要SSE4.2。这是我能想到的唯一一件事。OpenCV将选择性地为cmake检测到的任何级别的SSE进行编译。这与构建CUDA支持无关否,SSE用于CPU,与GPU无关 SSE代表数据流单指令多数据扩展指令集,在CPU中使用128位xmm寄存器。有关详细信息,请参阅 在Opencv中,如果从源代码生成,则需要启用以下选项: ENABLE_SSE ENABLE_SSE2 ENABLE_SSE3

我找不到任何关于编译OpenCV的好信息。我几乎什么都试过了,我被卡住了。
我的问题是,OpenCV是否需要SSE4.2。这是我能想到的唯一一件事。

OpenCV将选择性地为cmake检测到的任何级别的SSE进行编译。这与构建CUDA支持无关

否,SSE用于CPU,与GPU无关

SSE代表数据流单指令多数据扩展指令集,在CPU中使用128位xmm寄存器。有关详细信息,请参阅

在Opencv中,如果从源代码生成,则需要启用以下选项:

ENABLE_SSE
ENABLE_SSE2
ENABLE_SSE3
ENABLE_SSE41
ENABLE_SSE42
ENABLE_SSSE3
注意,启用硬件支持的选项

引用自windows(非窗口用户):-

Windows:-可从CPUID免费下载CPU-Z,它将指示您的系统上是否存在SSE2

OSX:-运行
sysctl-a | grep machdep.cpu
并检查machdep.cpu.leaf7_功能和machdep.cpu.features行

Ubuntu:-Run
cat/proc/cpuinfo
。这将显示每个代码的配置。您必须选中“标志”行

最后,

如果支持使用标志,还可以启用AVX和AVX2:

ENABLE_AVX
ENABLE_AVX2

windows上的另一个选项是从windows子系统检查
cpuinfo