Code Monkey home page Code Monkey logo

smartcow-task's Introduction

Server

Demo video link

https://www.loom.com/share/cd07e6447bcc474a9257e1f0602bffa9

How to Start

Navigate to /server folder, do a docker-compose up, and the backend is hosted and ready.

Endpoints

endpoint method details
/projects POST create new project with payload
/projects/id GET get project (which contains image links)
/projects GET get projects
/images POST post new image (linked to project)
/images GET get images (which contains annotations)
/images/id GET get images (which contains annotations)
/post annotations create annotation (linked to image)

Models

Project

  • id : PK
  • images : Image

Image

  • id : PK
  • url : link to local file directory
  • annotations: Annotation[]

Annotation

  • type
  • startX
  • startY
  • endX
  • endY

Frontend

How to Start

Navigate to /app folder, do a yarn install, and then yarn start to spin up the frontend.

User Flows

  1. User can create 'Project'

  2. User can upload images to 'Project'

  3. User can see images uploaded to 'Project'

  4. User can do multiple annotations in seperate images in 'Project' (with 4 options)

  5. User can download .csv file of image containing coordinations of bonding boxes of annotations (with added option?)


The task is to create a simple annotation framework. example 1::https://github.com/annotorious/annotorious example 2: https://youtu.be/ze0jXX4JEj4 The application should be server/client architecture Python Flask or Django, ReactJs preferred Step 1 : Add a feature where the user can create a project (Creates a directory using user input) upload 10 images related to traffic (Automobiles) Annotate 10 images On-screen a dropdown menu should be displayed with options car, bus, autorickshaw, bike Users should able to annotate multiple objects in an image. Save xy,xy,xy,xy coordinates of the individual image to a .csv file The format should image name and coordinates The manager should able view the annotated images with the bounding boxes Page writeup on how to start the application. Screenshots of the application for the corresponding task Example for .CSV file 71029695.jpg,930,594,1014,659 71029697.jpg,215,394,319,454 71029697.jpg,926,591,1019,658 Housekeeping rules: Do not share empty GitHub, GitLab or other code sharing platform links. Code should be uploaded to code sharing repo, with proper documentation, screenshots What do we look? Documentation Frontend knowledge Client-server architecture knowledge


smartcow-task's People

Contributors

syltaris avatar

Watchers

James Cloos avatar  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.