anylabeling

Effortless AI-assisted data labeling with AI support from YOLO, Segment Anything (SAM+SAM2), MobileSAM!!

https://github.com/vietanhdev/anylabeling

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.0%) to scientific vocabulary

Keywords

auto-labeling computer-vision labeling labeling-tool mobilesam onnx sam2 segment-anything segment-anything-2 yolo yolov8
Last synced: 6 months ago · JSON representation ·

Repository

Effortless AI-assisted data labeling with AI support from YOLO, Segment Anything (SAM+SAM2), MobileSAM!!

Basic Info
  • Host: GitHub
  • Owner: vietanhdev
  • License: gpl-3.0
  • Language: Python
  • Default Branch: master
  • Homepage: https://anylabeling.nrl.ai
  • Size: 16.7 MB
Statistics
  • Stars: 2,801
  • Watchers: 24
  • Forks: 279
  • Open Issues: 82
  • Releases: 27
Topics
auto-labeling computer-vision labeling labeling-tool mobilesam onnx sam2 segment-anything segment-anything-2 yolo yolov8
Created almost 3 years ago · Last pushed 10 months ago
Metadata Files
Readme Funding License Citation

README.md

AnyLabeling

🌟 AnyLabeling 🌟

Effortless data labeling with AI support from YOLO and Segment Anything!

AnyLabeling = LabelImg + Labelme + Improved UI + Auto-labeling

PyPI license open issues Pypi Downloads Documentation Follow

AnyLearning-Banner

ai-flow 62b3c222

AnyLabeling

Auto Labeling with Segment Anything

AnyLabeling-SegmentAnything

Features:

  • [x] Image annotation for polygon, rectangle, circle, line and point.
  • [x] Auto-labeling YOLOv8, Segment Anything (SAM, SAM2).
  • [x] Text detection, recognition and KIE (Key Information Extraction) labeling.
  • [x] Multiple languages availables: English, Vietnamese, Chinese.

Install and Run

1. Download and run executable

Install from Pypi

  • Requirements: Python 3.10+. Recommended: Python 3.12.
  • Recommended: Miniconda/Anaconda.

  • Create environment:

bash conda create -n anylabeling python=3.12 conda activate anylabeling

  • (For macOS only) Install PyQt5 using Conda:

bash conda install -c conda-forge pyqt==5.15.9

  • Install anylabeling:

bash pip install anylabeling # or pip install anylabeling-gpu for GPU support

  • Start labeling:

bash 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:

```bash pip install -r requirements-dev.txt

or pip install -r requirements-macos-dev.txt for MacOS

```

  • Generate resources:

bash pyrcc5 -o anylabeling/resources/resources.py anylabeling/resources/resources.qrc

  • Run app:

bash python anylabeling/app.py

Build executable

  • Install PyInstaller:

bash pip install -r requirements-dev.txt

  • Build:

bash bash build_executable.sh

  • Check the outputs in: dist/.

Contribution

If you want to contribute to AnyLabeling, please read Contribution Guidelines.

Star history

Star History Chart

References

Owner

  • Name: Viet-Anh NGUYEN (Andrew)
  • Login: vietanhdev
  • Kind: user
  • Location: Vietnam

Software Engineer | Maker | Writer

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Nguyen"
  given-names: "Viet Anh"
  orcid: https://orcid.org/0009-0002-0457-7811
title: "AnyLabeling - Effortless data labeling with AI support"
url: "https://github.com/vietanhdev/anylabeling"
license: GPL-3

GitHub Events

Total
  • Create event: 18
  • Release event: 7
  • Issues event: 21
  • Watch event: 466
  • Delete event: 1
  • Issue comment event: 18
  • Push event: 38
  • Pull request event: 8
  • Fork event: 39
Last Year
  • Create event: 18
  • Release event: 7
  • Issues event: 21
  • Watch event: 466
  • Delete event: 1
  • Issue comment event: 18
  • Push event: 38
  • Pull request event: 8
  • Fork event: 39

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 197
  • Total Committers: 10
  • Avg Commits per committer: 19.7
  • Development Distribution Score (DDS): 0.203
Past Year
  • Commits: 41
  • Committers: 4
  • Avg Commits per committer: 10.25
  • Development Distribution Score (DDS): 0.22
Top Committers
Name Email Commits
Viet Anh Nguyen v****v@g****m 157
hdnh2006 h****v@g****m 22
pinnintipraneethkumar 7****r 4
gitsponsored a****m@g****m 4
Scottix 4****x 4
quanhao q****o@d****n 2
yolo992 l****g@g****m 1
Nguyen Viet Thanh v****0@g****m 1
Marten m****n@t****e 1
leftover h****r@q****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 189
  • Total pull requests: 53
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 7 days
  • Total issue authors: 109
  • Total pull request authors: 14
  • Average comments per issue: 1.53
  • Average comments per pull request: 0.49
  • Merged pull requests: 41
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 29
  • Pull requests: 7
  • Average time to close issues: about 1 hour
  • Average time to close pull requests: about 24 hours
  • Issue authors: 22
  • Pull request authors: 6
  • Average comments per issue: 0.76
  • Average comments per pull request: 0.86
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • aiyou9 (9)
  • vietanhdev (6)
  • monkeycc (4)
  • aliddp (3)
  • GitHubChrischen (3)
  • hdnh2006 (3)
  • ZJZ0405 (2)
  • WangRongsheng (2)
  • HeChengBeiDou (2)
  • scottix (2)
  • fanweiya (2)
  • svanbodegraven (2)
  • programmeddeath1 (2)
  • hafidh561 (1)
  • thangngoc89 (1)
Pull Request Authors
  • vietanhdev (22)
  • gitsponsored (6)
  • hdnh2006 (4)
  • scottix (3)
  • left0ver (2)
  • liaozihang (2)
  • pinnintipraneethkumar (2)
  • qqqhhh-any (2)
  • epicman25 (2)
  • danilobirbiglia (2)
  • Sypaq-MadMan (1)
  • Anand1405 (1)
  • ggoodd-any (1)
  • paulbauriegel (1)
  • MartenKiehn (1)
Top Labels
Issue Labels
bug (5) feature (4) documentation (2) help wanted (1) enhancement (1)
Pull Request Labels
feature (4) fix (2)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 5,685 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 150
  • Total maintainers: 1
proxy.golang.org: github.com/vietanhdev/anylabeling
  • Versions: 60
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.5%
Average: 6.7%
Dependent repos count: 7.0%
Last synced: 6 months ago
pypi.org: anylabeling

Effortless data labeling with AI support

  • Versions: 60
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 4,844 Last month
Rankings
Stargazers count: 1.7%
Forks count: 3.9%
Downloads: 3.9%
Average: 8.2%
Dependent packages count: 10.1%
Dependent repos count: 21.6%
Maintainers (1)
Last synced: 6 months ago
pypi.org: anylabeling-gpu

Effortless data labeling with AI support

  • Versions: 30
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 841 Last month
Rankings
Stargazers count: 2.8%
Forks count: 5.5%
Dependent packages count: 7.2%
Average: 16.2%
Downloads: 29.9%
Dependent repos count: 35.5%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/python-publish.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • pypa/gh-action-pypi-publish v1.8.5 composite
.github/workflows/release.yml actions
  • actions/checkout v2 composite
  • actions/download-artifact v1 composite
  • actions/upload-artifact v1 composite
  • actions/upload-release-asset v1 composite
  • conda-incubator/setup-miniconda v2 composite
  • mikepenz/action-gh-release v0.2.0-a03 composite
  • mikepenz/release-changelog-builder-action v3 composite
requirements-dev.txt pypi
  • build * development
  • twine * development
requirements-gpu-dev.txt pypi
  • build * development
  • twine * development
requirements-gpu.txt pypi
  • PyQt5 ==5.15.7
  • PyYAML ==6.0
  • darkdetect ==0.8.0
  • imgviz ==1.5.0
  • natsort ==8.1.0
  • onnx ==1.13.1
  • onnxruntime-gpu ==1.14.1
  • opencv-contrib-python-headless ==4.7.0.72
  • qimage2ndarray ==1.10.0
  • termcolor ==1.1.0
requirements-macos-dev.txt pypi
  • build * development
  • twine * development
requirements-macos.txt pypi
  • PyYAML ==6.0
  • darkdetect ==0.8.0
  • imgviz ==1.5.0
  • natsort ==8.1.0
  • onnx ==1.13.1
  • onnxruntime ==1.14.1
  • opencv-contrib-python-headless ==4.7.0.72
  • qimage2ndarray ==1.10.0
  • termcolor ==1.1.0
requirements.txt pypi
  • PyQt5 ==5.15.7
  • PyYAML ==6.0
  • darkdetect ==0.8.0
  • imgviz ==1.5.0
  • natsort ==8.1.0
  • onnx ==1.13.1
  • onnxruntime ==1.14.1
  • opencv-contrib-python-headless ==4.7.0.72
  • qimage2ndarray ==1.10.0
  • termcolor ==1.1.0
setup.py pypi
  • Pillow >=2.8
  • PyQt5 >=5.15.7
  • PyYAML *
  • darkdetect ==0.8.0
  • imgviz >=0.11
  • natsort >=7.1.0
  • numpy *
  • onnx ==1.13.1
  • opencv-python-headless *
  • qimage2ndarray ==1.10.0
  • termcolor *