我正在尝试使用OpenGL支持构建OpenCV 2.4.1,并且它会保持不变.我在我的Ubuntu 11.04中安装了OpenGL,libs像往常一样在/usr/lib/libGL.so下.我知道我的OpenGL安装是正确的,因为我有编译,链接和运行的C++ OpenGL项目.
我按如下方式运行cmake命令,因为我需要CUDA和OpenGL支持.
/data/OpenCV-2.4.1/build $ cmake -D WITH_OPENGL=ON -D CMAKE_BUILD_TYPE=RELEASE -D WITH_CUDA=ON -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/ -D BUILD_EXAMPLES=ON -D WITH_TBB=ON ..
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出,告诉我CUDA被正确检测到,但OpenGL却没有
-- General configuration for OpenCV 2.4.1 =====================================
--
-- Platform:
-- Host: Linux 2.6.35-32-generic x86_64
-- CMake: 2.8.8
-- CMake generator: Unix Makefiles
-- CMake build tool: /usr/bin/make
-- Configuration: RELEASE
--
-- C/C++:
-- Built as dynamic libs?: YES
-- C++ Compiler: /usr/bin/c++ (ver 4.4.4)
-- C++ flags (Release): -Wall -Wno-long-long -pthread -fomit-frame-pointer -msse -msse2 -ffunction-sections -O3 …
Run Code Online (Sandbox Code Playgroud) 我有一个大小为 (4, 4, 6890) 的 numpy 数组,它基本上存储了 6890 个 4x4 矩阵。我需要反转所有这些,我目前正在循环执行,我知道这是一种不好的做法
for i in range(0, T.shape[2]):
T_inv[:,:,i] = np.linalg.inv(T[:,:,i])
Run Code Online (Sandbox Code Playgroud)
我怎样才能通过一个电话做到这一点?