Giter Site home page Giter Site logo

fsyud / make-sense Goto Github PK

View Code? Open in Web Editor NEW

This project forked from skalskip/make-sense

1.0 0.0 0.0 157.05 MB

Free to use online tool for labelling photos. https://makesense.ai

License: GNU General Public License v3.0

JavaScript 0.06% TypeScript 89.30% HTML 0.28% Dockerfile 0.03% SCSS 10.32%

make-sense's Introduction

Github Stars GitHub release (latest by date including pre-releases) codecov Gitter Discord

makesense.ai


make sense logo

makesense.ai is a free-to-use online tool for labeling photos. Thanks to the use of a browser it does not require any complicated installation - just visit the website and you are ready to go. It also doesn't matter which operating system you're running on - we do our best to be truly cross-platform. It is perfect for small computer vision deep learning projects, making the process of preparing a dataset much easier and faster. Prepared labels can be downloaded in one of the multiple supported formats. The application was written in TypeScript and is based on React/Redux duo.

๐Ÿ“„ Documentation

You can find out more about our tool from the newly released documentation - still under ๐Ÿšง construction. Let us know what topics we should cover first.

๐Ÿค– Advanced AI integrations

makesense.ai strives to significantly reduce the time you have to spend on photo labeling. We are doing our best to integrate lates and gratest AI models, that are able to give you recommendations as well as automate repetitive and tedious activities.

  • YOLOv5 is our most powerful integration yet. Thanks to the use of yolov5js you can load not only pretreated models from yolov5js-zoo, but above all your own models trained thanks to YOLOv5 and exported to tfjs format.
  • SSD pretrained on the COCO dataset, which will do some of the work for you in drawing bboxes on photos and also (in some cases) suggest a label.
  • PoseNet is a vision model that can be used to estimate the pose of a person in an image or video by estimating where key body joints are.

The engine that drives our AI functionalities is TensorFlow.js - JS version of the most popular framework for training neural networks. This choice allows us not only to speed up your work but also to care about the privacy of your data, because unlike with other commercial and open source tools, your photos do not have to be transferred to the server. This time AI comes to your device!

1-10-0-alpha.mov

๐Ÿ’ป Local Setup

# clone repository
git clone https://github.com/SkalskiP/make-sense.git

# navigate to main dir
cd make-sense

# install dependencies
npm install

# serve with hot reload at localhost:3000
npm start

To ensure proper functionality of the application locally, npm 8.x.x and node.js v16.x.x versions are required. More information about this problem is available in the #16.

๐Ÿณ Docker Setup

# Build Docker Image
docker build -t make-sense -f docker/Dockerfile .

# Run Docker Image as Service
docker run -dit -p 3000:3000 --restart=always --name=make-sense make-sense

# Get Docker Container Logs
docker logs make-sense

# Access make-sense: http://localhost:3000/

โŒจ๏ธ Keyboard Shortcuts

Functionality Context Mac Windows / Linux
Polygon autocomplete Editor Enter Enter
Cancel polygon drawing Editor Escape Escape
Delete currently selected label Editor Backspace Delete
Load previous image Editor โŒฅ + Left Ctrl + Left
Load next image Editor โŒฅ + Right Ctrl + Right
Zoom in Editor โŒฅ + + Ctrl + +
Zoom out Editor โŒฅ + - Ctrl + -
Move image Editor Up / Down / Left / Right Up / Down / Left / Right
Select Label Editor โŒฅ + 0-9 Ctrl + 0-9
Exit popup Popup Escape Escape

Table 1. Supported keyboard shortcuts

โฌ†๏ธ Export Formats

CSV YOLO VOC XML VGG JSON COCO JSON PIXEL MASK
Point โœ“ โœ— โ˜ โ˜ โ˜ โœ—
Line โœ“ โœ— โœ— โœ— โœ— โœ—
Rect โœ“ โœ“ โœ“ โ˜ โ˜ โœ—
Polygon โ˜ โœ— โ˜ โœ“ โœ“ โ˜
Label โœ“ โœ— โœ— โœ— โœ— โœ—

Table 2. The matrix of supported labels export formats, where:

  • โœ“ - supported format
  • โ˜ - not yet supported format
  • โœ— - format does not make sense for a given label type

You can find examples of export files along with a description and schema on our Wiki.

โฌ‡๏ธ Import Formats

CSV YOLO VOC XML VGG JSON COCO JSON PIXEL MASK
Point โ˜ โœ— โ˜ โ˜ โ˜ โœ—
Line โ˜ โœ— โœ— โœ— โœ— โœ—
Rect โ˜ โœ“ โœ“ โ˜ โœ“ โœ—
Polygon โ˜ โœ— โ˜ โ˜ โœ“ โ˜
Label โ˜ โœ— โœ— โœ— โœ— โœ—

Table 3. The matrix of supported labels import formats

  • โœ“ - supported format
  • โ˜ - not yet supported format
  • โœ— - format does not make sense for a given label type

๐Ÿ” Privacy

We don't store your images, because we don't send them anywhere in the first place.

๐Ÿš€ Tutorials

If you are just starting your adventure with deep learning and would like to learn and create something cool along the way, makesense.ai can help you with that. Leverage our bounding box labeling functionality to prepare a data set and use it to train your first state-of-the-art object detection model. Follow instructions and examples but most importantly, free your creativity.

๐Ÿ† Contribution

๐Ÿ’ฌ Citation

Please cite Make Sense in your publications if this is useful for your research. Here is an example BibTeX entry:

@MISC{make-sense,
   author = {Piotr Skalski},
   title = {{Make Sense}},
   howpublished = "\url{https://github.com/SkalskiP/make-sense/}",
   year = {2019},
}

๐Ÿชง License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details. Copyright ยฉ 2019 Piotr Skalski.

make-sense's People

Contributors

skalskip avatar hartmannr76 avatar dependabot[bot] avatar rootkowsky avatar augustoschnorr avatar rasyidf avatar minipada avatar fatihbaltaci avatar h3ct0r avatar mrm8488 avatar partheee avatar scottamain avatar jaaywags avatar keerthivarumbudy avatar rinetd avatar

Stargazers

 avatar Roman 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.