Touchless writer

30
Touchless Writer Software Development Project-II Course No: CSE-3200 Developed By Supervised By Bikash Karmokar Dr. Kazi Md. Rokibul Alam 0707019 & Md. Kibria Siddiquee 0707024 Department of Computer Science and Engineering Khulna University of Engineering & Technology

description

This presentation is about our project touchless writer which we developed as a part of my software development projects.

Transcript of Touchless writer

Page 1: Touchless writer

Touchless Writer

Software Development Project-II Course No: CSE-3200

Developed By Supervised ByBikash Karmokar Dr. Kazi Md. Rokibul Alam0707019

&Md. Kibria Siddiquee0707024

Department of Computer Science and EngineeringKhulna University of Engineering & Technology

Page 2: Touchless writer

Inspiration

First of all we would like to pay glowing tribute to the Language Movement martyrs who sacrificed their lives for the mother tongue in 1952.

Page 3: Touchless writer

From that inspiration we developed a software for

Bengali language

Page 4: Touchless writer

TOUCHLESS WRITER

Page 5: Touchless writer

What is it ?

Touchless introduces a new way of interacting with the computers by means of object tracking through webcams for Bengali character writing.

Page 6: Touchless writer

What is it ?

Here data is inserted for writing purpose using webcam without use of keyboard or on-screen keyboard by mouse.

Page 7: Touchless writer

Needed Tools

Webcam Pen with a head of red color/any colored

object Windows Platform Avro Keyboard installed .Net Framework 3.5

Page 8: Touchless writer

Tracking Process

Capturing video using aforge .net From the tracking environment it first

detect the red colored object and mark it with a rectangle using EuclideanColorFiltering.

Getting (x , y) coordinate of the rectangle and putting pixel at that point on a white panel.

So finally we get 33*30 pixel bitmap image which is ready for neural network input.

Page 9: Touchless writer

Tracking Process

Page 10: Touchless writer

After writing

Training network Recognize character Speak out character

Page 11: Touchless writer
Page 12: Touchless writer

Training Completion

Page 13: Touchless writer

Recognized Result

Page 14: Touchless writer

Saving written letter

Page 15: Touchless writer

Mechanism of recognition

So how neural network works ?

Page 16: Touchless writer

Neural network phases

Retrieve data

Feature Extraction

Training

Testing

Page 17: Touchless writer

RETRIEVE DATA

Total number of input = 33*30 = 990 pixels

Page 18: Touchless writer

FEATURE EXTRACTION

In this method it scans the binary image until it finds the boundary. The searching follows according to the clockwise direction.

Page 19: Touchless writer

FEATURE EXTRACTION

For any foreground pixel p, the set of all foreground pixels connected to it is called connected component containing p.

Page 20: Touchless writer

FEATURE EXTRACTION

The pixel p and its 8-neighbors are shown in Figure 4. Once a white pixel is detected, it checks another new white pixel and so on.

Page 21: Touchless writer

FEATURE EXTRACTION

FIG: pixel p with its 8 adjacentAfter feature extraction our input will

approximately reduced to 67%

p

Page 22: Touchless writer

TRAINING PHASE

Page 23: Touchless writer

TESTING

In this phase we will test the network by giving some patterns. We match it with every trained pattern and find out the pattern that gives highest match and lowest match also.

Page 24: Touchless writer

Development Tools

Visual studio 2008 XML Avro Keyboard installed Aforge .Net

Page 25: Touchless writer

Limitations

Due to brightness and contrast sometimes webcam can hardly detect the expected color.

Because of the similarity of tracking environment background color and object color the writing panel gets unexpected pixels.

Page 26: Touchless writer

Limitations

As we draw character using object movement it is not properly drawn as like as original character, sometimes it becomes totally different from the original. For that reason neural network can’t understand or recognize the original character and it outputs wrong character as input value or character.

Page 27: Touchless writer

Future plan

Add facility for writing for both Bangla and English

Add facility to make the software capable of running without the help of keyboard and mouse.

Adding printing capabilities of written text.

Page 28: Touchless writer

Future plan

Adding written text reading capabilities in Bangla.

Adding capabilities of tracking more than one object and take several decisions depending on object combinations

Page 29: Touchless writer

References

Microsoft Press Microsoft Visual C Sharp 2008 Step by Step

Beginners C#.net 2005 Worx Publication Professional C#.net 2005 Wrox Publication MSDN Library www.c-sharpcorner.com www.codeproject.com www.aforgenet.com 

Page 30: Touchless writer

Thanks to all