OpenPose 开源库安装
一、下载openpose
下载openpose
使用Git直接下载openpose
git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git
或者去github下载 openpose master.zip
unzip openpose-master.zip,用unzip命令解压,
mv openpose-master openpose, 然后重命名为openpose
二、下载模型文件
cd models
./getModels.sh
cd ..
三、Cmake编译
cd build
cmake ../ 修改buil/CMakeCache.txt的相关文件目录:
BULID_CAFFE -> OFF
Caffe_LIBS -> 修改成本地安装的目录
Caffe_INCLUDE_DIRS _> caffe安装文件的include目录 # 之后就可以编译了 make -j 8
四、测试安装
./build/examples/openpose/openpose.bin --video examples/media/video.avi
【注意】此处使用的caffe需要时openpose自带的caffe编译。否则运行自带模型会报错
- 首先把3rdparty/caffe/的文件 move到openpose同一级目录,然后编译caffe
- caffe编译之后,就可以使用此caffe编译OpenPose了
参考资料:
[OpenPose环境搭建]( )
杂七杂八-------------------------------------------------------------------------------------------
ErrOR
fatal error: hdf5.h: No such file or directory compilation terminated.
|
fatal error: hdf5.h: No such file or directory compilation terminated. |
|
1.修改 Makefile.config 文件 添加/usr/include/hdf5/serial/ 到 INCLUDE_DIRS后 即原来的: INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include 现在变成: INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/ 2.修改 Makefile 文件 在 Makefile 文件中,按住crtl+f 搜索:LIBRARIES += 注意不是上面第1步的 Makefile.config!!! 把 hdf5_hl 和hdf5修改为hdf5_serial_hl 和 hdf5_serial。 即原来的: LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5 现在变成: LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial ———————————————— 版权声明:本文为CSDN博主「volcano_Lin」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_38451119/article/details/81383266 |
nvcc fatal : Unsupported gpu architecture 'compute_20'
https://blog.csdn.net/weixin_37983220/article/details/85341058
|
错误: VCC src/caffe/layers/softmax_loss_layer.cu nvcc fatal : Unsupported gpu architecture 'compute_20' Makefile:605: recipe for target '.build_release/cuda/src/caffe/layers/softmax_loss_layer.o' failed make: *** [.build_release/cuda/src/caffe/layers/softmax_loss_layer.o] Error 1 解决方案: 在Makefile.config文件中根据自己CUDA的版本注释不同的行。 # CUDA architecture setting: going with all of them. # For CUDA < 6.0, comment the *_50 through *_61 lines for compatibility. # For CUDA < 8.0, comment the *_60 and *_61 lines for compatibility. # For CUDA >= 9.0, comment the *_20 and *_21 lines for compatibility. CUDA_ARCH := #-gencode arch=compute_20,code=sm_20 \ #-gencode arch=compute_20,code=sm_21 -gencode arch=compute_30,code=sm_30 \ -gencode arch=compute_35,code=sm_35 \ -gencode arch=compute_50,code=sm_50 \ -gencode arch=compute_52,code=sm_52 \ -gencode arch=compute_60,code=sm_60 \ -gencode arch=compute_61,code=sm_61 \ -gencode arch=compute_61,code=compute_61 ———————————————— 版权声明:本文为CSDN博主「青春如诗_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_37983220/article/details/85341058 |
ERROR: gflags’
注意看第三句的末尾
把namespace更改为了google,所以把原来函数前面的 " gflags:: " 改为 " google:: " 即可。
|
src/caffe/common.cpp: In function ‘void caffe::GlobalInit(int*, char***)’: src/caffe/common.cpp:45:5: error: ‘::gflags’ has not been declared ::gflags::ParseCommandLineFlags(pargc, pargv, true); ^~~~~~ Makefile:591: recipe for target '.build_release/src/caffe/common.o' failed make: *** [.build_release/src/caffe/common.o] Error 1 make: *** Waiting for unfinished jobs.... In file included from src/caffe/solvers/sgd_solver.cpp:5:0: ./include/caffe/util/hdf5.hpp:7:10: fatal error: hdf5.h: No such file or directory #include "hdf5.h" ^~~~~~~~ compilation terminated. Makefile:591: recipe for target '.build_release/src/caffe/solvers/sgd_solver.o' failed make: *** [.build_release/src/caffe/solvers/sgd_solver.o] Error 1 |
ERROR
|
https://github.com/BVLC/caffe/issues/4621 Not sure if the correct solution but seemingly works: LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5 \ opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs |
|
ISSUE: CXX/LD -o .build_release/examples/mnist/convert_mnist_data.bin .build_release/lib/libcaffe.so: undefined reference to `cblas_sgemv' .build_release/lib/libcaffe.so: undefined reference to `cblas_dgemm' .build_release/lib/libcaffe.so: undefined reference to `cblas_sscal' .build_release/lib/libcaffe.so: undefined reference to `cblas_dgemv' .build_release/lib/libcaffe.so: undefined reference to `cblas_saxpy' .build_release/lib/libcaffe.so: undefined reference to `cblas_ddot' .build_release/lib/libcaffe.so: undefined reference to `cblas_dasum' .build_release/lib/libcaffe.so: undefined reference to `cblas_sgemm' .build_release/lib/libcaffe.so: undefined reference to `cblas_dscal' .build_release/lib/libcaffe.so: undefined reference to `cblas_scopy' .build_release/lib/libcaffe.so: undefined reference to `cblas_sasum' .build_release/lib/libcaffe.so: undefined reference to `cblas_daxpy' .build_release/lib/libcaffe.so: undefined reference to `cblas_dcopy' .build_release/lib/libcaffe.so: undefined reference to `cblas_sdot' collect2: error: ld returned 1 exit status Makefile:636: recipe for target '.build_release/tools/extract_features.bin' failed make: *** [.build_release/tools/extract_features.bin] Error 1 make: *** Waiting for unfinished jobs.... |
ERROR R_X86_64_32 against
|
Linking CXX shared library ../../lib/libcaffe-d.so /usr/bin/ld: /usr/local/lib/libcblas.a(cblas_sgemv.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC /usr/local/lib/libcblas.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status make[2]: *** [lib/libcaffe-d.so.1.0.0-rc3] Error 1 make[1]: *** [src/caffe/CMakeFiles/caffe.dir/all] Error 2 ———————————————— 版权声明:本文为CSDN博主「持久决心」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u013832707/article/details/52748944 |
|
解决方法: 编辑build文件夹下的CMakeCache.txt,将 //Path to a library. Atlas_CBLAS_LIBRARY:FILEPATH=<path to libcblas.a> 改为: //Path to a library. Atlas_CBLAS_LIBRARY:FILEPATH=/usr/lib/libcblas.so //<path to libcblas.so in my machine> ———————————————— 版权声明:本文为CSDN博主「持久决心」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u013832707/article/details/52748944 |
https://github.com/BVLC/caffe/issues/4621
|
I think the reason is you use make to compile, which makes caffe's python port only find libraries in this catalog. Maybe you use cmake to compile and it could work. |
OpenPose 开源库安装的更多相关文章
- MXNet 学习 (1) --- 最易上手的深度学习开源库 --- 安装及环境搭建
安装环境:Win 10 专业版 64位 + Visual Studio 2015 Community. 记录下自己在有GPU的环境下安装配置MXNet的过程.该过程直接使用MXNet release ...
- 视觉slam十四讲开源库安装教程
目录 前言 1.Eigen线性代数库的安装 2.Sophus李代数库的安装 3.OpenCV计算机视觉库的安装 4.PCL点云库的安装 5.Ceres非线性优化库的安装 6.G2O图优化库的安装 7. ...
- linux下安装libcurl及开源库的一般安装步骤
前言 总有人说:要多看源代码!那么源代码去哪找呢?找到了又该怎么安装呢?本票博客不介绍如何使用和学习,只要讲获取和安装,以后会将curl和libevent的使用和学习. 一.开源库常用安装步骤 1.开 ...
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
- CocoaPods的安装及使用/利用开源库Diplomat实现分享及第三方登录/git的使用
<<史上最简洁版本>> 1.gem sources -l查看 当前的源 //1.1 sudo -i..以下都是以管理员的身份来操作的 2.gem sources --remov ...
- 开源库dlib的安装与编译-CMake
前言 最近项目涉及到关于face alignment的实现,了解到目前主要的算法有ERT.SDM.LBF等,其中由于dlib开源库实现了ERT算法,效果也很不错,故开始研究dlib的使用.而使用的第一 ...
- GitHub上那些值得一试的JAVA开源库--转
原文地址:http://www.jianshu.com/p/ad40e6dd3789 作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,S ...
- .NET蓝牙开源库:32feet.NET
在用C#调用蓝牙编程一文中我留个小悬念就是:InTheHand.Net.Personal.dll是怎么来的?这篇文章来解答这个问题,InTheHand.Net.Personal.dll就是来源于今天要 ...
- 快快快!27个提升效率的iOS开源库推荐
文章来源:http://www.csdn.net/article/2015-07-21/2825264-27-ios-open-source-libraries/1 我热爱开源,更喜爱那些花费宝贵的业 ...
随机推荐
- PHP 三元运算符
$a = $a ? $a : 1;//第一种 $a = $a ? : 1;//第二种 第二种写法从 PHP 5.3 引入,表示若 $a 返回值为真时,取 $a 的返回值. 此外,在 PHP7 中引入了 ...
- MAC Matlab 中文乱码
环境:macOS High Sierra 10.13.4 问题:文件中文注释乱码(再次打开文件时) / 控制台输出中文乱码 解决方法: 官网下载补丁(https://ww2.mathworks.cn/ ...
- drugs
1. 摘录:未来简史 2. 毒品禁药扫盲 3. 毒品争议 4. 部分毒品列表 5. 影视作品里常出现的几种毒品 1. 摘录:未来简史 第一章 人类的新议题 幸福快乐的权利 (P36) 人们喝酒是为了遗 ...
- Mybatis入门(五)属性名和字段名不一致解决
在学Mybatis的时候都需要创建一个实体类,但创建实体类的变量必须和数据库的一样,这章就来解决这个有趣的问题 目录: 问题是这样: 输出的结果是: password为空,这就很难受: 解决方法: 第 ...
- 腾讯云直播生成推流链接node.js版
/** * 获取推流地址 * 如果不传key和过期时间,将返回不含防盗链的url * @param domain 您用来推流的域名 * streamName 您用来区别不同推流地址的唯一流名称 * k ...
- Python 3网络爬虫开发实战书籍
Python 3网络爬虫开发实战书籍,教你学会如何用Python 3开发爬虫 本书介绍了如何利用Python 3开发网络爬虫,书中首先介绍了环境配置和基础知识,然后讨论了urllib.reques ...
- CRM:异步加载下拉列表,三个列表出现同样的下拉框
异步加载下拉列表,三个列表出现同样的下拉框,原因如下: Spring默认单例,如果Action是单例,那么上一次查询的结果就可能被下一次的查询所调用.所以必须配置action为多例, 如果采用单例模式 ...
- 使用JS写一个计算器
先上效果图: 简单的加减乘除功能还是有的,所以我们就考虑怎么来实现这个功能. 根据预期效果,可以确定页面中的布局要用到table tr td. 所以先放上页面布局,table的边框宽度border,c ...
- (转)CentOS/Debian/Ubuntu系统 TCP-BBR 一键安装脚本
本脚本适用环境 系统支持:CentOS 6+,Debian 7+,Ubuntu 12+ 虚拟技术:OpenVZ 以外的(KVM.Xen.VMware等) 内存要求:≥128M 日期 :2017 年 0 ...
- android中的简单animation(二)push up,push left,cross fade,hyperspace
animation_2.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...