Git Product home page Git Product logo

202112-03-automatic-image-labelling-system's Introduction

E6893-final-project: Automatic Image Labelling System

Final Project of EECS6893@Columbia University: Automatic Image Labelling System

Page

Installation

Requirements

Install dependencies with yarn.

$ cd your-project-name
$ npm install
  • We have made our project running on our Google Cloud Server. If you would like to run our project on your own environment, please follow the installation instructions.

Build Detectron2

Our deep learning engine is based on Detectron2. Run install.sh to install Detectron2. Set environmental variable $DETECTRON2_DATASETS to be path to your dataset.

Getting Started

Train your model

If it is the first time you use our automatic labelling system, you will need to train a basic model to make it work for you. Make sure your dataset is in COCO format. You can use labelme_to_coco.py to transform your labelme dataset into a COCO dataset.

Run train.sh to start training process. Feel free to change the network according to your requirements.

*If you would like to train your model using your own dataset with your designed categories, you will need to change the COCO_CATEGORIES in builtin_meta.py

Start front-end and back-end of our app

Use start-frontend.sh and start-backend.sh to start the front-end and back-end of our app.

Sign up/Login

To use your unique model and settings, sign up/login with your account first.

Login

Settings

Upload your customized config file and model to label your data via our settings panel.

Settings

Label your image

After login and upload your model and config file, you can now use our system to label your images. Click on 'Open' to select your image and then click on 'Upload' to send your image to our backend.

Upload

Make your modifications

You can make modifications including adding, updating or removing annotations to your label results. Operations in the Display panel and Option are both supported.

You can update your annotations:

Update

You can add new annotations:

Add

You can remove unwanted/wrong annotations:

Delete

Update your model

If you wold like to update your model to improve model's performance, Airflow is needed to support periodically training. Details of our periodically training can be found in airflow-utils. Put all the files into your $AIRFLOW_HOME/dags.

Acknowledgement

This work is the final project for EECS-E6893@Columbia University. Due to the GitHub's limitation on file sizes, we can not upload our model. Please contract me if you want our model files.

202112-03-automatic-image-labelling-system's People

Contributors

yaannnik avatar paterlisia avatar jiashu0326 avatar

Watchers

Lev E. Givon avatar James Cloos avatar Bhavdeep Sethi avatar  avatar  avatar  avatar Yinglong Xia avatar  avatar Frank Ou Yang avatar  avatar  avatar  avatar Ghazal Fazelnia 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.