环境 | mac os 配置openpose

一 写在前面

未经允许,不得转载,谢谢。

openpose是真的好用也是配置也真的麻烦,目前已经尝试:

  1. windows的portable版本
  2. pytorch-openpose实现版本
    但是都会有不同的问题。

在linux服务器上openpose由于不能与anaconda兼容等问题,感觉实在是比较麻烦,疫情在家远程连实验室的windows又卡的不行,最后只能用自己的mac来配置环境跑程序了 ><

二 具体步骤

主要参考:官方repo-/doc/installation.md

2.1 clone openpose

  1. 选一下位置,然后执行:
git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose
  1. 我的放在study/目录下:
  1. 获取models
  • 因为下载模型会比较耗时,所以可以利用安装的一系列时间差提前进行;
  • brew install wget
  • bash getModels.sh

2.2 安装前置项目

具体参考:mac-os-prerequisites

  1. 看看是否已经安装brew, (终端输入命令可以check
  • 没有的话bash scripts/osx/install_brew.sh命令安装;
  1. 安装CMake GUI:brew cask install cmake

  2. 安装Caffe, OpenCV, and Caffe prerequisites:

  • bash scripts/osx/install_deps.sh
  • 这里的scripts就是刚刚clone好的openpose中的内容,所以先进到路径再执行即可。
bug1
  • 大概等了20分钟左右,最后出现没有pip
  • 安装pip:sudo easy_install pip
  • 重新执行, 然后出现numpy版本不对的问题
bug2
  • 问题解决:pip install --ignore-installed --user numpy==1.16.6
  • 再次重新执行:
第3次没有出现什么问题了,希望接下来顺利点~
  1. Eigen prerequisite(optional)
  • 这个我没有装;

2.3 Openpose配置

  1. 打开CMake应用
  • 直接搜索CMake就可以看到;


  1. 设置source code源码的位置以及build的位置;
  • souce code的位置就选你自己的openpose放置的目录;
  • build的话可以自己话创建一下,我把它设置在openpose/build/, 这样方便管理;
  1. 点击Configure按键, 然后确认一下Generator是不是Unix Makefile
  • 错误:
bug3

解决方案:

  • 定位到最关键的报错信息:
Caffe will be built from source now.
CMake Error at /Applications/CMake.app/Contents/share/cmake-3.17/Modules/ExternalProject.cmake:2659 (message):
  No download info given for 'openpose_lib' and its source directory:

   /Users/lovelyqian/study/openpose/3rdparty/caffe

  is not an existing non-empty directory.  Please specify one of:

   * SOURCE_DIR with an existing non-empty directory
   * DOWNLOAD_COMMAND
   * URL
   * GIT_REPOSITORY
   * SVN_REPOSITORY
   * HG_REPOSITORY
   * CVS_REPOSITORY and CVS_MODULE
Call Stack (most recent call first):
  /Applications/CMake.app/Contents/share/cmake-3.17/Modules/ExternalProject.cmake:3267 (_ep_add_download_command)
  CMakeLists.txt:796 (ExternalProject_Add)
  • 参考:https://blog.csdn.net/blgpb/article/details/87925768

  • 大概意思是cmake GUI没有办法为我们下载Caffe的安装包。

  • 进入到openpose/3rdparty中发现caffe目录是空的;

  • 所以执行git clone https://github.com/CMU-Perceptual-Computing-Lab/caffe将openpose支持的caffe下载下来。

再次点击Configure and Generate:

配置成功

成功之后就可以关闭Cmake,然后进入下一步了~

2.4 Openpose building

cd build/
make -j`sysctl -n hw.logicalcpu`

依然有错误:


bug5

详细信息:

CMake Error at /Applications/CMake.app/Contents/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:164 (message):
  Could NOT find vecLib (missing: vecLib_INCLUDE_DIR)
Call Stack (most recent call first):
  /Applications/CMake.app/Contents/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:445 (_FPHSA_FAILURE_MESSAGE)
  cmake/Modules/FindvecLib.cmake:24 (find_package_handle_standard_args)
  cmake/Dependencies.cmake:135 (find_package)
  CMakeLists.txt:49 (include)


-- Configuring incomplete, errors occurred!
See also "/Users/lovelyqian/study/openpose/build/caffe/src/openpose_lib-build/CMakeFiles/CMakeOutput.log".
make[2]: *** [caffe/src/openpose_lib-stamp/openpose_lib-configure] Error 1
make[1]: *** [CMakeFiles/openpose_lib.dir/all] Error 2
make: *** [all] Error 2

参考:https://qiita.com/takahyon/items/197250194edf2d6ec041

为了调bug连日文blog都用上了==

解决方法:
在build/caffe/src/openpose_lib-build/CMakeCache.txt文件中找到
//vecLib include directory
vecLib_INCLUDE_DIR:PATH=vecLib_INCLUDE_DIR-NOTFOUND

所以定位问题为:vecLib_INCLUDE_DIR找不到,所以找不到VecLib。

通过文件检索,找到VecLib的位置:
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers/

然后在对应的位置赋值:
vecLib_INCLUDE_DIR = /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers/

build successfully

太不容易了,一定要贴个图show一下。

三 试运行

  1. 测试video
  • ./build/examples/openpose/openpose.bin --video examples/media/video.avi

    在mac用cpu跑整体还是很慢的,主要是服务器端不能用anaconda会感觉配置起来很麻烦,但是用新买的mac跑程序真的好心痛啊 ヽ(。>д<)p
  1. 测试image
  • only body:./build/examples/openpose/openpose.bin --image_dir examples/media/

  • body+hand: ./build/examples/openpose/openpose.bin --image_dir examples/media/ --hand

  • body + face +hand ./build/examples/openpose/openpose.bin --image_dir examples/media/ --face --hand`


    image.png

  • for update:
  1. git pull origin master 获取最新版本的code;
  2. 参考官方-repo-Reinstallation的指南
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352