CIS 454 PROJECT’S PROGRESS REPORT - 1

TITLE OF THE PROJECT :

INTELLIGENT CHARACTER RECOGNITION SYSTEM

LANGUAGE / PLATFORM : JAVA / SWING, Windows XP

  • TIME SPAN : 2/15/08 to 2/27/08
  • PROGRESS :

<IMPORTANT NOTE: When describing the project’s progress of your team, please make sure that you mention each member’s contribution/progress in the report. You can divide the progress section according to the team members in your group, or just the sequence of tasks completed and who all contributed to them.

You are welcome to mention progress and time span together if tasks/team members took different time frames.>

CODING:

- The Graphical User Interface (GUI) is complete. The following facilities have been provided:

Drawing area - The user should draw here.

ADD - Storing a new character which is drawn and not present in the database.

DOWN SAMPLE - To see the downsampled image (7X5) of the character

drawn.

CLEAR - To clear the drawing space.

LOAD - To load and display the database of previously stored characters.

TRAIN - To train the neural network so as to better identify the character drawn.

DELETE - To delete a character stored in the database.

SAVE - Save the newly added characters or simply save the database.

RECOGNIZE - To get the output. This is the character which the neural network

has identified.

IDENTIFY - This will display the result, i.e. identify the character drawn by the

user.

Screenshot:

- Cropping of the drawn image is complete. (Code attached in the appendix.)

TESTING:

- Unit test cases have been written and successfully tested for checking each and every functionality of the GUI listed above. (Code uploaded on blackboard.)

The study of JAVA SWING Fundamentals is in progress.

  • NEXT WEEK PLAN :

- To complete the down sampling of cropped image.

Submitted By:

RAJIKA TANDON

SUID:

Syracuse University

SIGNATURE OF THE PROJECT INSTRUCTOR

APPENDIX

/*

Process messages.

e - The event.

*/

protected void processMouseMotionEvent(MouseEvent e)

{

if ( e.getID()!=MouseEvent.MOUSE_DRAGGED ) // getID() returns type of event

return;

entryGraphics.setColor(Color.black);

entryGraphics.drawLine(lastX,lastY,e.getX(),e.getY());

getGraphics().drawImage(entryImage,0,0,this);

// x & y co-ordinates of the mouse wen the event occured

lastX = e.getX();

lastY = e.getY();

}

/*

Set the sample control to use. Thesample control displays a downsampledversion of

the character.

*/

public void setSample(Sample s)

{

sample = s;

}

1