Code Monkey home page Code Monkey logo

posture_recognition's Introduction

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. 答辩结果

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

posture_recognition's People

Contributors

wfnian avatar wfnian6 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.