πCheck out the spotlight on Best of Streamlit!π₯ (Computer Vision Section)
- Table of Contents
- Motivation
- Instructions
- Getting Started
- Usage
- Demo
- Technologies Used
- Roadmap
- Contributing
- License
- Contact
- The project was primarily made to tackle a myth - "Deep Learning is only useful for Big Data".
Run in Google Colab | View source on GitHub | Download notebook |
Link: Deploy on colab in 2 mins
YoloV3 | Retinanet |
---|---|
Enhance Operations on cropped number plates | OCR (Optical Character Recognition) |
---|---|
βββ banners <- Images for skill banner and project banner
β
βββ cfg <- Configuration files
β
βββ data
βΒ Β βββ sample_images <- Sample images for inference
βΒ Β βββ 0_raw <- The original, immutable data dump.
βΒ Β βββ 1_external <- Data from third party sources.
βΒ Β βββ 2_interim <- Intermediate data that has been transformed.
βΒ Β βββ 3_processed <- The final, canonical data sets for modeling.
β
βββ docs <- Streamlit / GitHub pages website
β
βββ notebooks <- Jupyter notebooks. Naming convention is a number (for ordering),
β the creator's initials, and a short `-` delimited description, e.g.
β ` 1.0-jqp-initial-data-exploration`.
β
βββ output
β βββ features <- Fitted and serialized features
β βββ models <- Trained and serialized models, model predictions, or model summaries
β βΒ Β βββ snapshots <- Saving training snapshots.
βΒ Β β βββ inference <- Converted trained model to an inference model.
βΒ Β β βββ TrainingOutput <- Output logs
β βββ reports <- Generated analyses as HTML, PDF, LaTeX, etc.
β βββ figures <- Generated graphics and figures to be used in reporting
β
βββ src <- Source code for use in this project.
βΒ Β βββ __init__.py <- Makes src a Python module
β β
βΒ Β βββ data <- Scripts to download or generate data
βΒ Β βΒ Β βββ make_dataset.py
βΒ Β βΒ Β βββ generate_pascalvoc.py
βΒ Β βΒ Β βββ generate_annotations.py
βΒ Β βΒ Β βββ preprocess.py
β β
βΒ Β βββ features <- Scripts to turn raw data into features for modeling
βΒ Β βΒ Β βββ build_features.py
β β
βΒ Β βββ models <- Scripts to train models and then use trained models to make
β β β predictions
βΒ Β βΒ Β βββ predict_model.py
βΒ Β βΒ Β βββ train_model.py
β β
βΒ Β βββ visualization <- Scripts to create exploratory and results oriented visualizations
βΒ Β βββ visualize.py
βββ utils <- Utility scripts for Streamlit, yolo, retinanet etc.
βββ serve <- HTTP API for serving predictions using Streamlit
β βββ Dockerfile <- Dockerfile for HTTP API
β βββ Pipfile <- The Pipfile for reproducing the serving environment
β βββ app.py <- The entry point of the HTTP API using Streamlit app
β
βββ .dockerignore <- Docker ignore
βββ .gitignore <- GitHub's excellent Python .gitignore customized for this project
βββ app.yaml <- contains configuration that is applied to each container started
β for that service
βββ config.py <- Global configuration variables
βββ LICENSE <- Your project's license.
βββ Makefile <- Makefile with commands like `make data` or `make train`
βββ README.md <- The top-level README for developers using this project.
βββ tox.ini <- tox file with settings for running tox; see tox.readthedocs.io
βββ requirements.txt <- The requirements file for reproducing the analysis environment, e.g.
β generated with `pip freeze > requirements.txt`
βββ setup.py <- makes project pip installable (pip install -e .) so src can be imported
- Convert the app to run without any internet connection.
- Work with video detection
- Try AWS Textrac OCR, SSD and R-CNN
- Try with larger dataset Google's Open Image Dataset v6
If you find a bug (the website couldn't handle the query and / or gave undesired results), kindly open an issue here by including your search query and the expected result.
If you'd like to request a new function, feel free to do so by opening an issue here. Please include sample queries and their corresponding results.
Uday Lunawat |
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Copyright 2020 Uday Lunawat
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
- README inspired by Rohit Swami!
- Cookie Cutter Data Science
Show some β€οΈ by starring some of the repositories!
Made with π for India