Skip to content

Pika556/posture_recognition

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

1. Overview pic

  • pic
  • 基于普通摄像头的太极姿势识别(分类),通过openpose采集的骨骼点数据做分类。
    • 第一就是通过openpose采集的骨骼数据做一个自定义特征的全连接网络的训练分类。(已完成)
    • 第二就是通过openpose采集的骨骼图片做卷积神经网络(CNN)分类(已完成)
  • 相关:基于Kinect的姿态识别(分类)

1.1. 安装与使用

首先根据OpenPose WindowsAPI安装说明安装,调用方式为Python调用。
OpenPose GitHub地址
OpenPose安装说明 最近迁移至Ubuntu,Windows的更新后cuda与caffee不兼容。部分程序有改动。总体不变。

  • 若有需要和问题可提issues.我在Windows,Ubuntu,Mac上均安装过OpenPose。

1.1.1. 程序开发目录说明

git clone 下来后cmake进行编译,其中要勾选BUILD_PYTHON进行编译才能被python调用。

workspace 程序开发目录详细说明

  • 📂workspace
    • 📁data_collection(数据采集)
      • data_collection_window.py
      • data_collection_window.ui
      • data_collection.py
    • 📁dataset (数据集)
      • 📁taichi
        • 📁marked_pic
          • 🎴 p_2_0.jpg(最后一个下划线后面是类别,此处0是类别,前一个数字2代表大概数量)
          • 🎴 ...
        • 📄bone_dataSet.data(骨骼特征数据)
        • 📄marked_pictrain.txt(图片路径)
    • 📁main_program
      • main.py 主程序入口
      • mainWindow.py
      • mainWindow.ui
    • 📁model_pth (模型保存位置)
      • 23classification_eigenvalue.pth
      • 23classification_pic.pth
    • 📁neural_network
      • 📁runs (tensorboard 可视化,如果有必要)
      • 📃classification23_taichi_eigenvalue.py
      • 📃classification23_taichi_pic.py
      • 📃data_process.py
      • 📃predict_eigenvalue.py
      • 📃predict_pic.py
    • 📁openpose_python_demos (包含一些python使用openpose的例子)
      • 📃flags.hpp(调用openpose的参数设置)
      • 📃use_camera_by_opencv.py
      • 📃use_camera.py
    • 📁sundry (包含一些界面设计的图片等杂项)
      • ...

1.2. 训练效果

全连接 卷积网络
pic pic

1.3. 展示效果

数据采集系统 识别系统
pic pic

说明:由于在Ubuntu下选择了桌面是unity所以不能录屏,展示为GIF图片。
由于电脑的摄像头在下方,使用iPad来作为输入。效果依旧是实时效果,但是数据量较小。

1.4. 关于更更更更具体的思路

点击查看论文简版
或者这个地址:腾讯文档
啊我的论文纯属凑字数的,写的乱,别笑我 :octocat: :octocat:

1.5. 答辩结果

校级答辩 优秀 哈哈哈哈哈,承蒙老师指导,承蒙答辩老师欣赏,承蒙被抽到校级答辩。

About

Posture recognition based on common camera

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%