nvidia tk1基于gpu加速的opencv人体检测

默认在使用Jetpack安装系统时,已选择安装Opencv和CUDA,如安装系统时并未选择安装,可通过以下链接:

1. 安装一些函数库
sudo apt-add-repository universe  
sudo apt-get update  
sudo apt-get install build-essential make cmake cmake-curses-gui g++  
sudo apt-get install libavformat-dev libavutil-dev libswscale-dev  
sudo apt-get install libv4l-dev    
sudo apt-get install libeigen3-dev  
sudo apt-get install libglew1.6-dev  
sudo apt-get install libgtk2.0-dev 

2.下载并配置opencv源码

下载源码

wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip 

将压缩包解压后的文件夹opencv-2.4.9放置到home下后,进行如图操作


cd ~/opencv-2.4.9  
mkdir build  
cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="3.2" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF  

sudo make -j4 install 

最后确保系统可以找到/usr/local/lib


echo "# Use OpenCV and other custom-built libraries." >> ~/.bashrc  
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/" >> ~/.bashrc  
source ~/.bashrc

3. 测试Opencv并运行几个例子

sudo apt-get install build-essential g++
cd ~/opencv-2.4.9/samples/gpu
g++ houghlines.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_calib3d -lopencv_contrib -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_video -lopencv_videostab -o houghlines  
./houghlines ../cpp/logo_in_clutter.png  

4. 编译opencv中自带的HOG算法程序


cd opencv-2.4.9/samples/gpu
g++ hog.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_calib3d -lopencv_contrib -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_video -lopencv_videostab -o hog

5. 运行以监测行人


./hog --video 768x576.avi

如有摄像头,可通过执行下面命令来完成

./hog --camera 0

猜你喜欢

转载自blog.csdn.net/qq_35379989/article/details/79520474