All Projects → bshao001 → Dmsmsgrcg

bshao001 / Dmsmsgrcg

Licence: apache-2.0
A photo OCR project aims to output DMS messages contained in sign structure images.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Dmsmsgrcg

Sod
An Embedded Computer Vision & Machine Learning Library (CPU Optimized & IoT Capable)
Stars: ✭ 1,460 (+8011.11%)
Mutual labels:  object-detection, convolutional-neural-networks, image-recognition, image-processing
Computervision Recipes
Best Practices, code samples, and documentation for Computer Vision.
Stars: ✭ 8,214 (+45533.33%)
Mutual labels:  object-detection, convolutional-neural-networks, image-classification, image-processing
Tracking With Darkflow
Real-time people Multitracker using YOLO v2 and deep_sort with tensorflow
Stars: ✭ 515 (+2761.11%)
Mutual labels:  object-detection, convolutional-neural-networks, yolo, image-processing
Artificio
Deep Learning Computer Vision Algorithms for Real-World Use
Stars: ✭ 326 (+1711.11%)
Mutual labels:  convolutional-neural-networks, image-classification, image-recognition, image-processing
Deep learning projects
Stars: ✭ 28 (+55.56%)
Mutual labels:  convolutional-neural-networks, image-classification, image-recognition, image-processing
Yolo tensorflow
🚖 Object Detection (YOLOv1) implentation in tensorflow, with training, testing and video features.
Stars: ✭ 45 (+150%)
Mutual labels:  object-detection, convolutional-neural-networks, yolo
Deep Learning With Python
Deep learning codes and projects using Python
Stars: ✭ 195 (+983.33%)
Mutual labels:  object-detection, convolutional-neural-networks, image-classification
Catalyst
Accelerated deep learning R&D
Stars: ✭ 2,804 (+15477.78%)
Mutual labels:  object-detection, image-classification, image-processing
Saliency
TensorFlow implementation for SmoothGrad, Grad-CAM, Guided backprop, Integrated Gradients and other saliency techniques
Stars: ✭ 648 (+3500%)
Mutual labels:  object-detection, convolutional-neural-networks, image-recognition
Pytorch Toolbelt
PyTorch extensions for fast R&D prototyping and Kaggle farming
Stars: ✭ 942 (+5133.33%)
Mutual labels:  object-detection, image-classification, image-processing
Computer Vision Guide
📖 This guide is to help you understand the basics of the computerized image and develop computer vision projects with OpenCV. Includes Python, Java, JavaScript, C# and C++ examples.
Stars: ✭ 244 (+1255.56%)
Mutual labels:  object-detection, image-classification, image-processing
Yolo Tf2
yolo(all versions) implementation in keras and tensorflow 2.4
Stars: ✭ 695 (+3761.11%)
Mutual labels:  object-detection, yolo, image-processing
Channel Pruning
Channel Pruning for Accelerating Very Deep Neural Networks (ICCV'17)
Stars: ✭ 979 (+5338.89%)
Mutual labels:  object-detection, image-classification, image-recognition
Albumentations
Fast image augmentation library and an easy-to-use wrapper around other libraries. Documentation: https://albumentations.ai/docs/ Paper about the library: https://www.mdpi.com/2078-2489/11/2/125
Stars: ✭ 9,353 (+51861.11%)
Mutual labels:  object-detection, image-classification, image-processing
Face recognition
🍎 My own face recognition with deep neural networks.
Stars: ✭ 328 (+1722.22%)
Mutual labels:  object-detection, image-classification, image-processing
Rectlabel Support
RectLabel - An image annotation tool to label images for bounding box object detection and segmentation.
Stars: ✭ 338 (+1777.78%)
Mutual labels:  object-detection, image-classification, yolo
Alturos.yolo
C# Yolo Darknet Wrapper (real-time object detection)
Stars: ✭ 308 (+1611.11%)
Mutual labels:  object-detection, image-classification, yolo
Iresnet
Improved Residual Networks (https://arxiv.org/pdf/2004.04989.pdf)
Stars: ✭ 163 (+805.56%)
Mutual labels:  convolutional-neural-networks, image-classification, image-recognition
Transfer Learning Suite
Transfer Learning Suite in Keras. Perform transfer learning using any built-in Keras image classification model easily!
Stars: ✭ 212 (+1077.78%)
Mutual labels:  convolutional-neural-networks, image-classification, image-recognition
Lightnet
🌓 Bringing pjreddie's DarkNet out of the shadows #yolo
Stars: ✭ 322 (+1688.89%)
Mutual labels:  object-detection, image-classification, yolo

DmsMsgRcg

A photo OCR project aims to recognize and output DMS messages contained in sign structure images.

Project Details

This project will provide an aided function to a well-established highway management software - Operations Task Manager (OTM) used in FDOT. The code is and will be implemented in Python with TensorFlow (and tf.keras in TF 1.4). The images in this project are all of the same size (height * width = 480 * 640) and same format (in JPG). By design, the pipeline will include the following 4 phases or steps:

1. Text area detection

It is like object detection. This step try to locate where the text areas are. YOLO algorithm is slightly modified to adapt the need of this step. It is possible to know how many message areas are when feeding a sign structure image. There are also hint information available about whether the message areas contain Toll information (which are mainly digits) or status information (which mostly be 26 upper-case English letters). However, the image may contain other texts that can are same or similar words that should be discarded, for example, words - EXPRESS LANES or digits might appear in a text area we care or appear in the text area where we should ignore, with very similar fonts.

You can find a sliding window version implementation for this step in the other branch in this repository. The training examples are generated both manually and by using the old text detector. A python script to create labels is included. It requires bounding boxes (with pure red, i.e. RGB = 255, 0, 0 and thickness = 1) be drawn on the images, which are then save in PNG format.

The code is completed for this step.

2. Text type classification

This extra step tries to classify the cropped images from the first step into their corresponding types. This will rule out the need to recognize complicated Lane Status Messages.

Due to the new introduction of TensorFlow Keras, this step and the following two steps are under development.

3. Character segmentation

This will split the input image, which contains all the message characters, into individual character images.

4. Character recognition

In this stage, we will output a single character for each input image.

Finally, all the information gets re-organized.

There are training and prediction associated with each stage. Theoretically, step 1 and 2 can be combined, however, that would require much more training examples, and the labelling process would be much more complicated.

Due to copyright issue, the training images cannot be exposed here.

References:

  1. https://github.com/experiencor/basic-yolo-keras
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].