安装torch-opencv

安装torch-opencv

torch

torch-opencv

opencv-3.1.0

opencv-contrib

想在torch中使用光流法,于是就希望能够调用opencv中的光流代码,而torch中对opencv-3.1.0进行了封装,即torch-opencv包,如果仅仅安装opencv3.1,然后安装torch-opencv,当然也能安装成功,但是这时候调用光流法‘Optflow=cv.optflow‘总是失败,找不到这个包。这时候只能使用‘require‘cv.cudaoptflow‘ ,这个包里虽然光流方法比较全,但是似乎每帧图像都要单独转换为cuda类型,这个转换过程我跑起来感觉太慢了。

如果我们不适用cuda的话,那么就需要安装opencv-contrib。

下面记录下安装过程中碰到的问题和解决办法

注: 服务器系统 : Ubuntu 14.04/ 16.04 LTS, 非root用户

安装opencv3.1(包含 opencv-contrib)

  1. 依赖包

    这些依赖包我用的服务器上都已经装过了,因为服务器上之前安装了torch,Anaconda,matlab,cuda8.0,cudnn v6.0等软件,常用的依赖项都齐全。如果安装过程中提示缺少某些依赖项,先下载安装。

GCC 4.4.x or later

CMake 2.8.7 or higher

Git

GTK+2.x or higher, including headers (libgtk2.0-dev)

pkg-config

Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)

ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev

  1. 下载opencv,opencv-contrib源码

    进如你想安装的文件夹,比如我创建了一个Software/opencv文件夹用于安装

  1. $ cd Software/opencv


  2. $ git clone https://github.com/Itseez/opencv.git 

  3. $ git clone https://github.com/Itseez/opencv_contrib.git 

  1. 这时候你会在Software/opencv目录下发现两个文件夹 opencv和opencv_contrib,进入opencv文件夹,病创建一个编译文件夹,这个文件夹用于存放cmake之后的文件,我们这里创建名为build的文件夹。 然后进入build目录
  1. $ cd opencv


  2. $ mkdir build 

  3. $ cd build 

然后开始编译

  1. cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=~Software/opencv//local -D OPENCV_EXTRA_MODULES_PATH=~/Software/opencv/opencv_contrib/modules/ ..


注意:

  • 最后的两个点(空格+两点)一定不能忽略
  • CMAKE_INSTALL_PREFIX 指定了编译后安装的路径,这里我在Software/opencv下新建了一个local文件夹,用于存在。在网上查到的许多资料中都是 CMAKE_INSTALL_PREFIX=/usr/local,但那得有root权限才可以,否则,向我们这样没有root权限的就会在后面安装过程中报错: /usr/local/ 没有权限
  • OPENCV_EXTRA_MODULES_PATH 是 opencv_contrib中modules的路径

    其他的参数我没用到,可以参看

    官方文档

  1. 编译成可执行文件,此时仍在build目录下
  1. make -j9


make后面的参数表示并行的线程数

  1. 安装,依然在build目录下
  1. $ make install


至此就安装完成opencv3.1和对应的contrib了

其中涉及到的目录结构

/Software

------------/opencv

-----------------------/local

-----------------------/opencv

--------------------------------/build

-----------------------/opencv_contrib

安装torch-opencv

参考官网torch-opencv installation

  1. luarocks install cv


然后出现下面的错误

1494665229582.jpg

SSE2是一种指令集,现在一般的服务器都应该支持。

我们可以查看服务器cpu信息:

  1. cat /proc/cpuinfo


看是否支持SSE2

如下图

1494665832070.jpg

可以看到我们用的服务器支持SSE2指令集

于是我们可以直接修改err信息中intrin_sse.hpp文件

将原文件中1796行所在的函数如下修改

然后再次执行‘luarocks install cv‘

这个时候因为我们是在自己用户下安装的opencv,所以可能提示找不到opencv3.1需要指定我们编译的opencv3.1的目录

  1. OpenCV_DIR=~/Software/opencv/opencv/build/ luarocks install cv


我在安装过程中还出现了xphoto不兼容的错误信息,所以按照教程,我把这个包给屏蔽了,那么最终安装torch-opencv代码为

  1. OpenCV_DIR=~/Software/opencv/opencv/build/ DONT_WRAP="xphoto;superres" luarocks install cv


至此终于将torch-opencv安装成功

测试

1494666445029.jpg

发现这时候可以成功调用cv.optflow包了 -

时间: 2024-07-29 19:00:12

安装torch-opencv的相关文章

(原)Ubuntu16 中安装torch版的cudnn

转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5668471.html 参考网址: https://devtalk.nvidia.com/default/topic/912765/cudnn-install-error/ https://github.com/soumith/cudnn.torch 这个标题也许不太合适,反正需要先安装nvidia的cudnn,然后在安装torch的cudnn(称作解释器还是什么吧) 1. 去nvidia官网下载cu

Ubuntu安装编译OpenCV一键脚本(带ffmpeg)

1.切换到用户目录 cd ~ 2.新建一个文件,命名为opencv.sh 脚本如下: version="$(wget -q -O - http://sourceforge.net/projects/opencvlibrary/files/opencv-unix | egrep -m1 -o '\"[0-9](\.[0-9])+' | cut -c2-)" echo "Installing OpenCV" $version mkdir OpenCV cd O

在windows下安装python+opencv

参考文档 Install OpenCV-Python in Windows 1. 下载python2.7.x的32位安装包并安装,将python安装路径加入环境变量PATH中 https://www.python.org/ 2. 下载opencv最新版本并安装 http://opencv.org/ 3. 下载numpy最新版本并安装,opencv依赖它 http://www.numpy.org/ 4. 把opencv安装目录下的build\python\2.7\x86\cv2.pyd复制到pyt

在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法

在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法   对于,在Linux系统下做图像识别,不像在windows下面我们可以利用Matlab中的图像工具箱来实现,我们必须借助OpenCV这个开源的图像处理库.但是如何在Ubuntu下面安装呢,其实初学者来说的确很蛋疼,需要配置依赖库的之类的很繁琐. 下面我就以我自己的安装经历给大家一个示例吧. Step 1:建立OpenCV所需的依赖关系.这是一般安装需要自己编译软件的第一步,也是最为重要的一步.在这里强烈建议大家安装一个“新

Torch使用: Ubuntu14.04(x64)+ CUDA8.0 安装 Torch

Torch是深度学习一个非常好的框架,使用人也特别多,之前一直使用caffe进行实验,最近一个实验需要在Torch下面跑,所以借此机会安装一下torch. Torch的官方文档已经说的非常详细,安装可以直接按照官方文档进行,官方文档戳我. 首先从github中down下来torch,放在-/torch文件夹下面: git clone https://github.com/torch/distro.git ~/torch --recursive cd ~/torch; bash install-d

ubuntu下安装配置OpenCV

Cmake的安装 我用的是ubuntu-software自动下载安装的. Ubuntu 下安装 OpenCV 首先下载安装相关包,然后下载OpenCV 系统:ubuntu16.04 OpenCV:2.4.13 Cmake:3.5.1 $ sudo apt-get update $ sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev cmak

我的Ubuntu安装使用openCV记录

博主QQ:1356438802 本来我想在ubuntu虚拟机上做openCV研究的,因为在Ubuntu做出来的程序更方便移植到安卓(这是我的终极目标),而且我只有一台电脑,没法装Ubuntu物理机.但是后来发现虚拟机跑起来有点卡,影响心情.后来还是换成先在windows上面搞吧,所以就有了我另外的那些windows安装openCV文章. 以下是我的安装使用记录 20160123 1. 准备: openCV for unix 2.4.10 虚拟机ubuntu 12.04LTS 64bit a. 修

openSUSE 安装 Torch

目前官方只提供了 Ubuntu, elementary OS, Fedora, Archlinux and CentOS 的安装方法(参见 install-deps 的配置), 但是作为 openSUSE 的忠实用户肯定不能因为这个换系统! google了半天文档很少很少, 但是还是有的[2], 按帖子上说的只要把依赖项换换, 命令改改(把 apt-get 的换成 zypper) 应该就可以啦. fedora 和 SUSE 的都是基于rpm, 所以应该差异不大. 细看下install-deps里

Linux 上安装使用opencv环境准备

Installation in Linux These steps have been tested for Ubuntu 10.04 but should work with other distros as well. Required Packages GCC 4.4.x or later CMake 2.6 or higher Git GTK+2.x or higher, including headers (libgtk2.0-dev) pkg-config Python 2.6 or

[转] conda安装torch出现链接错误

使用清华镜像,具体方法如下: from https://blog.csdn.net/ada0915/article/details/78529877 问题:conda无法安装更新,报错内容如下:参考链接:conda httperror http none none for url none Anaconda更新失败 conda create -n tensorflow python=3.5 Fetching package metadata .......CondaHTTPError: HTTP