All Projects → tahaemara → arabic-characters-recognition

tahaemara / arabic-characters-recognition

Licence: Apache-2.0 license
Arabic Handwritten Characters Recognition using Deeplearning4j

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to arabic-characters-recognition

Boxdetection
A Box detection algorithm for any image containing boxes.
Stars: ✭ 104 (+153.66%)
Mutual labels:  ocr-recognition
ultimateMICR-SDK
Bank check information extraction/OCR from Magnetic Ink Character Recognition [MICR] (E-13B & CMC-7) using deep learning
Stars: ✭ 42 (+2.44%)
Mutual labels:  ocr-recognition
ID-Card-Passport-Recognition-SDK-Android
On-Device ID Card & Passport & Driver License Recognition SDK for Android
Stars: ✭ 223 (+443.9%)
Mutual labels:  ocr-recognition
Text Detector
Tool which allow you to detect and translate text.
Stars: ✭ 173 (+321.95%)
Mutual labels:  ocr-recognition
Opencv
📷 Computer-Vision Demos
Stars: ✭ 244 (+495.12%)
Mutual labels:  ocr-recognition
compv
Insanely fast Open Source Computer Vision library for ARM and x86 devices (Up to #50 times faster than OpenCV)
Stars: ✭ 155 (+278.05%)
Mutual labels:  ocr-recognition
Zxingcamera
Camera for Android,身份证号码识别 (本地,实时)
Stars: ✭ 34 (-17.07%)
Mutual labels:  ocr-recognition
gan deeplearning4j
Automatic feature engineering using Generative Adversarial Networks using Deeplearning4j and Apache Spark.
Stars: ✭ 19 (-53.66%)
Mutual labels:  deeplearning4j
Dluid
Deep learning user interface designer
Stars: ✭ 27 (-34.15%)
Mutual labels:  deeplearning4j
ChessBoardScanner
Java based Chess Board Scanner, which converts 2D chess board image into a machine readable format a.k.a. Forsyth–Edwards Notation (FEN). It uses OpenCV and Deeplearning4j frameworks, complemented with some proprietary algorithms implemented for realizing the goal. It currently supports the chess board and pieces sets of the most common online c…
Stars: ✭ 32 (-21.95%)
Mutual labels:  deeplearning4j
Awesome Deep Text Detection Recognition
A curated list of resources for text detection/recognition (optical character recognition ) with deep learning methods.
Stars: ✭ 2,282 (+5465.85%)
Mutual labels:  ocr-recognition
Awesome Ocr
Stars: ✭ 198 (+382.93%)
Mutual labels:  ocr-recognition
deep-learning-for-document-dewarping
An application of high resolution GANs to dewarp images of perturbed documents
Stars: ✭ 100 (+143.9%)
Mutual labels:  ocr-recognition
Srn.pytorch
Unofficial PyTorch implementation of Towards Accurate Scene Text Recognition with Semantic Reasoning Networks
Stars: ✭ 118 (+187.8%)
Mutual labels:  ocr-recognition
genalog
Genalog is an open source, cross-platform python package allowing generation of synthetic document images with custom degradations and text alignment capabilities.
Stars: ✭ 234 (+470.73%)
Mutual labels:  ocr-recognition
Textshot
Python tool for grabbing text via screenshot
Stars: ✭ 1,163 (+2736.59%)
Mutual labels:  ocr-recognition
receipt-manager-app
Receipt parser application written in dart.
Stars: ✭ 140 (+241.46%)
Mutual labels:  ocr-recognition
crnn.caffe
crnn.caffe
Stars: ✭ 76 (+85.37%)
Mutual labels:  ocr-recognition
Multi-Type-TD-TSR
Extracting Tables from Document Images using a Multi-stage Pipeline for Table Detection and Table Structure Recognition:
Stars: ✭ 174 (+324.39%)
Mutual labels:  ocr-recognition
crnn-pytorch
Convolutional Recurrent Neural Network (CRNN) for image-based sequence recognition using Pytorch
Stars: ✭ 162 (+295.12%)
Mutual labels:  ocr-recognition

Arabic Handwritten Characters Recognition

In this repository, I implemented a proposed CNN in the paper "Arabic Handwritten Characters Recognition using Convolutional Neural Network" by El-Sawy, A., Loey, M., & Hazem, E. B. using Deeplearning4jlibrary.

This repository contains:

  • (ModelGenerator.java) to train the model with dataset - I provided it in dataset folder- and serialize the generated model to file (model.data). With existing network parameters, this model give a 92.29% Accuracy. You can tune these parameters to get a better accuracy.
  • The class TestModel.java is provided to test the generated model and using samples in (test_images) folder.
  • I also provided a GUI application (ArabicCharactersRecognition.jar) in recogniser_executable folder to test the generated model and it gives the best three scores for the input character.

Note

  • It would take time to train the model. For me, with 2.2 GHz Intel Core i7 on macOS, it takes nearly 1 hour (without GPU support).
  • For Ubuntu (Linux) users use this commend "java -jar ArabicCharactersRecognition.jar " to run ArabicCharactersRecognition.jar from the terminal, for windows no need to do that, just double click on the jar file.

For more info

http://www.emaraic.com/blog/arabic-characters-recognition

Test video

https://www.youtube.com/watch?v=fvRrD4aFTu0

IMAGE ALT TEXT HERE

To run a maven project see this video

https://www.youtube.com/watch?v=CDkdy3BwIqs

IMAGE ALT TEXT HERE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].