Effortless data labeling with AI support
Project description
🌟 AnyLabeling 🌟
Effortless data labeling with AI support from YOLO and Segment Anything!
AnyLabeling = LabelImg + Labelme + Improved UI + Auto-labeling
+⭐ Follow vietanhdev for project updates.
Auto Labeling with Segment Anything
- 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 YOLOv8, Segment Anything (SAM, SAM2).
- Text detection, recognition and KIE (Key Information Extraction) labeling.
- Multiple languages availables: English, Vietnamese, Chinese.
Install and Run
1. Download and run executable
- 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
Install from Pypi
-
Requirements: Python 3.10+. Recommended: Python 3.12.
-
Recommended: Miniconda/Anaconda.
-
Create environment:
conda create -n anylabeling python=3.12
conda activate anylabeling
- (For macOS only) Install PyQt5 using Conda:
conda install -c conda-forge pyqt==5.15.9
- Install anylabeling:
pip install anylabeling # or pip install anylabeling-gpu for GPU support
- Start labeling:
anylabeling
Documentation
Website: https://anylabeling.nrl.ai/
Applications
Object Detection | Recognition | Facial Landmark Detection | 2D Pose Estimation |
---|---|---|---|
2D Lane Detection | OCR | Medical Imaging | Instance Segmentation |
Image Tagging | Rotation | And more! | |
Your applications here! |
Development
- Install packages:
pip install -r requirements-dev.txt
# or pip install -r requirements-macos-dev.txt for MacOS
- Generate resources:
pyrcc5 -o anylabeling/resources/resources.py anylabeling/resources/resources.qrc
- Run app:
python anylabeling/app.py
Build executable
- Install PyInstaller:
pip install -r requirements-dev.txt
- Build:
bash build_executable.sh
- Check the outputs in:
dist/
.
Contribution
If you want to contribute to AnyLabeling, please read Contribution Guidelines.
Star history
References
- Labeling UI built with ideas and components from LabelImg, LabelMe.
- Auto-labeling with Segment Anything Models, MobileSAM.
- Auto-labeling with YOLOv8.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
anylabeling-0.4.15.tar.gz
(3.4 MB
view details)
Built Distribution
File details
Details for the file anylabeling-0.4.15.tar.gz
.
File metadata
- Download URL: anylabeling-0.4.15.tar.gz
- Upload date:
- Size: 3.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2836b685c055dac937503502b32ebffd17a47d5902df3c8f4da3a4072c68662a |
|
MD5 | 5ca100a31ab5db94419d4cec877fc0d9 |
|
BLAKE2b-256 | 2f2d89a012a4ffa2618e1580ccc24296622e532b201326ac4b7bd5a61eb9aa9f |
File details
Details for the file anylabeling-0.4.15-py3-none-any.whl
.
File metadata
- Download URL: anylabeling-0.4.15-py3-none-any.whl
- Upload date:
- Size: 3.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d9b2932bb08579a5b7734bafe457a16ec371202d8a03d1549df09bfacf1449e |
|
MD5 | 75737d3ed97c0ef757be87a7187c4124 |
|
BLAKE2b-256 | 99f7a6f378447e06347850a91f1aaa10b438c3175e41caa9bfe9c40f40529d23 |