Tensorflow——用openpose进行人体骨骼检测

https://blog.csdn.net/eereere/article/details/80176007

参考资料
code:https://github.com/ildoonet/tf-pose-estimation
paper:https://arxiv.org/pdf/1611.08050.pdf
Mark的教学视频:https://www.youtube.com/watch?v=nUjGLjOmF7o
                         (视频里特别详细,从conda环境,安装tensorflow,到最后的run)

需要的软件
python3
tensorflow 1.3.0+(作者说要1.4.1,我的cuda是8.0,只能用1.3.0)
opencv3, protobuf, python3-tk
0)准备工作
下载code:https://github.com/ildoonet/tf-pose-estimation
activate 你的环境
打开 tf-pose-estimation-master文件夹

1)安装必要的requirements
pip3 install -r requirements.txt

在安装ast时会报错: FileNotFoundError: [Errno 2] No such file or directory: ‘C:\\Users.....
不用管,Python已经有ast了
所以把ast删掉,再pip install一遍
2)运行

检测图像:
python src/run.py --model=mobilenet_thin --resolution=432x368 --image=×××.jpg
①整个人都没有检测到

②左腿没有检测到

③整个人都检测到了

检测本地视频:

python src/run_video.py --model=mobilenet_thin --resolution=432x368 --video=child.mp4

加了几句代码就可以将视频保存到本地

fourcc = cv2.VideoWriter_fourcc(‘M‘, ‘P‘, ‘4‘, ‘2‘)
        outVideo = cv2.VideoWriter(‘save.avi‘,fourcc,fps,size)
     
        if (cap.isOpened()== False):
            print("Error opening video stream or file")
        while(cap.isOpened()):
            ret_val, image = cap.read()
     
     
            humans = e.inference(image)
            image = TfPoseEstimator.draw_humans(image, humans, imgcopy=False)
     
            #logger.debug(‘show+‘)
            cv2.putText(image,
                        "FPS: %f" % (1.0 / (time.time() - fps_time)),
                        (10, 10),  cv2.FONT_HERSHEY_SIMPLEX, 0.5,
                        (0, 255, 0), 2)
            cv2.imshow(‘tf-pose-estimation result‘, image)
            outVideo.write(image)
            fps_time = time.time()
            if cv2.waitKey(1) == 27:
                break

从抖音上下载了一个短视频,下面是检测结果,视频检测的结果还是非常好的
但是事实检测FPS仍然有些慢

原文地址:https://www.cnblogs.com/shuimuqingyang/p/10102872.html

时间: 2024-10-14 03:42:52

Tensorflow——用openpose进行人体骨骼检测的相关文章

基于人体部件检测子的行人检测

基于人体部件检测子的行人检测 edgelet feature body parts human detection Jointly likelihood function 读"B.Wu, R. Nevatia. Detection of Multiple,Partially Occluded Humans in a Single Image by Bayesian Combination of Edgelet Part Detectors[C], ICCV,2005." 笔记 论文主要

视频中人体轮廓检测

传统的运动人体轮廓检测算法主要有三类:帧间差分法,背景减除法,光流法. 优点                                                                缺点 帧间差分法                运算简单.                                               对于缓慢运动的前景目标容易产生空洞现象. 背景减除法                简单易行.                        

tensorflow利用预训练模型进行目标检测(一):预训练模型的使用

一.运行样例 官网链接:https://github.com/tensorflow/models/blob/master/research/object_detection/object_detection_tutorial.ipynb  但是一直有问题,没有运行起来,所以先使用一个别人写好的代码 上一个在ubuntu下可用的代码链接:https://gitee.com/bubbleit/JianDanWuTiShiBie  使用python2运行,python3可能会有问题 该代码由https

11.1-11.10

图像识别.一.搭建环境基于python的TensorFlow实现1.anaconda的安装参考:https://jingyan.baidu.com/article/f0062228503d2afbd3f0c8fe.html2.可视化工具:jupyter notebook文学编程 有利于数据分析 参考:https://www.jianshu.com/p/97fa4ed3edbc 打开方式:安装完anacoda之后在cmd中输入 jupyter notebook 在浏览器弹出的界面中点击new即可开

基于人体部件小边特征的多行人检测和跟踪算法

基于人体部件小边特征的多行人检测和跟踪算法 detection tracking edgelet feature multiple occluded human Bayesian combination 读"B. Wu, R. Nevatia. Detection and tracking of multiple, partially occluded humans by Bayesian combination of edgelet based part detectors[J],IJCV,7

Unity Spine Skeleton Animation 2D骨骼动画 For Game 介绍

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. 首先我们来看到底什么是骨骼动画: 在早期的机器上,渲染本身已经占用了很多CPU资源,因此,对于渲染,往往采取的是一种空间换时间的策略,以避免在模型的渲染中继续加重CPU的负担.帧动画模型在这种条件下应运而生.比较著名的帧动画格式是Quake2所采用的MD2.到今天为止,帧动画依然存在,只不过帧动

Spine Skeleton Animation 2D骨骼动画 For Game 介绍

首先我们来看到底什么是骨骼动画: 在早期的机器上,渲染本身已经占用了很多CPU资源,因此,对于渲染,往往采取的是一种空间换时间的策略,以避免在模型的渲染中继续加重CPU的负担.帧动画模型在这种条件下应运而生.比较著名的帧动画格式是Quake2所采用的MD2.到今天为止,帧动画依然存在,只不过帧动画更多地是来描述小且动作相对少些的物体. GPU出现后,CPU的问题早已不像以前那么突出,一些新的手段和技术也可以被应用进来了.骨骼动画相对于帧动画而言,更加灵活多变,但同时,骨骼动画需要更多的计算量,因

14040802(攻击骨骼控制)

[目标] 攻击时的骨骼控制 [思路] 1 武器骨骼碰撞时要受碰撞面影响 2 参考FootPlaceMent的机制 3 AUDKPawn.DoFootPlacement 4 为 5 问题: 1)如何确定射线方向 作为参数 2)是否需要三个方向的射线(XYZ轴) 方案: 1 每帧Tick检测碰撞的结果,碰撞的结果影响骨骼位置 2 方案2: 1 USkelControlAttack.CalculateNewBoneTransforms中,从当前骨骼上面找两块骨骼,分别为End Mid Start(St

肤色检测&人脸检测数据集链接大集合(持续更新中...)

在国内计算机视觉领域,人体器官的识别和跟踪,如人脸识别跟踪.人手识别跟踪等还是一个热门领域.然而,国内的研究者大多不如国外的研究者那么勤快,不喜欢把自己的测试的数据集(dataset)公开给开发者用,导致大多数开发者只能到国外网站去找.这里为方便大家找数据集,我把一些我自己用的数据集连接放到网上,并附上一些简介,如果链接失效,可以私信我要. 1.   来自牛津大学Visual Geometry Group的Hand Dataset:http://www.robots.ox.ac.uk/~vgg/