pyskl手势/动作识别的实现与pytorch cuda环境部署保姆教程

恭喜你,找到这篇不需要翻墙就能够成功部署的方法。在国内布置这个挺麻烦的,其他帖子会出现各种问题不能完全贯通。便宜你了。。

实话5年前我用1080训练过一个基于卷积和ltsm的手势识别,实话实说感觉比现在效果好。是因为现在的注意力都在transform和diffusion了吗,没人关注这些基础功能了。。。

前置效果在这里插入图片描述

在这里插入图片描述

项目下载

先把项目文件搞下来。项目地址

git clone https://github.com/kennymckormick/pyskl.git

下载过程很快,完成后cd pysk进入项目根目录

python部署

conda

首先当然是安装conda,这玩意可以创建相对隔离的python环境,搞python的没这个能行?anaconda和miniconda随便装哪个都行
conda官网
安装好后执行如下命令,创建python3.8版本环境

conda create -n pyskl python=3.8

一路选y完成后输入如下指令进入环境

conda activate pyskl

然后安装mim安装器,有些软件需要用这个独立安装

pip install -U openmim

Pytorch与cuda部署

pytorch是ai算法库,和tensorflow类似。cuda是计算单元驱动。这两个东西一定要版本匹配。
一般情况下我们要先看软件环境下的pytorch版本,从而推断出适配的python版本、cuda版本,再进行安装。以我们正搞的这个举例,pyskl依赖的pytorch版本是1.5.1,我们可以在网站上查询到适配的版本是10.1。把指令复制下来直接执行即可安装
查询pytorch cuda环境版本的网站
在这里插入图片描述

conda install pytorch==1.5.1 torchvision==0.6.1 cudatoolkit=10.1 -c pytorch

其他依赖部署

依次执行下列指令安装依赖部署

 mim install mmcv-full==1.5.0mim install mmdet==2.23.0pip install -r requirements.txtpip install -e .pip install pysklpip install mediapipe

里面有个依赖的版本有问题需要手动换一下:

 pip uninstall pillow==9.3.0pip  install pillow==8.4.0

这样就完成pyskl的部署了
跑一下摄像头手势识别试试,别忘了装上摄像头:

python demo\demo_gesture.py

第一次运行会自动下载训练好的模型。需要小小等待一会,接着就能看到效果了

在这里插入图片描述在这里插入图片描述
再跑一下视频动作检测,视频是demo中自带的。成功后会生成mp4文件。

python demo/demo_skeleton.py demo/ntu_sample.avi demo/demo.mp4

你不点个赞好意思么

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/637138.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring(下)

接上篇,从第八个问题讲起 八.Spring工厂创建复杂对象 1.什么是复杂对象 简单对象就是可以直接new出来的,也就是直接调用构造方法创建 所以复杂对象就是不能直接通过调用构造方法创建。就比如JDBC中的Connection 2.三种方法 (1&#xff…

游戏测试之常见控制技能(下)

备注:未经博主允许禁止转载 个人笔记(整理不易,有帮助,收藏点赞评论,爱你们!!!你的支持是我写作的动力) 笔记目录:学习笔记目录_pytest和unittest、airtest_w…

Linux--Linux常用命令

Linux常用命令 前言Linux命令格式命令讲解1、ls:查看当前目录下所有的内容语法:ls[-al][dir]2、pwd: 查看当前所在目录3、cd : 切换目录4、touch[文件名] : 如果文件不存在新建文件5、mkdir: 创建目录6、rm: 删除指定文件7、rmdir: 删除空目录8、cat:用于显示文件内容9、m…

vue3图片展示实战

首先得有一个vue3项目 教程: vue3项目搭建 我测试存在两种方式可以将本地图片进行展示到页面 public文件夹下可以直接导入src下的asset文件夹下得图片需要在 script 标签内声明再导入网页图片不可导入,应该是存在一种限制 1,创建文件demo1I…

MyCat 数据库中间件

一、介绍 1、单数据库进行数据存储的问题: IO瓶颈:热点数据太多,数据库缓存不足以容纳这些热点数据,产生大量磁盘IO,效率较低。 CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源。 2、…

volatility内存取证

记录一道volatility内存取证的题目,第一次遇到,现场把环境搞出来,现记录一些操作指令。 一、安装volatility3 1、新建一个kali虚拟机 新建的过程不再赘述。 2、下载volatility3 GitHub - volatilityfoundation/volatility3: Volatility …

Spring Cloud 运维篇1——Jenkins CI/CD 持续集成部署

Jenkins 1、Jenkins是什么? Jenkins 是一款开源 CI/CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者一个独立的 Java 程序。 Jenkins Docker Compose持续集成流…

政企版 WPS Pro 专业版注册安装教程

政企版 WPS Pro 专业版安装及激活步骤 第 1 步:下载压缩包(内含注册码)【无解压密码】。 第 2 步:解压缩后,运行 exe 文件,默认步骤安装即可。 第 3 步:安装完成后,新建一个 Word …

Mysql学习大纲

文章目录 整体大纲总结 整体大纲 大纲 MySQL在金融互联网行业的企业级安装部署mysql启动关闭原理和实战,及常见错误排查 花钱9.9 订阅了专栏MySQL字符集和校对规则史上最详细的Mysql用户权原理和实战,生产案例InnoDB引擎原理和实战,通俗易懂…

MySQL如何避免全表扫描?

MySQL如何避免全表扫描? 这篇文章解释了何时以及为什么MySQL会执行全表扫描来解析查询,以及如何避免在大型表上进行不必要的全表扫描。 何时会发生全表扫描 MySQL使用全表扫描(在EXPLAIN输出中的type列显示为ALL)来解析查询的几…

web--弱口令安全

字典(一种是产品初始化的密码,一种是改变的密码 对爆破密码进行加密 先这个 对账号和密码同时爆破 设置两个要用这个模式 ssh,rdp远程终端 linux的用户名为root,windows为administrator 这就被爆破了 zip,word文件猜解

kafka实验部署

一、前期准备 二、kafka实验 在zookeeper后继续进行操作 2.1 为ndoe1、node2、node3作出部署 2.1.1 解压kafka压缩包(node1举例) 2.1.2 操作 将解压后的kafka移动到kafka,进入到kafka下的config中,复制文件 2.1.2.1 编辑server.pr…