• Stars
    star
    2,800
  • Rank 16,263 (Top 0.4 %)
  • Language
    TypeScript
  • License
    GNU General Publi...
  • Created over 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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 the latest and greatest AI models, that can 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 pretrained 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 bounding boxes 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.

More Repositories

1

courses

This repository is a curated collection of links to various courses and resources about Artificial Intelligence (AI)
Python
2,771
star
2

ILearnDeepLearning.py

This repository contains small projects related to Neural Networks and Deep Learning in general. Subjects are closely linekd with articles I publish on Medium. I encourage you both to read as well as to check how the code works in the action.
Jupyter Notebook
1,243
star
3

sport

Examples of Computer Vision usage in sports βš½πŸƒ
Jupyter Notebook
225
star
4

ILearnMachineLearning.js

Thanks to this project I could combine my knowledge from two areas: machine learning and web development. The whole application is written in React using TypeScript and Redux, but the engine that drives it is TensorFlow.js - a modern library for training and deploying machine learning models.
TypeScript
160
star
5

sketchy-vision

Each week I create sketches covering key Computer Vision concepts. If you want to learn more about CV stick around!
88
star
6

onemetric

One Metrics Library to Rule Them All!
Python
56
star
7

ILearnMachineLearning.py

This repository contains all my small projects related with Data Science and Machine Learning.
Jupyter Notebook
42
star
8

fashion-assistant

Our idea is to combine the power of computer vision model and LLMs. We use YOLO, CLIP and DINOv2 to extract high-level features from images. We pass the prompt, along with the extracted features, to LLM, allowing for advanced image dataset queries.
Jupyter Notebook
42
star
9

yolov5js

Effortless YOLOv5 javascript deployment
TypeScript
38
star
10

ai-demos

Jupyter Notebook
34
star
11

yolov8-live

A short script showing how to build simple real-time video analytics apps using YOLOv8 and Supervision. Try it out, and most importantly have fun! πŸ€ͺ
Python
30
star
12

yolov8-native-tracking

Python
20
star
13

SkalskiP

13
star
14

fast-as-hell

Jupyter Notebook
10
star
15

Data_Analysis_with_Pandas

Repository contains tasks and exercises that were made during Udemy Pandas course. I decided to do this course to broaden my knowledge of Pandas library, which is one of the most important tools that I use during Data Science and Machine Learning projects.
Jupyter Notebook
9
star
16

MIT_Introduction_to_Computational_Thinking_and_Data_Science

My first repository related to Data Science and Machine Learning. The repository contains the issues discussed during MIT Open Course: 6.0002 - Introduction to Computational Thinking and Data Science.
Python
7
star
17

BOiTZO

Jupyter Notebook
6
star
18

SNAKE_GAME

First game written in Python using PyGame library. Simple Snake game with some points counter, obsticles, power-ups and hero transformation.
Python
6
star
19

InvasionSimulator

Invasion Simulator is an educational application created to test and visualize different methods of position determination, based on RSSI. In our application we simulate case when three antennas located in different places, emirate signal picked by the robot. The robot does not know the position of the antennas or its own. Based on the distribution of signals on the board, the robot must decide whether it is located inside the triangle formed by the antenna. The application allows you to visualize the distribution of signal strength in the form of a heat map as well as separate visualization of individual methods.
Java
6
star
20

TensorFlow_for_Deep_Learning

Jupyter Notebook
5
star
21

Operating_Systems

C
5
star
22

yolo-chess-workshop

Shell
4
star
23

COVID-19

Jupyter Notebook
4
star
24

make-sense-inference

Template https://makesense.ai inference server. Use your pre-trained model to automate annotation process.
Python
4
star
25

awesome-code-interpreter-prompts

3
star
26

yolov5js-zoo

Repository of pre-trained YOLOv5 models in tensorflow.js format
3
star
27

SOA

Java
2
star
28

Stanford_Introduction_to_Convolutional_Neural_Networks

Jupyter Notebook
2
star
29

gradio_image_annotator

A component that allows you to annotate an image with points and boxes.
JavaScript
2
star
30

pySpark_Tutorial

Repository contains tasks and exercises made during Udemy pySpark course that I completed in 2017.
Jupyter Notebook
2
star
31

XOXO

TypeScript
2
star
32

Programming_of_microcontrollers_and_microprocessors

The content of the repository was created as part of the course Programming of microcontrollers and microprocessors at AGH University of Science and Technology.
Assembly
2
star
33

top-cvpr-2024-papers

This repository is a curated collection of the most exciting and influential CVPR 2024 papers. πŸ”₯ [Paper + Code]
Python
2
star
34

vision-language

2
star
35

yolo-chess-dataset

Dataset containing chess board photos along with YOLO labels
Python
1
star
36

JAVA_AGH

Repository contains tasks and projects related to the subject "Object-oriented programming" at AGH.
Java
1
star
37

Programming_Paradigms

The content of the repository was created as part of the course Programming paradigms at AGH University of Science and Technology.
Prolog
1
star
38

coconutils

Python
1
star
39

ILearnComputerVision.py

Jupyter Notebook
1
star
40

Deep_Learning_A-Z

Python
1
star
41

Every_Day_Im_HASKELLing

Haskell
1
star
42

top-cvpr-2023-papers

1
star
43

Google_Hash_Code

The repository contains a script as well as input and output files that were created during Google Hash Code 2018. The script included allowed to gather 41 722 323 points.
Jupyter Notebook
1
star