Giter Site home page Giter Site logo

ingeniousfrog / deepseg Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chunjingxiao/deepseg

0.0 1.0 0.0 145 KB

A deep learning-based motion segmentation framework for activity recognition using WiFi Channel State Information (CSI).

Batchfile 1.46% Python 76.26% MATLAB 22.27%

deepseg's Introduction

DeepSeg

DeepSeg aims at segmenting activities for WiFi Channel State Information (CSI)-based activity recognition.

Because fluctuation ranges of CSI amplitudes when activities occur are much larger than that when no activity presents, most existing works focus on designing threshold-based segmentation methods, which attempt to seek an optimal threshold to detect the start and end of an activity. If the fluctuation degree of CSI waveforms exceeds this threshold, an activity is considered to happen.

However, there exist some weaknesses for these threshold-based segmentation methods. First, policies of noise removal and threshold calculation are usually determined based on subjective observations and experience, and some recommended policies might even be conflicted. Second, threshold-based segmentation methods may suffer from significant performance degradation when applying to the scenario including both fine-grained and coarse-grained activities. Third, motion segmentation and activity classification, which are closely interrelated, are usually treated as two separate states.

DeepSeg tries to adopt deep learning techniques to address these problems. DeepSeg is composed of the motion segmentation algorithm and the activity classification model. The descriptions about the codes are shown as follows:

02ExtractCsiAmplitude

This is used to extract amplitudes from raw CSI *.dat files, and save as *.mat files

03DataCsiAmplitudeCut

This is used to cut the rows of data

04ManulSegmentActivity

This is used to manually mark start and end points of activities.

05ExtractSegmentTrainData

This is used to extract training data for the motion segmentation algorithm.

06DiscretizeCsiForSegment

This is used to discreize continuous CSI data into bins for segmentation

07ExtractActivitySample

This is used to extract training data for the activity classification model.

11CnnClassifyActivity

This is for training the activity classification model.

12CnnSegmentCode

This is for training the state inference model.

32FeedBackPython

This is for the joint training of the motion segmentation algorithm and the activity classification model.

deepseg's People

Contributors

chunjingxiao 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.