系统又被自己搞崩溃了。成功搭建了R21.4的系统和CUDA6.5和Opencv2.4.10的环境。然后用opencv可以成功带动usb2.0的相机实现CamShift算法,虽然有点慢。但是存在一个问题,opencv不能读取avi格式图像,尝试了virtualdub格式转换工具,毛用没有。结果过程中出现问题,说是磁盘空间已满,我删除了很多东西也是说很满。就重新启动,结果进入满屏代码界面(正常),然后不能进入图形化界面。这算系统奔溃了吧,只好重新配置了。
刷机连接R21.4:
http://blog.csdn.net/sun_reed/article/details/54585859
配置CUDA6.5链接:
http://blog.csdn.net/sun_reed/article/details/54585527
按照上述两部弄好后,就要安装opencv1.0了,哈哈,这个得一点一点写了,先刷了机,待后续。
说话间,就刷好机了,研究一下怎么装opencv1.0
opencv1.0最后算是装上了,但是需要自己开发的东西太多,远没有2.0+的集成性高。详情见http://blog.csdn.net/sun_reed/article/details/54694026
下附上对应版本opencv2.4.10的安装:
安装好了CUDA之后我们就可以安装OpenCV了,安装OpenCV主要分为安装Tegra4OpenCV和OpenCV源码两个部分。参考了http://blog.csdn.net/sx1503198/article/details/51774142 。
1.安装一些必要的组件
1.1 基本的g++编译器和cmake
sudo apt-get install build-essential make cmake cmake-curses-gui g++
1.2 输入输出库
sudo apt-get install libavformat-dev libavutil-dev libswscale-dev
1.3 Video4Linux摄像头模块
sudo apt-get install libv4l-dev
1.4 Eigen3模块
sudo apt-get install libeigen3-dev
1.5 OpenGL开发模块(并不是OpenGL全体)
sudo apt-get install libglew1.6-dev
1.6 GTK库函数
sudo apt-get install libgtk2.0-dev
1.1-1.6的这些模块亲测都可以成功安装。而且会影响后续opencv的使用。
2.下载 libopencv4tegra-repo_l4t-r21_2.4.10.1_armhf.deb**(注意版本!!)**
3.启用Universe源
sudo apt-add-repository universe
sudo apt-get update
4.安装Tegra4OpenCV
sudo dpkg -i libopencv4tegra-repo_l4t-r21_2.4.10.1_armhf.deb
sudo apt-get update
sudo apt-get install libopencv4tegra libopencv4tegra-dev
5.下载Opencv Linux 2.4.10
自行前往OpenCV.org下载源码。
6.编译OpenCV
cd 到含有OpenCV的文件夹下:
unzip opencv-2.4.10.zip
cd /**YOUR_PATH_OPENCV**/opencv-2.4.10/
mkdir build
cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="3.2" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF ..
这一步通过以后会出现config OK 的标志,表示检查已经成功,可以编译了。
最后一句中 .. 的意思表示你的MakeFile文件在上一层文件夹,如果系统提示找不到MakeFile文件的话可以将它改为包含OpenCV Makefile的路径。
7.编译OpenCV
sudo make -j4 install
8.配置环境变量
sudo vim /etc/profile
# Use OpenCV and other custom-built libraries.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/
这样OpenCV的配置就大功告成了