Git Product home page Git Product logo

detection_plate_symbols's Introduction

EDA:

run notebook EDA.ipynb

10% of train data moved to validation

Key findings:

  1. classes frequencies in train and test are different
  2. some symbols are unlabelled: check pictures with less than 7 objects
  3. Objects are usually have similar size - easier to learn anchors.
  4. Most pictures are aligned (sides are parallel to screen sides). But some are not
  5. 90% of photos has resolution less than 630 x 324. Preprocessing with resize to 640 looks optimal
  6. objects are distributed on

Training:

run train_YOLO_on_arabic_plates.ipynb

Evaluation:

same notebook {'metrics/precision(B)': 0.9208474724456436, 'metrics/recall(B)': 0.9656120747252827, 'metrics/mAP50(B)': 0.9925618014464169, 'metrics/mAP50-95(B)': 0.7770107902541031, 'fitness': 0.7985658913733344}

Detection works good: MAP50 for each class is higher than 99 %.

Classification not perfect: some labels (Ground True) are missed.

Next steps:

1) Data:

check and correct data. Some mislabelled cases found. It lead to FalsePositive results and affects classification Precision. Generate synthetic data Get rid of low res photos

2) Models:

Try other nets: FasterRCNN, DETR, Try detectors pretrained on OCR. For example from PaddleOCR.

detection_plate_symbols's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.