Click here to Skip to main content
Click here to Skip to main content
Go to top

BCMI - A Brain Computer Mouse Interface to Enhance Accessibility

, 30 Aug 2013
Rate this:
Please Sign up or sign in to vote.
A software application to control mouse cursor with brain signal

Please note

This article is an entry in our AppInnovation Contest. Articles in this sub-section are not required to be full articles so care should be taken when voting.

Introduction

This project aims at creating Brain Computer Interface (BCI) to simulate mouse behaviour on display screen. To control a cursor on a monitor screen, a user generally needs to perform two tasks sequentially. The ?rst task is to move the cursor toward a target Icon on the display screen (termed as cursor movement), and the second task is to select the icon by click (known as target selection). The proposed project is to implement an application which simulates Cursor Movement, Icon Selection (equivalent to Left / Right mouse click event) using electroencephalogram (EEG) based Brain Computer Interface (BCI) by detecting small changes in brain signal which are produced by user intentionally, i.e., without interacting with mouse/keyboard/touch-screen with hand.

Background

Over the past few years, productive Brain Computer Interface (BCI) research programs have arisen. The reasons behind this are more understanding of brain functions due to the powerful low cost computer equipment, growing number of demands and needs of potential people suffering from disabilities like locked-in syndrome, paralysis, spinal-cord injury, etc. The goal of any BCI system is to translate the signals produced by brain activity into control signals and to use these signals to control external devices and software applications without the participation of peripheral nerves and muscles. EEG based BCI are relatively convenient, comfortable and inexpensive as compared to other BCI equipment; therefore, they have attracted a great deal of attention for research. The brain signals often used by EEG-based BCIs include P300 potentials steady-state visual evoked potentials (SSVEP) slow cortical potentials, and event-related desynchronization/synchronization (ERD/ERS) produced by motor imageries.

Objective

Design and development of application for brain computer interface based on EEG equipment which can help the people suffering from locked-in syndrome, paralysis or older (with physical impairment) in controlling mouse event to navigate, select and click on monitor screen, browser or other application with their brain signals.

Key Features

  • Control at least 6 directions of cursor movement, i.e., up, down, left, right, up-left, up-right, down-left, down-right
  • Think about cursor movement and direction, and mouse cursor will start moving
  • Click on selected target icon with difference of right and left click of mouse (just by thinking)
  • Easy to use and learn
  • Help in cognitive enhancement
  • Work with most of EEG device available in market

Overview of Development

I have already started the development of application a couple of months ago which involved the collection of data via EEG Device (owned by me) for particular type of brain signal known as P300 potentials steady-state visual evoked potentials (SSVEP) slow cortical potentials (in easier word signal generated intentionally by brain when thinking toward mouse movement and direction). The data collected from the above described way processed in parallel by me to detect the best signal pattern using Matlab based tool EEGLab which will later be coded by me using C# language as Windows application. I'm using Spiral Model for development which involved continuous prototyping of application with enhanced performance till the final software application.

I am already ready with a basic prototype but am working on continuous improvement in terms of quick and accurate response.

Category of Application

Healthcare

Target Platform 

Tablet 

Language Used

C#, Objective C

Schematic Diagram of BCMI

Software Development History 

I have more than 3.5 years of experience in research n development as Software Engineer, Researcher and Advisor with knowledge of wide range of technological field like natural language processing, machine learning, business intelligence and brain computer interface. I have one year experience as Microsoft Student Partner too while studying where get several chance to work with Microsoft Technologies without cost. I have developed several application as a developer in company and some outside the company for which won some prizes too like VirtBot (An Intelligent talking Assistant) in 2010, EnableTalk (An Application which enable talking ability in Paralytic people) in 2012, WACTA (A Web browser for blind) in 2011 and some under development like Handy Stimulator for Brain (A Brain Memory Enhancement Device) and  Brain Memory Enhancement Tool while sleep using EEG with friends.    

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Avinash K. S.
Founder MIL Labs
India India
I have more than 3.5 years of experience in research n development as Software Engineer , Researcher and Advisor with knowledge of wide range of technological field like natural language processing, machine learning, business intelligence and brain computer interface.
Follow on   Twitter

Comments and Discussions

 
QuestionNice PinmemberManikandan1022-May-14 2:12 
GeneralMy vote of 5 PinprofessionalMihai MOGA18-Apr-14 21:30 
Questionsource code [modified] Pinmembermzleena10-Feb-14 10:26 
GeneralMy vote of 5 PinmemberMember 102520254-Sep-13 0:46 
GeneralRe: My vote of 5 PinprofessionalAvinash K. S.4-Sep-13 21:50 
QuestionWonderful PinmemberMember 102520254-Sep-13 0:45 
AnswerRe: Wonderful PinprofessionalAvinash K. S.4-Sep-13 3:43 
GeneralMy vote of 5 PinmemberMaxwellEdison2-Sep-13 19:14 
GeneralRe: My vote of 5 PinprofessionalAvinash K. S.3-Sep-13 6:34 
QuestionLove it Pinmembermark merrens30-Aug-13 10:22 
AnswerRe: Love it PinprofessionalAvinash K. S.2-Sep-13 6:48 
AdminThanks for your submission! PinstaffKevin Priddle30-Aug-13 9:26 
GeneralRe: Thanks for your submission! PinprofessionalAvinash Singh30-Aug-13 9:48 
GeneralMy vote of 5 PinmemberMember 1024097729-Aug-13 9:25 
GeneralMy vote of 5 PinmemberMember 1024044629-Aug-13 4:17 
GeneralRe: My vote of 5 PinprofessionalAvinash Singh29-Aug-13 5:48 
GeneralMy vote of 5 Pinmembershahnawaz alam qureshi28-Aug-13 22:37 
GeneralRe: My vote of 5 PinprofessionalAvinash Singh29-Aug-13 5:48 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web01 | 2.8.140916.1 | Last Updated 31 Aug 2013
Article Copyright 2013 by Avinash K. S.
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid