Digital Repository

Handwritten Source Code Recognition For Python

Show simple item record

dc.contributor.author Kodippily, Rajeev
dc.date.accessioned 2023-01-04T03:55:03Z
dc.date.available 2023-01-04T03:55:03Z
dc.date.issued 2022
dc.identifier.citation Kodippily, Rajeev (2022) Handwritten Source Code Recognition For Python. BEng. Dissertation, Informatics Institute of Technology en_US
dc.identifier.issn 2018639
dc.identifier.uri http://dlib.iit.ac.lk/xmlui/handle/123456789/1258
dc.description.abstract "Modern programming Integrated Development Environments (IDE's) use keyboard and mouse as their main input method for text entry. However, some programmers suffer from disabilities such as Repeated Strain Injury (RSI) which cannot be productive using traditional text entry methods such as keyboard and mouse. This project focuses on creating a programming IDE in which handwriting would be the main input method for text entry. For this, the research involves training models using the open source OCR Tesseract and comparing the results to a state of the art English handwriting recognition engine in the Google ML Kit. The test results shows that the trained model performs better than base Tesseract on source code with 11.82% less Character Errors and 12.51% less Word Errors. Furthermore the ML Kit engine outperforms the trained model with 16.4 % less Character Errors and 26.5 % less Word Errors resulting in a 12.02 Character Error Rate and 41.65 Word Error Rate. Comparing this result to the benchmark presented turned out to be problematic due to the inaccuracy of the approach and is discussed in the results. The project has the potential to be beneficial for software engineering professionals, educators and students who write computer programs in their day-to-day life and who are looking for alternate input methods to the traditional keyboard and mouse. " en_US
dc.language.iso en en_US
dc.title Handwritten Source Code Recognition For Python en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search


Advanced Search

Browse

My Account