The note-taking mobile application with the function of translating handwritten text into printable format.
Problem:
- To date, there are few public services for transcribing Russian handwritten text.
- Applications for taking notes on a phone or tablet are relevant, they are used both in educational or professional activities, and in everyday life. However, handwritten notes are difficult to share with colleagues and friends.
Solution:
- To solve certain problems, it was proposed to develop a service for transcribing Russian handwritten text. The key feature of this service should be support for detecting recognizing text in a photo.
- The proposed approach can be either a stand-alone note-domain-oriented mobile application or a functional extension for other services.
- Pytorch
- FastAPI
- Flutter
- Docker
- Firebase
- Adding a picture
- Drawing
- Saving the history of the picture
- Adding new pages
- Converting the text part of the image to a PDF file
- Response caching using the realtime database
Server: in the ./mobile_backend use docker-compose up --build -d
Client: download and install the application on your Android device.
- To use the mobile_backed directly you need to upload here the PNG image in RGBA format (the backend was developed to be compatible with the main client application).
- To use the mobile_frontend just write something in the note and push the download button, if you want to upload an image to the note, you need to use any PNG image.
Attention: now not all letter sizes are supported, it is better to look at the testing section.
Transfer Learning with use of HKR Dataset.
Models were scripted with jit.
The algorithm for sorting boxes was implemented.
- In the first case, the answer is completely correct: "2023 Здесь описание текста".
- In the second case, the answer is incorrect: "123 123". According to the detection results, it is clear that the first inscription was not recognized, since the text has too large scale.
- In the first case, the answer is completely correct: "12 12 12".
Android application package