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 我热爱开源,更喜爱那些花费宝贵的业 ...
随机推荐
- Java的clone方法效率问题
在Java中,经常会需要新建一个对象,很多情况下,需要这个新建的对象和现有的某个对象保持属性一致. 那么,就有两种方式来实现这个对象的构造: ①通过新建一个对象,为这个对象的属性根据原有对象的属性来进 ...
- STM32CubeMX+FreeRTOS 定时器os_timer的使用
转载:https://blog.csdn.net/jacklondonjia/article/details/78497120在STM32CubeMX的FreeRTOS配置中,使能FreeRTOS的S ...
- Django 3.0的新功能
谷歌翻译的,我修正并且添加了一些内容.凑合看吧. MariaDB的支持 Django现在正式支持MariaDB 10.1和更高版本.有关更多详细信息,请参见MariaDB注释. ASGI支持 Djan ...
- 「NOIP2007」树网的核
传送门 Luogu 解题思路 这里着重介绍 \(O(n^3)\) 的做法,毕竟考场上只有 \(N\le300\) \(Q \omega Q\) 首先我们要知道,对任意一条直径算偏心距都是一样的. 证明 ...
- Unity 公告板 Billboard
创建脚本如下 Billboard.cs using UnityEngine; using System.Collections; public class Billboard : MonoBehavi ...
- acid-事务的原子性、一致性、隔离性、持久性
博客分类: oracle-dba 原子性 多个事情组成一个单元,要么同时成功或失败,不能只运行其中一个 一致性 事务处理要将数据库从一种状态转变为另一种状态. 一旦提交了修改数据,那么其它人读 ...
- 二十三 NoSql&Redis及其安装
什么是Nosql not only sql , 不仅仅是sql,是一项全新的数据库理念,泛指非关系型的数据库. 为什么需要NoSql 解决以下问题: 1 High Performance 对数据库 ...
- Excel的查询函数vlookup和index使用
需求 有一些省市的区县,有600多条数据,只有名称,没有编码.现在要根据名称去3000多条数据里面查询. 如图,拿出一部分数据来演示 vlookup 使用vlookup,由于vlookup只能查询数据 ...
- jenkins#安装jenkins之后的操作
1.全局安全配置 运行用户注册 任何用户可以做任何事情 2.全局工具配置 指定maven的settings文件位置 指定java信息 指定maven信息 指定git信息
- 2018年第九届蓝桥杯【C++省赛B组】(未完)
第一题 标题:第几天 2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容 利用excel更加快捷: 答案是125 ...