一、下载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环境搭建]( )

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:
add the second line in the Makefile:

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.
make clean
cd caffe-master
mkdir build
cd build
cmake ..
make all -j8
I hope I could help you!

OpenPose 开源库安装的更多相关文章

  1. MXNet 学习 (1) --- 最易上手的深度学习开源库 --- 安装及环境搭建

    安装环境:Win 10 专业版 64位 + Visual Studio 2015 Community. 记录下自己在有GPU的环境下安装配置MXNet的过程.该过程直接使用MXNet release ...

  2. 视觉slam十四讲开源库安装教程

    目录 前言 1.Eigen线性代数库的安装 2.Sophus李代数库的安装 3.OpenCV计算机视觉库的安装 4.PCL点云库的安装 5.Ceres非线性优化库的安装 6.G2O图优化库的安装 7. ...

  3. linux下安装libcurl及开源库的一般安装步骤

    前言 总有人说:要多看源代码!那么源代码去哪找呢?找到了又该怎么安装呢?本票博客不介绍如何使用和学习,只要讲获取和安装,以后会将curl和libevent的使用和学习. 一.开源库常用安装步骤 1.开 ...

  4. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  5. CocoaPods的安装及使用/利用开源库Diplomat实现分享及第三方登录/git的使用

    <<史上最简洁版本>> 1.gem sources -l查看 当前的源 //1.1 sudo -i..以下都是以管理员的身份来操作的 2.gem sources --remov ...

  6. 开源库dlib的安装与编译-CMake

    前言 最近项目涉及到关于face alignment的实现,了解到目前主要的算法有ERT.SDM.LBF等,其中由于dlib开源库实现了ERT算法,效果也很不错,故开始研究dlib的使用.而使用的第一 ...

  7. GitHub上那些值得一试的JAVA开源库--转

    原文地址:http://www.jianshu.com/p/ad40e6dd3789 作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,S ...

  8. .NET蓝牙开源库:32feet.NET

    在用C#调用蓝牙编程一文中我留个小悬念就是:InTheHand.Net.Personal.dll是怎么来的?这篇文章来解答这个问题,InTheHand.Net.Personal.dll就是来源于今天要 ...

  9. 快快快!27个提升效率的iOS开源库推荐

    文章来源:http://www.csdn.net/article/2015-07-21/2825264-27-ios-open-source-libraries/1 我热爱开源,更喜爱那些花费宝贵的业 ...

随机推荐

  1. layer 点击yes后在回调函数里获取layer.open({})iframe里面元素

    参考:http://fly.layui.com/jie/19690/ yes: function(index, layero) { uid.value = $(layero).find('iframe ...

  2. Day3-K-Can you solve this equation? HDU2199

    Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and ...

  3. 「NOIP2011」Mayan游戏

    传送门 Luogu 解题思路 爆搜,并考虑几个剪枝. 不交换颜色相同的方块(有争议,但是可以过联赛数据 \(Q \omega Q\)) 左边为空才往左换 右边不为空才往右换 因为对于两个相邻方块,右边 ...

  4. C++ Primer Plus 6 笔记(2)

    第4章 1.求数组元素个数的一种方法:num=sizeof 数组名/sizeof (元素类型) 2.确定字符串所需的最短数组时,别忘了将结尾的'\0'计算在内.表面可以无,内存必须有. 3.'S'表示 ...

  5. 装系统:Win7,机子是Dell 5460,有半高的mSATA SSD

    问题描述:Dell Vostro 5460有一个机械盘,有一个半高的mSATA SSD,现在想将系统重装到mSATA SSD上,但是机子BIOS的Boot选项没有mSATA,只有机械盘,怎么办? 解决 ...

  6. Python下opencv使用笔记(图像频域滤波与傅里叶变换)

    Python下opencv使用笔记(图像频域滤波与傅里叶变换) 转载一只程序喵 最后发布于2018-04-06 19:07:26 阅读数 1654  收藏 展开 本文转载自  https://blog ...

  7. Linux系统测试工具

    一.文件系统测试工具简介 1.LTP 参考网站:http://oss.sgi.com/projects/ltp/ LTP(Linux Test Project)是由SGI和IBM联合发起的项目,提供一 ...

  8. 013.Oracle数据库,SUBSTR取子字符串

    /*Oracle数据库查询日期在两者之间*/ SELECT EXPIRE_DATE , SUBSTR(EXPIRE_DATE , , ) FROM ME_EO WHERE ( ISSUE_DATE B ...

  9. FPGA调试技巧(Quartus 15.1 Standard平台)

    1.在SignalTap II Logic Analyzer(stp)观测信号,需要将待观察寄存器.网络节点的综合器属性设为synthesis noprune和synthesis keep,防止综合器 ...

  10. [题解] LuoguP2764 最小路径覆盖问题

    传送门 好久没做网络流方面的题发现自己啥都不会了qwq 题意:给一张有向图,让你用最少的简单路径覆盖所有的点. 考虑这样一个东西,刚开始,我们有\(n\)条路径,每条路径就是单一的一个点,那么我们的目 ...