Posts

Showing posts from February, 2021

Week 3: Addition of the GUI

Image
Introduction The focus of this week was to create a functional GUI that would assist in navigating through our software product easily and efficiently. With the addition of a GUI to the software program, the development of our handwriting recognition product would be complete (excluding some more testing to be carried out in week 4). Furthermore, a few hours were spent completing the sustainable development and ethics assignment for this project. Project Progression After learning how to create a GUI on python last week, a simple GUI was developed for our handwriting recognition program. Handwriting Recognition GUI Interface The picture above shows the window that is displayed for our GUI and highlights the operations that it can perform: allow images to be chosen from users computer library, apply handwriting recognition algorithm to selected images, show accuracy of handwriting recognition on said images, and lastly exit out of the GUI interface. The following pictures below show the

Week 2: Coding begins!

Image
Introduction After finishing up learning about GUI's last week, all research aspects of the project were complete. This week focused more on the coding aspects of the project as most of the code for the handwriting recognition software had been written during this week. Additionally, a start was made towards the report writing. Project Progression The practice code that was used for image recognition of animals in week 0 was used as a basis to begin writing the code for the handwriting recognition software. Throughout the week, with continuous testing and improvements to the code, significant progress had been made towards developing the final software.  Initially, the first draft of the code had problems recognising many of the written characters, specifically the letter 'O'.  As can been seen from the examples above, the code had difficulty recognising the character 'O' with a reasonable level of accuracy. Furthermore, sometimes the testing of the code would give

Week 1: A Start To The Project

Image
Introduction After completing initial research into handwriting recognition systems and understanding how they work, plans were made to begin developing the final code on Python. Furthermore, the first academic advisor meeting regarding the project was held where ideas for how the project would be developed was discussed. Project Progression After researching into different types of handwriting recognition software , a word document summarising the useful information that was learnt was created. This document contains information such as definitions for key terminology used in a handwriting recognition software (e.g. neural networks, activation function, epoch etc..) as well as notes on training, validation and test sets that will be implemented into the program during its development. Below are a few pictures highlighting some of the information found in this document. In short, this document will be used by the team to quickly refer back to concepts they learnt during the research we

Week 0: Time spent in preparation for the project

Image
Introduction This project aims to create a software programme that can read handwritten text from images and convert them into typed text. The language used will be Python, using tensor flow keras and deep learning in order to create a software able to learn to improve its accuracy in recognising written words and numbers. The team members are: Alvin Chan (project leader), Mohamed Mohamed and Roshan Tripathi. Progress made thus far Before the new (2nd) semester had begun, several meetings were held to discuss how the project would be executed. The aim during this week was to allow the members to research and learn more about how to carry out the project, i.e. how exactly the handwriting recognition could be written into code, the difficulties associated with it and its reliability. Furthermore, the team spent time gaining more familiarity with the Python language during this time. Alvin set the pace expected of himself and his team from the get go with the meetings and works done betwe