Giter Club home page Giter Club logo

prakhar-bhartiya / brainnet Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 577.93 MB

An android application to detect the liveness of EEG signals. This application takes in user input and selects data from a provided data set to predict its liveness. The app communicates to a server via the Internet to retrieve the data and machine learning models.

Jupyter Notebook 0.58% Python 91.47% Shell 0.01% C 0.58% Cython 0.67% C++ 0.22% Batchfile 0.01% JavaScript 4.64% CSS 1.11% HTML 0.44% Lua 0.01% Jinja 0.11% Less 0.01% Fortran 0.02% Makefile 0.01% MATLAB 0.01% TeX 0.05% Smarty 0.01% Roff 0.01% PureBasic 0.09%

brainnet's Introduction

BrainNet

Spring'22 CSE535 - Mobile Computing -

brainnet's People

Contributors

breannaseitz avatar justincolyar avatar prakhar-bhartiya avatar

Watchers

 avatar

Forkers

trellixvulnteam

brainnet's Issues

Create GAN and VAE Attack Vectors and test model

To test the model beyond the testing set provided by us, you will be creating
new fake signals (attack vectors). There is no need to do this on the phone,
and you can do it on a machine. There are three general approaches, but you
are not limited to them. You need to create at least two new attack vectors,
one should be using signal generation methods (check 6.b), and the other is
of your choice.
a. Noise Addition: You will add noise to original signals. Noise can be
added in time domain, or in feature domain (e.g. frequency, wavelet,
..). If you decided to add noise in feature domain, you need to make
sure the feature extraction method is reversible, so you can get back a
new time domain signal.
b. Signal Generation: One can train generative/predictive models to
generate new signal. Any model used for time-series
prediction/forecasting can also be used. Some models are ANFIS,
GAN, VAE, ....
c. Random Inputs: Create random signals in time domain, or random
vectors in feature domain, and then map them back to time domain.

Then the app should decide on liveness of the input.

a. You will be having at least five trained machine learning models (check
4) on your system and will report the decision (live or fake) of each
model on the phone, and afterwards do a voting on models, and report
the final decision, and the true label of the input.
b. The app will be having two modes; A) one single input is received and
the operation is as described in 3.a, and B) a group of input is received,
which then you will report the aggregate results (accuracy, false accept
rate, false reject rate, half total error, F1 score, ...) for each of the
models, and for the voting model.

Create an app capable of receiving data through Internet or Bluetooth.

Create an app capable of receiving data through Internet or Bluetooth. I would
suggest using Internet option since then you can easily test your system using
any machine, and not constrained by having Bluetooth capability. For
establishing internet communication, you can use a client server approach
which standard libraries are available for it.

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.