Skip to content

MinhasKamal/BrailleToTextTranslator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

BrailleToTextTranslator

Translate Braille Writing to Plain Text

Braille is a specialized writing system for visually impaired people, where raised dots on embossed paper are used as tactile alphabet. The tool, Bengali Braille to Text Translator, will take in scanned image of Bengali Braille writing, apply pattern recognition, and translate it to text. Users do not need much theoretical or technical skill to run this software.

Usage Scenario

Bengali Braille Character Recognizer is a tool that will take scanned image of Braille writing, run different types of image-preprocessing techniques, translate Braille to text through pattern recognition, and apply text correction procedures for final output.

Braille is a specialized writing system for visually impaired people. Here raised dots on embossed paper are used as tactile alphabet. These papers will be scanned with a scanner, and resulting image files will be stored in the computer.

At first, the user will select scanned images of Braille writing. Now, different types of image enhancement processes will be run. These image enhancement processes will improve Braille patterns and make it distinguishable from the 10 background. After that, various noise reduction algorithms will be applied for reducing artifacts and improve pattern quality. For further development of Braille dots, connectivity improvement and quantization will be applied.

In the second section, Braille is translated to text. Firstly, Braille patterns are extracted from the image. Then these patterns are converted to code- Braille Pattern Code (BPC- each dot of Braille character is encoded in ‘1’ and ‘0’). Now these resulting codes are mapped with Code to Character Map (CCM-like a hash table, where each unique code relates to only one character) and plain text file is generated. This text file contains probable raw characters for the Braille image.

In the post processing stage, spell checking will be performed for minimizing error rate. Here, words for spell checking process will be stored in a Domain Word List (DWL) file. Lastly, a cleaning procedure will produce the final text file.

All these steps, settings, algorithms and their parameters can be automated using a configuration file- Braille Processing Template (BPT). Some templates (BPT) will be available to the user in default with the system. Users will also be able to define customized template.

Demonstration

Documentation

Publication

Minhas Kamal, Amin Ahsan Ali, Muhammad Asif Hossain Khan, and Mohammad Shoyaib. "Braille to Text Translation for Bengali Language: A Geometric Approach." In Jahangir Nagar University Journal of Information Technology (JJIT), pp. 93-111, 2018. [PDF]

Project Source

Developer

Minhas Kamal

Supervisor

Dr. Mohammad Shoyaib