本机环境
ubuntu18.04+opencv-3.4.14+opencv_contrib-3.4.14
采坑记录
1. 缺失 boostdesc 和 vgg_generated
-
下载缺失的7+4个文件,网上有资源
boostdesc_bgm.i boostdesc_bgm_bi.i boostdesc_bgm_hd.i boostdesc_lbgm.i boostdesc_binboost_064.i boostdesc_binboost_128.i boostdesc_binboost_256.i vgg_generated_120.i vgg_generated_64.i vgg_generated_80.i vgg_generated_48.i**
-
查看opencv源文件的隐藏文件.cache(Ctrl+H)中是否包含 xfeatures2d文件夹,若没有则自己建立(命令:sudo mkdir xfeatures2d),其中包含 boostdesc 和 vgg文件夹
-
把下载后的11个文件改名并按照后缀放入文件夹xfeatures2d中的boostdesc 和 vgg文件夹中
(命令:sudo cp -r xfeatures2d /home/lxj/opencv-3.4.14/.cache)注意:下载的文件一定要改成“版本+文件名”的形式,对应的版本名可以在build下的
download_with_wget.sh脚本中查看(未下载成功才有脚本文件).cache文件的xfeatures2d文件夹最终目录如下:
2. Download下载文件失败
-
打开build文件下的 CMakeDownloadLog.txt 文件
-
可以看到
#do_copy "face_landmark_model.dat" "7505c44ca4eb54b4ab1e4777cb96ac05" "
https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat
" "/home/lxj/opencv-3.4.14/build/share/OpenCV/testdata/cv/face/"
意思是需要在名为
"
https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat
"
的网站上下载版本为"7505c44ca4eb54b4ab1e4777cb96ac05"
名为"face_landmark_model.dat"
的文件 -
复制网站链接直接下载文件,并重命名为 “版本号+文件名”,即下载下来的文件名为
face_landmark_model.dat
, 最后重命名的文件名为
7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat
,放入.cache对应文件夹data中()
编译结果
-
cmake结果
命令:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.14/modules ..
-
make结果
命令:
make -j8
参考资料:
https://github.com/opencv/opencv_contrib/issues/1301
https://blog.youkuaiyun.com/KayChanGEEK/article/details/79919417