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 我热爱开源,更喜爱那些花费宝贵的业 ...
随机推荐
- tf-idf、朴素贝叶斯的短文本分类简述
朴素贝叶斯分类器(Naïve Bayes classifier)是一种相当简单常见但是又相当有效的分类算法,在监督学习领域有着很重要的应用.朴素贝叶斯是建立在“全概率公式”的基础下的,由已知的尽可能多 ...
- JS动态获取 Url 参数
此操作主要用于动态 ajax 请求 1.首先封装一个函数 GetRequest(),能动态获取到 url 问号"?"后的所有参数 , function GetRequest() { ...
- Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库
一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. ...
- acid-事务的原子性、一致性、隔离性、持久性
博客分类: oracle-dba 原子性 多个事情组成一个单元,要么同时成功或失败,不能只运行其中一个 一致性 事务处理要将数据库从一种状态转变为另一种状态. 一旦提交了修改数据,那么其它人读 ...
- HiBench成长笔记——(5) HiBench-Spark-SQL-Scan源码分析
run.sh #!/bin/bash # Licensed to the Apache Software Foundation (ASF) under one or more # contributo ...
- day01-Python运维开发基础
还是用思维导图来一遍,印象更深!
- 基于vue-router的移动端网页的路由管理
本篇代码示例:github 前提:不关注移动端浏览器的前进事件 涵盖功能: 1,管理路由的历史记录 2,切页动画的实现 3,处理流程类页面的回退事件 描述: 流程类页面的回退事件的解释: 以注册 ...
- linux测试网速
wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py python speedtest.py D ...
- java内部类 2.19
1.定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( ); //外部类HelloWorld publi ...
- VTK基于MFC单文档的开发
目录 项目的搭建 相关头文件的引用 添加成员变量vtkRenderer, vtkMFCWindow CXxxView()中实例化变量vtkRenderer CXxxView::OnInitialUpd ...