Home

Awesome

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

<h1 align="center">makesense.ai</h1> <p align="center"> </br> <img width="100" src=".//public/favicon.png" alt="make sense logo"> </br> </p>

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.

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!

https://user-images.githubusercontent.com/26109316/193255987-2d01c549-48c3-41ae-87e9-e1b378968966.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

FunctionalityContextMacWindows / Linux
Polygon autocompleteEditor<kbd>Enter</kbd><kbd>Enter</kbd>
Cancel polygon drawingEditor<kbd>Escape</kbd><kbd>Escape</kbd>
Delete currently selected labelEditor<kbd>Backspace</kbd><kbd>Delete</kbd>
Load previous imageEditor<kbd></kbd> + <kbd>Left</kbd><kbd>Ctrl</kbd> + <kbd>Left</kbd>
Load next imageEditor<kbd></kbd> + <kbd>Right</kbd><kbd>Ctrl</kbd> + <kbd>Right</kbd>
Zoom inEditor<kbd></kbd> + <kbd>+</kbd><kbd>Ctrl</kbd> + <kbd>+</kbd>
Zoom outEditor<kbd></kbd> + <kbd>-</kbd><kbd>Ctrl</kbd> + <kbd>-</kbd>
Move imageEditor<kbd>Up</kbd> / <kbd>Down</kbd> / <kbd>Left</kbd> / <kbd>Right</kbd><kbd>Up</kbd> / <kbd>Down</kbd> / <kbd>Left</kbd> / <kbd>Right</kbd>
Select LabelEditor<kbd></kbd> + <kbd>0-9</kbd><kbd>Ctrl</kbd> + <kbd>0-9</kbd>
Exit popupPopup<kbd>Escape</kbd><kbd>Escape</kbd>

Table 1. Supported keyboard shortcuts

⬆️ Export Formats

CSVYOLOVOC XMLVGG JSONCOCO JSONPIXEL MASK
Point
Line
Rect
Polygon
Label

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

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

⬇️ Import Formats

CSVYOLOVOC XMLVGG JSONCOCO JSONPIXEL MASK
Point
Line
Rect
Polygon
Label

Table 3. The matrix of supported labels import formats

🔐 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

<p align="center"> <a href="https://github.com/SkalskiP/make-sense/graphs/contributors"> <img src="https://contrib.rocks/image?repo=SkalskiP/make-sense" /> </a> </p>

💬 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.