它会给出你的显卡信息,上http://developer.nvidia.com/cuda-gpus 查看你的显卡 是否在CUDA支持产品之列。
查看电脑linux 版本,终端输入 uname -m && cat /etc/*release返回系统信息后,官网https://developer.nvidia.com/cuda-downloads 下载符合自己 系统的CUDA 版本。(建议下载第二个离线安装包.deb)
查看编译器版本,终端输入 gcc -v g++ -v关闭桌面管理。
返回类似以下信息 nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2015 NVIDIA Corporation Built on Mon_Feb_16_22:59:02_CST_2015 Cuda compilation tools, release 7.5, V7.5.27
得到图片bilateralFilter 至此,doppia 环境配置的第一部分“CUDA 的安装”完成了。
-a 参数,代表重新编译,-sHAVE_ICU=1 代表支持Unicode/ICU它需要大概半小时的时间。
如果以上几步都没有报错的话,boost 库就算安装完成,可以去/usr/local/include/目录下看是否有生成boost 文件夹验证一下。
改成和你自己显卡相匹配的值,比如这里,我们把它改成
cmake -D CUDA_ARCH_BIN=3.5 -D CUDA_ARCH_PTX=3.5(注意:在文件中make -j 这一行改为make -j2 否则可能造成电脑死机)
程序会自动帮安装依赖库及opencv,需要几十分钟。
选择其中的libsdl1.2-dev 进行安装。
sudo apt-get install libsdl1.2-dev安装protobuf 库安装命令为:
Sudo apt-get install libprotobuf-dev libprotoc-dev python-protobuf protobuf-compiler两行之间添加一行新的引用,如下,
#include "DataSequenceHeader.pb.h" #include <google/protobuf/io/coded_stream.h> #include <google/protobuf/io/zero_copy_stream_impl.h> doppia/src/objects_detection/SoftCascadeOverIntegralChannelsFastFractionalStage.cpp文件开头添加一行引用 #include<iostream> 修改/doppia 文件夹common_settings.cmake 文件342 行,/home/gy 改为自己电脑的 路径。 elseif(${HOSTNAME} STREQUAL "the_name_of_your_machine") message(STATUS "the_name_of_your_machine") # start with an empty section, and see what fails as you go through the readme.text instructions option(USE_GPU "Should the GPU be used ?" TRUE) set(CUDA_BUILD_EMULATION OFF CACHE BOOL "enable emulation mode") set(CUDA_BUILD_CUBIN OFF) set(local_CUDA_CUT_INCLUDE_DIRS "/home/gy/NVIDIA_CUDA-7.5_Samples/common/inc") set(local_CUDA_CUT_LIBRARY_DIRS "/home/gy/NVIDIA_CUDA-7.5_Samples/common/lib") set(local_CUDA_LIB_DIR "/usr/local/cuda-7.5/lib64") set(cuda_LIBS "cuda")在384 行左右将
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall ")修改为
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -DBOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT=1")protobuf 通过doppia-v2 检测的返回信息为 + cd src/objects_detection/ … + echo End of game. Have a nice day! End of game. Have a nice day!
编译成功。
选择模式cvpr2012 行人检测
cmake . && make -j2 && OMP_NUM_THREADS=4 ./objects_detection -c cvpr2012_very_fast_over_bahnhof.config.ini --gui.disable falseeccv2014 人脸检测
cmake . && make -j2 && ./objects_detection -c eccv2014_face_detection_pascal.config.ini --gui.disable false最后运行成功你会看到一个简短地video 或图片,以及下面这样的信息 Warning: At … Average objects detection speed per iteration 29.36 [Hz] (in the last 10 iterations) End of game, have a nice day.
如何使用doppia 进行人脸检测请参考链接7,运行detections_to_caltech.py 脚本, 首先切换到detections_to_caltech.py 目录下, cd /home/gy/doppia/tools/objects_detection运行detections_to_caltech.py 脚本-i 后面是输入文件路径,-o 输出文件路径。
python detections_to_caltech.py -i /home/gy/doppia/src/applications/objects_detection/2016_06_17_57397_recordings /detections.data_sequence -o /home/gy/doppia/src/applications/objects_detection/2016_06_17_57397_recordings/data[1]http://blog.csdn.net/tingyue_/article/details/45618413 [2]http://blog.csdn.net/tingyue_/article/details/45619213 [3]http://blog.csdn.net/tingyue_/article/details/45619297 [4]http://blog.csdn.net/tingyue_/article/details/45619745 [5]http://klqulei23.blog.163.com/blog/static/13231533720162106358909/ [6]http://blog.csdn.net/hwl56789/article/details/46927395 [7]http://blog.csdn.net/u010333076/article/details/50637294
注:特别感谢以上文章的作者,该文章也是在以上文章的基础上综合整理而来。
