| Literature DB >> 35270980 |
Sana Shokat1, Rabia Riaz1, Sanam Shahla Rizvi2, Inayat Khan3, Anand Paul4.
Abstract
Braille is used as a mode of communication all over the world. Technological advancements are transforming the way Braille is read and written. This study developed an English Braille pattern identification system using robust machine learning techniques using the English Braille Grade-1 dataset. English Braille Grade-1 dataset was collected using a touchscreen device from visually impaired students of the National Special Education School Muzaffarabad. For better visualization, the dataset was divided into two classes as class 1 (1-13) (a-m) and class 2 (14-26) (n-z) using 26 Braille English characters. A position-free braille text entry method was used to generate synthetic data. N = 2512 cases were included in the final dataset. Support Vector Machine (SVM), Decision Trees (DT) and K-Nearest Neighbor (KNN) with Reconstruction Independent Component Analysis (RICA) and PCA-based feature extraction methods were used for Braille to English character recognition. Compared to PCA, Random Forest (RF) algorithm and Sequential methods, better results were achieved using the RICA-based feature extraction method. The evaluation metrics used were the True Positive Rate (TPR), True Negative Rate (TNR), Positive Predictive Value (PPV), Negative Predictive Value (NPV), False Positive Rate (FPR), Total Accuracy, Area Under the Receiver Operating Curve (AUC) and F1-Score. A statistical test was also performed to justify the significance of the results.Entities:
Keywords: Braille patterns; Decision Tree; KNN; PCA features; RICA features; SVM; machine learning; text conversion; visually impaired
Mesh:
Year: 2022 PMID: 35270980 PMCID: PMC8915038 DOI: 10.3390/s22051836
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Schematic Diagram.
Figure 2Visually Impaired student entering Braille patterns using a touchscreen device.
SVM kernel descriptions.
| Kernel Type | Classification Method | Mathematical Description |
|---|---|---|
| Linear Kernel | Linear SVM |
|
| Polynomial Kernel | Quadratic SVM |
|
| Cubic SVM |
| |
| Gaussian Radial Base Function | Fine Gaussian SVM |
|
| Medium Gaussian SVM |
| |
| Course Gaussian SVM |
|
Figure 3(a) Category-1 (a–m) using DT and (b) category-2 (n–z) using DT.
Performance metrics showing the results obtained for the Decision Tree classifier.
| Serial Number | English Characters | TPR (%) | TNR (%) | PPV (%) | NPV (%) | FPR (%) | Total | AUC | F1-Score |
|---|---|---|---|---|---|---|---|---|---|
| 1 | a | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 2 | b | 100 | 99.86 | 97.14 | 100 | 0.14 | 99.87 | 0.99 | 0.99 |
| 3 | c | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 4 | d | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 5 | e | 83.87 | 99.86 | 96.30 | 99.31 | 0.14 | 99.20 | 0.91 | 0.90 |
| 6 | f | 96.15 | 99.72 | 92.59 | 99.86 | 0.28 | 99.60 | 0.97 | 0.94 |
| 7 | g | 100 | 99.45 | 88.89 | 100 | 0.55 | 99.47 | 0.99 | 0.94 |
| 8 | h | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 9 | i | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 10 | j | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 11 | k | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 12 | l | 90.48 | 99.73 | 90.48 | 99.73 | 0.27 | 99.47 | 0.95 | 0.90 |
| 13 | m | 95.83 | 99.45 | 85.19 | 99.86 | 0.55 | 99.34 | 0.97 | 0.90 |
| 14 | n | 96.77 | 99.58 | 90.91 | 99.86 | 0.42 | 99.47 | 0.98 | 0.94 |
| 15 | o | 84.21 | 100 | 100 | 99.59 | 0.00 | 99.60 | 0.92 | 0.91 |
| 16 | p | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 17 | q | 100 | 99.86 | 96.30 | 100 | 0.14 | 99.87 | 0.99 | 0.98 |
| 18 | r | 96.15 | 99.86 | 96.15 | 99.86 | 0.14 | 99.73 | 0.98 | 0.96 |
| 19 | s | 94.74 | 100 | 100 | 99.86 | 0.00 | 99.87 | 0.97 | 0.97 |
| 20 | t | 100 | 99.86 | 96.55 | 100 | 0.14 | 99.87 | 0.99 | 0.98 |
| 21 | u | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 22 | v | 100 | 99.86 | 97.14 | 100 | 0.14 | 99.87 | 0.99 | 0.99 |
| 23 | w | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 24 | x | 87.88 | 100 | 100 | 99.45 | 0.00 | 99.47 | 0.93 | 0.94 |
| 25 | y | 96.15 | 100 | 100 | 99.86 | 0.00 | 99.87 | 0.98 | 0.98 |
| 26 | z | 97.44 | 100 | 100 | 99.86 | 0.00 | 99.87 | 0.98 | 0.99 |
| 26 | z | 97.44 | 100 | 100 | 99.86 | 0.00 | 99.87 | 0.98 | 0.99 |
Figure 4(a) Category-1 (a–m) using KNN and (b) category-2 (n–z) using KNN.
Performance metrics showing the results obtained for the KNN classifier.
| Serial | English | TPR | TNR | PPV | NPV | FPR | Total | AUC | F1-Score |
|---|---|---|---|---|---|---|---|---|---|
| 1 | a | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 2 | b | 100 | 99.58 | 91.89 | 100 | 0.42 | 99.60 | 0.99 | 0.96 |
| 3 | c | 100 | 99.32 | 80.00 | 100 | 0.68 | 99.34 | 0.99 | 0.89 |
| 4 | d | 100 | 99.86 | 96.67 | 100 | 0.14 | 99.87 | 0.99 | 0.98 |
| 5 | e | 55.81 | 99.86 | 96.00 | 97.39 | 0.14 | 97.34 | 0.77 | 0.71 |
| 6 | f | 96.15 | 98.35 | 67.57 | 99.86 | 1.65 | 98.27 | 0.97 | 0.79 |
| 7 | g | 100 | 97.36 | 62.75 | 100 | 2.64 | 97.48 | 0.98 | 0.77 |
| 8 | h | 96.43 | 99.31 | 84.38 | 99.86 | 0.69 | 99.20 | 0.98 | 0.90 |
| 9 | i | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 10 | j | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 11 | k | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 12 | l | 94.74 | 100 | 100 | 99.86 | 0.00 | 99.87 | 0.97 | 0.97 |
| 13 | m | 100 | 99.87 | 92.31 | 100 | 0.13 | 99.87 | 0.99 | 0.96 |
| 14 | n | 96.30 | 99.17 | 81.25 | 99.86 | 0.83 | 99.07 | 0.97 | 0.88 |
| 15 | o | 85.71 | 100 | 100 | 99.59 | 0.00 | 99.60 | 0.93 | 0.92 |
| 16 | p | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 17 | q | 100 | 99.86 | 96.43 | 100 | 0.14 | 99.87 | 0.99 | 0.98 |
| 18 | r | 96.15 | 99.72 | 92.59 | 99.86 | 0.28 | 99.60 | 0.98 | 0.94 |
| 19 | s | 88.89 | 100 | 100 | 99.73 | 0.00 | 99.73 | 0.94 | 0.94 |
| 20 | t | 89.66 | 100 | 100 | 99.59 | 0.00 | 99.60 | 0.95 | 0.95 |
| 21 | u | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 22 | v | 96.97 | 100 | 100 | 99.86 | 0.00 | 99.87 | 0.98 | 0.98 |
| 23 | w | 96.97 | 100 | 100 | 99.86 | 0.00 | 99.87 | 0.98 | 0.98 |
| 24 | x | 100 | 99.86 | 94.44 | 100 | 0.14 | 99.87 | 0.99 | 0.97 |
| 25 | y | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 26 | z | 84.62 | 100 | 100 | 99.17 | 0.00 | 99.20 | 0.92 | 0.92 |
Figure 5(a)Category-1 (a–m) using SVM and (b) category-2 (n–z) using SVM.
Performance metrics showing the results obtained for the SVM classifier.
| Serial Number | English Characters | TPR | TNR | PPV | NPV | FPR | Total | AUC | F1-Score |
|---|---|---|---|---|---|---|---|---|---|
| 1 | a | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 2 | b | 100 | 99.86 | 97.30 | 100 | 0.14 | 99.87 | 0.99 | 0.99 |
| 3 | c | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 4 | d | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 5 | e | 92.86 | 100 | 100 | 99.72 | 0.00 | 99.73 | 0.96 | 0.96 |
| 6 | f | 100 | 99.73 | 92.00 | 100 | 0.27 | 99.73 | 0.99 | 0.96 |
| 7 | g | 100 | 99.16 | 85.37 | 100 | 0.84 | 99.20 | 0.99 | 0.92 |
| 8 | h | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 9 | i | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 10 | j | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 11 | k | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 12 | l | 100 | 99.86 | 95.00 | 100 | 0.14 | 99.87 | 0.99 | 0.97 |
| 13 | m | 92.59 | 99.59 | 89.29 | 99.72 | 0.41 | 99.34 | 0.96 | 0.91 |
| 14 | n | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 15 | o | 94.74 | 99.86 | 94.74 | 99.86 | 0.14 | 99.73 | 0.97 | 0.95 |
| 16 | p | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 17 | q | 100 | 99.86 | 96.43 | 100 | 0.14 | 99.87 | 0.99 | 0.98 |
| 18 | r | 100 | 99.86 | 96.30 | 100 | 0.14 | 99.87 | 0.99 | 0.98 |
| 19 | s | 88.89 | 100 | 100 | 99.73 | 0.00 | 99.73 | 0.94 | 0.94 |
| 20 | t | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 21 | u | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 22 | v | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 23 | w | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 24 | x | 84.85 | 100 | 100 | 99.31 | 0.00 | 99.34 | 0.92 | 0.92 |
| 25 | y | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
| 26 | z | 100 | 100 | 100 | 100 | 0.00 | 100 | 1.00 | 1.00 |
Overall results achieved using Decision Trees, SVM and KNN with the RICA and PCA feature extraction methods.
| Classifier | Feature Extraction Method | Precision (%) | Recall (%) | F1-Score | Accuracy (%) |
|---|---|---|---|---|---|
| DT | RICA | 97.22 | 96.91 | 0.970 | 99.79 |
| KNN | 93.70 | 95.32 | 0.939 | 99.50 | |
| SVM | 97.94 | 98.23 | 0.980 | 99.86 | |
| RF | 90.12 | 90.34 | 0.904 | 90.02 | |
| DT | PCA | 72.01 | 68.04 | 0.71 | 70.02 |
| KNN | 79.56 | 75.45 | 0.76 | 75.40 | |
| SVM | 88.12 | 86.32 | 0.86 | 86.32 | |
| RF | 80.0 | 79.0 | 0.79 | 80.0 |
p-values for DT, SVM, KNN and RF using the RICA- and PCA-based feature extraction methods.
| Classifier | Feature Extraction Method | |
|---|---|---|
| DT vs. KNN | RICA | 0.001 |
| SVM vs. DT | 0.000 | |
| DT vs. RF | 0.021 | |
| KNN vs. DT | PCA | 0.024 |
| DT vs. SVM | 0.031 | |
| RF vs. DT | 0.03 |
Comparative analysis with previous studies.
| Paper Title | Input Method | Supported Language | Braille to Text | Text to Braille | Techniques Used | Feature Extraction/Algorithms/Others | Accuracy | Reference |
|---|---|---|---|---|---|---|---|---|
| Braille Messenger: Adaptive Learning Based Non-Visual Touchscreen Text Input for the Blind Community Using Braille | Gesture-Based Touchscreen Input | English | Yes | No | KNN | Bayesian Touch Distance | 97.4% | [ |
| Nill | Newly Proposed Static Mathematical Algorithm | 94.86% | ||||||
| Conversion of Braille to Text in | Hand-Written Scanned Braille Sheets | English | Yes | No | Nill | Image Segmentation Technique | 99.4% | [ |
| Optical Braille Recognition with HAAR Wavelet Features and Support-Vector | Hand-Written Scanned Braille Sheets | English | Yes | No | SVM | HAAR Feature Extraction Method | Reduced classification error to 10 | [ |
| Optical Braille Recognition Based on Histogram of Oriented Gradient Features and Support-Vector Machine | Hand-Written Scanned Braille Sheet | English | Yes | No | SVM | HOG Feature Extraction Method | 99% | [ |
| Robust Braille recognition system using image preprocessing and feature extraction algorithms | Hand-Written Braille Scanned Sheet | English | Yes | No | Image Processing Techniques | Edge Detection, Image Projection, and Image Segmentation | 100% | [ |
| Braille Identification System Using Artificial Neural Networks | Hand-Written Braille Scanned Sheet | English | Yes | No | Artificial Neural Network | Back Propagation Algorithm | 85% | [ |
| Conversion Of English Characters Into Braille Using Neural Network | Hand-Written English Scanned Sheet | English | No | Yes | Neural Network | Noise with 0.1 std showed no errors | [ | |
| Designing Of English Text To Braille | Hand-Written English Scanned Sheet | English | No | Yes | Microcontroller | Accurate mapping of English to Braille text | [ | |
| Efficient Approach for English Braille to Text | Hand-Written English Scanned Sheet | English | Yes | No | SVM | Image Enhancement, Noise Reduction, Contrast | 96% | [ |
| The Methods Used in Text to Braille | Image Taken from Camera | English | No | Yes | Raspberry PI | Accurate output was achieved | [ | |
| Automated Conversion of English and Hindi Text to Braille Representation | Hand-Written Scanned Sheets | English | No | Yes | Using Lookup Tables | English To Braille characters were accurately mapped | [ | |
| Application of Deep Learning to Classification of Braille Dot for Restoration of Old Braille Books | Hand-Written Braille Scanned Sheets | Braille | Deep Learning | Image Enhancement and Restoration Techniques | 98% | [ | ||
| A Recurrent Neural Network Approach to Image | English Captions of Images Taken from Camera | English | Deep Recurrent Neural Network | BLEU-4 Score | [ | |||
| Smart Braille Recognition System | Braille Images Taken from Camera | English | Yes | No | Bayesian | Centroid Features | 100% | [ |
| KNN | 100% | |||||||
| Classification | 80.76% | |||||||
| SVM | 67.9% | |||||||
| Proposed Schemes | Touch-Screen Based Input Method | English | Yes | No | SVM | RICA Feature Extraction | 99.86% | |
| KNN | 99.50% | |||||||
| DT | 99.79% | |||||||
| RF | 90.02% | |||||||
| SVM | PCA Feature Extraction | 86% | ||||||
| KNN | 75% | |||||||
| DT | 70.02% | |||||||
| RF | 80% | |||||||
| Sequential Method | 93.51% |