视频中的人物抓取

查看视频时,看到很多人的动作特别潇洒。就想做动作抓取

参考了别人的案例,自己进行布局

特别感谢 作者:StubbornHuang
《我的开源项目 – 3DPoseEstimation从2D视频中估计人物三维姿势,并生成BVH文件》https://www.stubbornhuang.com/613/

使用环境

win10
显卡GTX1050
Anaconda (python3.7.1) Anaconda3-2018.12-Windows-x86_64.exe

为什么选择Anaconda 这版本?
因为显卡现在只能更新到python3.7

我的显卡的驱动是10.0的,如下图:

cu100代表cuda10.0的版本
离线包:访问地址:https://download.pytorch.org/whl/torch_stable.html

选择最新的就是


最新的就是python3.7,没有办法

安装Anaconda 和安装Pycharm

安装过程网上有很多,就不讲了,现在就讲安装完成后的组件包安装
我只安装了几个(因为有一些Anaconda 已经包含有了)
(torchsample 是我离线下载后解压有的文件夹)

pip install -e torchsample

国内镜像:
-i https://pypi.tuna.tsinghua.edu.cn/simple

pip install visdom -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install nibabel  -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

项目在GitHub下载完成后

运行发现报错
修改bug
发现输出路径有问题
手写路径
发现:
TypeError: Argument ‘beta’ can not be treated as a double

修改fn.py

 # Draw keypointsfor n in range(kp_scores.shape[0]):if kp_scores[n] <= 0.05:continuecor_x, cor_y = int(kp_preds[n, 0]), int(kp_preds[n, 1])part_line[n] = (int(cor_x / 2), int(cor_y / 2))bg = img.copy()cv2.circle(bg, (int(cor_x / 2), int(cor_y / 2)), 2, p_color[n], -1)# Now create a mask of logo and create its inverse mask alsotransparency = max(0, min(1, kp_scores[n]))# print(transparency)alpha = float(transparency)img = cv2.addWeighted(bg, alpha, img, 1 - alpha, 0)
 for i, (start_p, end_p) in enumerate(l_pair):if start_p in part_line and end_p in part_line:start_xy = part_line[start_p]end_xy = part_line[end_p]bg = img.copy()X = (start_xy[0], end_xy[0])Y = (start_xy[1], end_xy[1])mX = np.mean(X)mY = np.mean(Y)length = ((Y[0] - Y[1]) ** 2 + (X[0] - X[1]) ** 2) ** 0.5angle = math.degrees(math.atan2(Y[0] - Y[1], X[0] - X[1]))stickwidth = (kp_scores[start_p] + kp_scores[end_p]) + 1polygon = cv2.ellipse2Poly((int(mX), int(mY)), (int(length / 2), stickwidth), int(angle), 0, 360, 1)cv2.fillConvexPoly(bg, polygon, line_color[i])# cv2.line(bg, start_xy, end_xy, line_color[i], (2 * (kp_scores[start_p] + kp_scores[end_p])) + 1)transparency = max(0, min(1, 0.5 * (kp_scores[start_p] + kp_scores[end_p])))alpha = float(transparency)img = cv2.addWeighted(bg, alpha, img, 1 - alpha, 0)

还有在百度云下载的两个组件(github有路径)
yolov3-spp.weights
duc_se.pth

python抓取视频中的人物动作,并生成3D的bvh相关推荐

  1. Python抓取视频内容

    Python抓取视频内容 Python 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.Python语法简洁而清晰,具 ...

  2. python爬取pdf教程_#如何利用Python抓取PDF中的某些内容#python爬取pdf教程

    如何利用Python抓取PDF中的某些内容 学生每天要学习,工作者要工作,家庭主妇每都要务.不论做什么,都有着相应的操作流同样就会有操作技巧.学生运用技巧学习才不会累,学得还会更快更多:工作者掌握技巧 ...

  3. Python抓取网页中的动态序列化数据

    Python抓取网页中的动态序列化数据 动态序列化数据经常应用于前后端分离的页面.或者通过VUE.JS等HTML页面环境,常规的爬虫抓取方法并不能满足数据采集的要求,因此需要其他的方式进行数据的采集. ...

  4. python抓取内存中的网页_『爬虫四步走』手把手教你使用Python抓取并存储网页数据!...

    爬虫是Python的一个重要的应用,使用Python爬虫我们可以轻松的从互联网中抓取我们想要的数据,本文将基于爬取B站视频热搜榜单数据并存储为例,详细介绍Python爬虫的基本流程.如果你还在入门爬虫 ...

  5. 【数据分析大作业 爬虫+数据清洗+可视化分析】Python抓取视频评论并生成词云、情感指数柱状图、性别比例饼图及评论信息表格

    目录 一些将BV号转化为AV号的变量设置 词云屏蔽词设置 使用代理IP(直接从IP网站复制的) 爬虫的函数 将结果写入表格中 下面是主函数,首先看看能不能抓取到,还有一些变量设置 开始循环爬评论 对一 ...

  6. python抓取视频违法吗,科学网—【python爬虫】抓取B站视频相关信息(一) - 管金昱的博文...

    昨天我在B站上写了这么一篇文章,但是被他们锁住了.无奈之下我复制到知乎上先保存起来 在这篇名为<三天学会用python进行简单地爬取B站网页视频数据>文章中我主要提到了两点在已知aid的情 ...

  7. python抓取html中特定的数据库,Python抓取网页中内容,正则分析后存入mysql数据库...

    firefox+httpfox可以查看post表单 首先在http://www.renren.com/这个地址输入用户名和密码, 输入用户名和密码之后post到下面这个网址: http://www.r ...

  8. Python抓取excel中关键字

    在面对几k行甚至上万行的excel数据时,如果只需要找出我们所需的某几行数据,可利用此代码,在设置好excel的路径.excel文件名和关键字之后,即可抓取所需数据并输出至新的excel中. 三个参数 ...

  9. python抓取视频_python实现超简单的视频对象提取功能

    视频对象提取 与其说是视频对象提取,不如说是视频颜色提取,因为其本质还是使用了OpenCV的HSV颜色物体检测.下面话不多说了,来一起看看详细的介绍吧. HSV介绍 HSV分别代表,色调(H:hue) ...

最新文章

  1. 软件测试面试总结——常见的面试问题
  2. Node和java和php,服务端I/O性能大比拼:Node、PHP、Java和Go(三)
  3. linux内核支持2t,Linux 支持2T磁盘分区
  4. logstash 启动方式
  5. C语言基础2-C语言条件结构
  6. namenode双机热备之操作实践
  7. 坦克大战java版代码_java版本坦克大战源代码
  8. tas5717php手册,TAS5715 具有扬声器均衡、双频带 DRC 和 DC 保护的 25W 立体声 I2S 音频放大器...
  9. android room详解
  10. 22考研初试410数一145上岸上海交通大学819经验分享
  11. 【计算机视觉】边缘检测
  12. 字典树原理详解及其Python实现
  13. python exception in thread_这个是什么原因,请问怎么处理Exception in thr
  14. 半波对称振子方向图_HFSS:对称振子天线的方向图,为什么不对称?
  15. Driver的prob的调用顺序
  16. 突破生命法则极限!它会是外星生命的遗传密码?
  17. 郑州大学计算机硕士分数线,郑州大学今年的录取分数线是多少?不同的专业呢...
  18. mfc7420调整复印浓度_理光AFICIO复印机如何调节复印浓度
  19. vlc的应用之六:简单的视频点播系统(B/S)的实现
  20. 统计学——中位数、众数

热门文章

  1. 水星MW300R V6(MT7620)CPU引脚图
  2. 火锅尝后感,桌面虚拟化服务真的很重要
  3. 通过javascript获取sharepoint数据,使用JS导出Excel
  4. 背景扣除matlab_基于背景减法的目标检测在Matlab中的实现方法
  5. 怎样才算是好程序员?关于好程序员与好代码的杂谈
  6. clappr:可扩展网页媒体播放器使用(在vue中的使用)
  7. Node.js进阶基础技能—Koa基本使用
  8. DevOps自动化测试的原则和实践
  9. python文字语音互转
  10. spring boot 访问路径404是会转到/error路径,倒是拦截器失效