Effortless data labeling with AI support from YOLO and Segment Anything!
AnyLabeling = LabelImg + Labelme + Improved UI + Auto-labeling
+⭐ Follow vietanhdev for project updates.
Sponsor
Thank you to Roboflow for supporting our work. Over 500,000 developers and machine learning engineers use Roboflow to build and deploy computer vision models.
![Roboflow](https://private-user-images.githubusercontent.com/173217521/342586709-bdc2f259-ac93-4f38-aaa8-17679c83e811.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk0MDE2NjEsIm5iZiI6MTcxOTQwMTM2MSwicGF0aCI6Ii8xNzMyMTc1MjEvMzQyNTg2NzA5LWJkYzJmMjU5LWFjOTMtNGYzOC1hYWE4LTE3Njc5YzgzZTgxMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyNlQxMTI5MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kZDJlZTA0MmVjZjlmNjliYzA0ZmRjNjc2ZmIxN2MyYjNjZmY3M2JiOWMzODE3YTcwOWUxNjUxMGM1NWQwNjkxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.WwYLbnt08raapHxwLrCvoW12VJ3rRm8L2reOm-tVZ0o)
![AnyLabeling](https://raw.githubusercontent.com/vietanhdev/anylabeling/master/assets/screenshot.png)
Auto Labeling with Segment Anything
![AnyLabeling-SegmentAnything](https://user-images.githubusercontent.com/18329471/236625792-07f01838-3f69-48b0-a12e-30bad27bd921.gif)
- Youtube Demo: https://www.youtube.com/watch?v=5qVJiYNX5Kk
- Documentation: https://anylabeling.nrl.ai
Features:
- Image annotation for polygon, rectangle, circle, line and point.
- Auto-labeling with YOLOv5 and Segment Anything.
- Text detection, recognition and KIE (Key Information Extraction) labeling.
- Multiple languages availables: English, Vietnamese, Chinese.
- Download and run newest version from Releases.
- For MacOS:
- After installing, go to Applications folder
- Right click on the app and select Open
- From the second time, you can open the app normally using Launchpad
-
Requirements: Python >= 3.8, <= 3.10.
-
Recommended: Miniconda/Anaconda.
-
Create environment:
conda create -n anylabeling python=3.8
conda activate anylabeling
- (For macOS only) Install PyQt5 using Conda:
conda install -c conda-forge pyqt==5.15.7
- Install anylabeling:
pip install anylabeling # or pip install anylabeling-gpu for GPU support
- Start labeling:
anylabeling
- Generate resources:
pyrcc5 -o anylabeling/resources/resources.py anylabeling/resources/resources.qrc
- Run app:
python anylabeling/app.py
- Install PyInstaller:
pip install -r requirements-dev.txt
- Build:
bash build_executable.sh
- Check the outputs in:
dist/
.
If you want to contribute to AnyLabeling, please read Contribution Guidelines.