python抓取视频中的人物动作,并生成3D的bvh
视频中的人物抓取
查看视频时,看到很多人的动作特别潇洒。就想做动作抓取
参考了别人的案例,自己进行布局
特别感谢 作者: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相关推荐
- Python抓取视频内容
Python抓取视频内容 Python 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.Python语法简洁而清晰,具 ...
- python爬取pdf教程_#如何利用Python抓取PDF中的某些内容#python爬取pdf教程
如何利用Python抓取PDF中的某些内容 学生每天要学习,工作者要工作,家庭主妇每都要务.不论做什么,都有着相应的操作流同样就会有操作技巧.学生运用技巧学习才不会累,学得还会更快更多:工作者掌握技巧 ...
- Python抓取网页中的动态序列化数据
Python抓取网页中的动态序列化数据 动态序列化数据经常应用于前后端分离的页面.或者通过VUE.JS等HTML页面环境,常规的爬虫抓取方法并不能满足数据采集的要求,因此需要其他的方式进行数据的采集. ...
- python抓取内存中的网页_『爬虫四步走』手把手教你使用Python抓取并存储网页数据!...
爬虫是Python的一个重要的应用,使用Python爬虫我们可以轻松的从互联网中抓取我们想要的数据,本文将基于爬取B站视频热搜榜单数据并存储为例,详细介绍Python爬虫的基本流程.如果你还在入门爬虫 ...
- 【数据分析大作业 爬虫+数据清洗+可视化分析】Python抓取视频评论并生成词云、情感指数柱状图、性别比例饼图及评论信息表格
目录 一些将BV号转化为AV号的变量设置 词云屏蔽词设置 使用代理IP(直接从IP网站复制的) 爬虫的函数 将结果写入表格中 下面是主函数,首先看看能不能抓取到,还有一些变量设置 开始循环爬评论 对一 ...
- python抓取视频违法吗,科学网—【python爬虫】抓取B站视频相关信息(一) - 管金昱的博文...
昨天我在B站上写了这么一篇文章,但是被他们锁住了.无奈之下我复制到知乎上先保存起来 在这篇名为<三天学会用python进行简单地爬取B站网页视频数据>文章中我主要提到了两点在已知aid的情 ...
- python抓取html中特定的数据库,Python抓取网页中内容,正则分析后存入mysql数据库...
firefox+httpfox可以查看post表单 首先在http://www.renren.com/这个地址输入用户名和密码, 输入用户名和密码之后post到下面这个网址: http://www.r ...
- Python抓取excel中关键字
在面对几k行甚至上万行的excel数据时,如果只需要找出我们所需的某几行数据,可利用此代码,在设置好excel的路径.excel文件名和关键字之后,即可抓取所需数据并输出至新的excel中. 三个参数 ...
- python抓取视频_python实现超简单的视频对象提取功能
视频对象提取 与其说是视频对象提取,不如说是视频颜色提取,因为其本质还是使用了OpenCV的HSV颜色物体检测.下面话不多说了,来一起看看详细的介绍吧. HSV介绍 HSV分别代表,色调(H:hue) ...
最新文章
- 软件测试面试总结——常见的面试问题
- Node和java和php,服务端I/O性能大比拼:Node、PHP、Java和Go(三)
- linux内核支持2t,Linux 支持2T磁盘分区
- logstash 启动方式
- C语言基础2-C语言条件结构
- namenode双机热备之操作实践
- 坦克大战java版代码_java版本坦克大战源代码
- tas5717php手册,TAS5715 具有扬声器均衡、双频带 DRC 和 DC 保护的 25W 立体声 I2S 音频放大器...
- android room详解
- 22考研初试410数一145上岸上海交通大学819经验分享
- 【计算机视觉】边缘检测
- 字典树原理详解及其Python实现
- python exception in thread_这个是什么原因,请问怎么处理Exception in thr
- 半波对称振子方向图_HFSS:对称振子天线的方向图,为什么不对称?
- Driver的prob的调用顺序
- 突破生命法则极限!它会是外星生命的遗传密码?
- 郑州大学计算机硕士分数线,郑州大学今年的录取分数线是多少?不同的专业呢...
- mfc7420调整复印浓度_理光AFICIO复印机如何调节复印浓度
- vlc的应用之六:简单的视频点播系统(B/S)的实现
- 统计学——中位数、众数