Giter VIP home page Giter VIP logo

gsr-door's Introduction

GSR-Door

GaitSet Recognization Based Intellgent Door

项目架构:

1604487914360

项目物理结构:

1604487957267

主要分工:

王京首、王睿思:负责主控制模块与捕获模块开发

朱庆晨、李阳:负责步态识别模块开发、门锁机械结构设计、实验模型搭建

项目时间轴

  1. 确定项目基本结构 √
  2. 确定项目基础架构及各模块功能、确定分工
  3. 撰写项目报告
  4. 开发
  5. 调试组装

项目基础结构(分模块)

  1. 主控制模块

    用于项目模块间的协同,接收步态识别模块返回结果,启动开锁机等

    功能:

    ​ a. 初始化视频捕获与特征提取模块

    ​ b. 将视频捕获与特征提取模块返回的矩阵或特征数据送入步态识别模块

    ​ c. 接收步态识别模块返回结果,根据结果确定是否启动开锁机

  2. 视频捕获与特征提取模块

    用于捕获步态视频,并提取姿态数据,用作步态识别算法的输入

    功能:

    ​ a. 实时视频流检测是否有人经过

    ​ b. 检测到有人经过时启动捕获,提取行走时的步态特征。

    ​ c. 将步态特征提取并格式化(向量化),返回给主控制模块

  3. 步态识别模块

    用于识别并判断步态

    功能:

    ​ a. 接收主模块提供的 来自视频捕获与特征提取模块 的姿态数据(数据结构未定)

    ​ b. 多分类(算法)

  4. 开锁机

    用于机械开锁

    功能:

    ​ a. 接收主模块提供的,来自步态识别模块 的返回值

    ​ b. 通过Ardunio+ULN2003启动28byj-48步进电机开锁或关锁。

注:模块2与模块3可参考或使用https://github.com/AbnerHqC/GaitSet

Reference:

视频流实时处理方案

1. 非实时PNG序列

在检测到有人通过时,连续捕获30-70帧图像(步行距离约2-3m、步数约3-5步),总时长不超过2秒,在主控模块下生成一个临时文件夹,存储PNG图像序列,并逐一二值化提取轮廓特征。即先存储再二值化提取轮廓

2. 轮廓提取优先

在检测到有人通过时,连续捕获30-70帧图像,每一帧图像捕获后不立即存储,而是进行二值化提取轮廓后存储,之后直接送入步态识别模块

3. 实时轮廓摄影机

对摄像头的视频流进行处理,令其仅捕获人体轮廓,当检测到有人通过时,直接将捕获后的图像作为序列输入步态识别模块,大幅提高实时性。

gsr-door's People

Contributors

alazymechnaic avatar jeffylapter avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

gsr-door's Issues

基于gaitset的分类器

想请教一下基于gaitset的分类器应该怎么去做呢?想用gaitset做一个步态识别的落地项目,原有的项目只是对于数据集的准确性评估,不知道如何在原有的基础上改装代码。希望您能提供一些支持!

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.