Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • DSA
  • Practice Problems
  • Python
  • C
  • C++
  • Java
  • Courses
  • Machine Learning
  • DevOps
  • Web Development
  • System Design
  • Aptitude
  • Projects
Open In App
Next Article:
BrainFuck Interpreter in Java
Next article icon

Project Experience | (Brain Computer Interface)

Last Updated : 10 Nov, 2015
Comments
Improve
Suggest changes
Like Article
Like
Report

Introduction:
I worked on Brain Computer Interface Technology under Cybersecurity at the University of North Texas for two months as my summer internship. We closely worked with some Ph.D. students under the monitoring of mentor researcher. It was a research based project wherein we were given the task to discover new functionalities of two pre-invented BCI devices – Neurosky Mindwave and Emotiv EPOC.

Application:
Prior to the start of the application, the user was asked to think about a particular number from 0 to 9, for around 30 seconds. We could develop an application that flashed random numbers from 0 to 9 on the screen per second for an adjustable duration of 20-30 seconds. Looking at the flashing numbers, the user was asked to identify or look for the number that he/she had been thinking about. One of the BCI devices could be used to capture EEG values from the user while he/she was undergoing test with our application. These EEG values of the brain of the user were recorded in a Microsoft Access datasheet along with the values of brain voltage for each corresponding EEG value. We got approximately 512 EEG values per second, i.e., for each flash of a number we had 512 different values from the brain. We used programming in Python to filter the recorded data using the Butterworth filter in order to remove the unwanted noises in the data. The application interface and front end was created using C#. Based on the filtered EEG values and using Java coding we could identify two essential values: P300 and N400. P300 is the highest positive amplitude value of EEG which is incurred around the 300th second. A P300 EEG value would be generated by the user brain when he could find his number flashing on the screen. Out of the whole data, the number which had the highest degree of P300s was supposedly the number that the user was thinking about prior to the test and was looking for during the test. Hence, the number in the human thoughts could be identified with an appreciable accuracy without asking the user to manually enter the number. The only thing that would be needed is that the user thinks about his number, uninterrupted for 30 seconds or less and tries to identify that number during the testing.

Usage:
This feature could specifically be used in the field of cyber-security for password protection. An application may be developed that would ask the user to think about his pin number and after the processing of the data, an authorized user may be given the access to his account based on the correct pin without actually having to enter the pin physically anywhere. This application may bring down the case of eavesdropping or hacking.



Next Article
BrainFuck Interpreter in Java

G

Gunjan Soni
Improve
Article Tags :
  • Project

Similar Reads

  • Project Idea | Express
    Project Title: Express Introduction: AAC or Augmentative and Alternative Communication can be defined as a non-speech form of communication. This form of communication usually uses images and/or speech generating mechanism. The need for AAC is due to various reasons. Some frequent AAC users are peop
    4 min read
  • BrainFuck Interpreter in Java
    Brainfuck consists of only eight simple commands and an instruction pointer. While it is fully Turing-complete, it is not intended for practical use, but to challenge and amuse programmers. BrainFuck consists of 8 character commands only which makes its use very challenging even for simple tasks - T
    5 min read
  • Project Idea | (Model based Image Compression of Medical Images)
    The project is about providing fast transfer of medical images to/from rural areas where bandwidth is low. The idea is to keep model medical images at all locations (rural and urban). To transfer a patient's image from one location to another, find the difference image from patients image to model i
    1 min read
  • Project Idea | (Games using Hand Gestures)
    Idea To design games using hand gestures. Simple games like pacman or you can build it yourself using some cool libraries available like in python it is PYGAME. Tool This project is based on Computer Vision. Implementation Can be implemented in any programming language but for simplicity take python
    1 min read
  • Project Idea | Third -Eye : Aid for Blind
    Project Title: Third Eye - Aid For Blind. Introduction: This project aims to develop a complete portable aid(Raspberry Pi) for blind pedestrians and deal with problems in existing systems efficiently. The system designed will detect an object or obstacle using ultrasonic sensors and gives audio inst
    2 min read
  • Project Idea | Driver distraction and drowsiness detection system - DCube
    Project Title: DCube Introduction:Car accident is the major cause of death in which around 1.3 million people die every year. Majority of these accidents are caused because of distraction or the drowsiness of driver. Construction of high-speed highway roads had diminished the margin of error for the
    3 min read
  • Project Idea | myVision
    Project Title: myVision Objective: The idea behind this project is to create an application that would assist people with visual impairment in analyzing their surroundings. Description: To analyze they are surrounding all they have to do is to take a picture with their mobile phone and application w
    3 min read
  • Project Idea | (Dynamic Hand Gesture Recognition using neural network)
    Introduction Hand gesture recognition system is used for interfacing between computer and human using hand gesture. We wish to make a windows-based application for live motion gesture recognition using webcam input in C++. This project is a combination of live motion detection and gesture identifica
    3 min read
  • Project Idea | Health Application powered by IBM Watson
    Project Title : Health Application powered by IBM Watson Submitted By : Animesh Tewari Introduction: The Application will diagnose the users, by taking the symptoms as an input, for the health problems. It will use the highly evolved cognitive capabilities of IBM Watson to classify the symptoms acco
    2 min read
  • Hearing aids for Impaired People using MATLAB
    In this article, we are going to discuss how to develop a digital hearing aid using MATLAB. MATLAB stands for Matrix Laboratory. It is a high-performance language that is used for technical computing. It allows matrix manipulations, plotting of functions, implementation of algorithms and creation of
    2 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences