openpose学习笔记
#第一次在CSDN上写点东西,算是记录一下自己的学习过程,以后还可以拿出来复习一下。
openpose是我两三年前就了解到的一个识别人体姿态的开源库,当时只是怀着看热闹的心态把这个名字记下来但没想到现在真的用的上。在网上看了很多热心人的下载教程然后操作了一下,前前后后搞了快五天吧,这里记录一下下载过程。
第一步是去openpose的Github频道上下载资源包,我第一次尝试的是下载1.5.0版本,下那个source code的zip压缩包。然后解压,在openpose的文件夹里新建一个文件夹,名字无所谓一般叫build。然后打开Cmake,把source
code和build地址填一下就好了,差不多下图所示这样。
做好点左下角的configure之后就是漫长的等待,结束之后再点generate。整个过程差不多要4.5个小时吧,因为编译的过程中会自动帮你下载资源包,速度很慢;也可以提前下好一些资源包加快速度。不过我是喜欢自动下载的,因为这样方便而且下载的时候可以干别的或者摸鱼(快乐)。
但我1.5版本编译出来之后运行不了,一开始是cuda的驱动问题,后来又是无法加载ucrtbase.pdb的问题,搞了一整天什么方法都试过了还是没能解决。
遂放弃了1.5版本改装1.3,重复了上面的操作之后很顺利的完成了。
但1.3版本的效果并不是很好,我还是希望能把1.5版本的编译出来,看看效果有没有好一点。
不过有一说一,人体姿态识别的研究已经比较完全了,百度甚至都已经做成产品了,效果也比openpose的要好,可能他们就是在openpose的基础上做的吧。展示下效果效果对比图:
这个图是百度云的识别效果。
这个是openpose1.3版本1_extract_from_image例子的效果。我主要想提取的是肩背节点,百度的效果挺好感觉位置还是有点偏上;openpose这个基本上就是两个肩点的连线中点,肯定不对。后续还是希望能把1.5版本编译出来看看效果有没有好一点。要是识别效果还是不好那就只能去找找别的方法来做姿态识别了。
要是有大佬碰到我上文的编译问题,希望能评论区留个言指点一下,谢谢。
想入openpose坑的别拿我这个当教程,毕竟写的太挑了,只是我的个人笔记不能用来当安装指导,有很多别人的教程都很不错。