x-anylabeling

Effortless data labeling with AI support from Segment Anything and other awesome models.

https://github.com/cvhub520/x-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 (9.6%) to scientific vocabulary

Keywords

annotation-tool classification clip deep-learning deeplearning depth-estimation grounding-dino image-segmentation labeling-tool llm matting object-detection onnx paddle pose-estimation pytorch resnet sam vlm yolo
Last synced: 4 months ago · JSON representation ·

Repository

Effortless data labeling with AI support from Segment Anything and other awesome models.

Basic Info
  • Host: GitHub
  • Owner: CVHub520
  • License: gpl-3.0
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 122 MB
Statistics
  • Stars: 6,406
  • Watchers: 40
  • Forks: 707
  • Open Issues: 15
  • Releases: 0
Topics
annotation-tool classification clip deep-learning deeplearning depth-estimation grounding-dino image-segmentation labeling-tool llm matting object-detection onnx paddle pose-estimation pytorch resnet sam vlm yolo
Created over 2 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing Funding License Citation Security Cla

README.md

X-AnyLabeling

[English](README.md) | [简体中文](README_zh-CN.md)

Auto-Labeling
Text/Visual Prompting and Prompt-free for Detection & Segmentation
Detect Anything
Segment Anything
Chatbot
VQA

🥳 What's New

  • Bump version to 3.2.2
  • Add AI Assistant and prompt template management for VQA
  • Add support for batch editing multiple shapes simultaneously
  • Add support for Show/Hide shape attributes on canvas
  • Add support for automated training platform with Ultralytics tasks in X-AnyLabeling Link
  • For more details, please refer to the CHANGELOG

X-AnyLabeling

X-AnyLabeling is a powerful annotation tool that integrates an AI engine for fast and automatic labeling. It's designed for multi-modal data engineers, offering industrial-grade solutions for complex tasks.

Features

  • Processes both images and videos.
  • Accelerates inference with GPU support.
  • Allows custom models and secondary development.
  • Supports one-click inference for all images in the current task.
  • Enable import/export for formats like COCO, VOC, YOLO, DOTA, MOT, MASK, PPOCR, MMGD, VLM-R1.
  • Handles tasks like classification, detection, segmentation, caption, rotation, tracking, estimation, ocr and so on.
  • Supports diverse annotation styles: polygons, rectangles, rotated boxes, circles, lines, points, and annotations for text detection, recognition, and KIE.

Model library

| Task Category | Supported Models | | :--- | :--- | | 🖼️ Image Classification | YOLOv5-Cls, YOLOv8-Cls, YOLO11-Cls, InternImage, PULC | | 🎯 Object Detection | YOLOv5/6/7/8/9/10, YOLO11/12, YOLOX, YOLO-NAS, D-FINE, DAMO-YOLO, Gold_YOLO, RT-DETR, RF-DETR | | 🖌️ Instance Segmentation | YOLOv5-Seg, YOLOv8-Seg, YOLO11-Seg, Hyper-YOLO-Seg | | 🏃 Pose Estimation | YOLOv8-Pose, YOLO11-Pose, DWPose, RTMO | | 👣 Tracking | Bot-SORT, ByteTrack | | 🔄 Rotated Object Detection | YOLOv5-Obb, YOLOv8-Obb, YOLO11-Obb | | 📏 Depth Estimation | Depth Anything | | 🧩 Segment Anything | SAM, SAM-HQ, SAM-Med2D, EdgeSAM, EfficientViT-SAM, MobileSAM, | ✂️ Image Matting | RMBG 1.4/2.0 | | 💡 Proposal | UPN | | 🏷️ Tagging | RAM, RAM++ | | 📄 OCR | PP-OCR | | 🗣️ VLM | Florence2 | | 🛣️ Land Detection | CLRNet | | 📍 Grounding | CountGD, GeCO, Grunding DINO, YOLO-World, YOLOE | | 📚 Other | 👉 model_zoo 👈 |

Docs

  1. Installation & Quickstart
  2. Usage
  3. Customize a model
  4. Chatbot
  5. VQA

Examples

Contribute

We believe in open collaboration! X‑AnyLabeling continues to grow with the support of the community. Whether you're fixing bugs, improving documentation, or adding new features, your contributions make a real impact.

To get started, please read our Contributing Guide and make sure to agree to the Contributor License Agreement (CLA) before submitting a pull request.

If you find this project helpful, please consider giving it a ⭐️ star! Have questions or suggestions? Open an issue or email us at cv_hub@163.com.

A huge thank you 🙏 to everyone helping to make X‑AnyLabeling better.

License

This project is licensed under the GPL-3.0 license and is only free to use for personal non-commercial purposes. For academic, research, or educational use, it is also free but requires registration via this form here. If you intend to use this project for commercial purposes or within a company, please contact cv_hub@163.com to obtain a commercial license.

Acknowledgement

I extend my heartfelt thanks to the developers and contributors of AnyLabeling, LabelMe, LabelImg, roLabelImg, PPOCRLabel and CVAT, whose work has been crucial to the success of this project.

Citing

If you use this software in your research, please cite it as below:

@misc{X-AnyLabeling, year = {2023}, author = {Wei Wang}, publisher = {Github}, organization = {CVHub}, journal = {Github repository}, title = {Advanced Auto Labeling Solution with Added Features}, howpublished = {\url{https://github.com/CVHub520/X-AnyLabeling}} }


Star History Chart

🔝 Back to Top

Owner

  • Name: CVHub
  • Login: CVHub520
  • Kind: user
  • Company: CVHub

Welcome to CVHub!

Citation (CITATION.cff)

cff-version: 1.2.0
title: X-AnyLabeling
message: 'If you use this software, please cite it as below.'
type: software
authors:
  - given-names: Wei
    family-names: Wang
    affiliation: CVHub
    orcid: 'https://orcid.org/0009-0004-1514-5330'
repository-code: 'https://github.com/ultralytics/ultralytics'
url: 'https://github.com/CVHub520/X-AnyLabeling'
license: GPL-3.0

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 838
  • Total Committers: 23
  • Avg Commits per committer: 36.435
  • Development Distribution Score (DDS): 0.062
Past Year
  • Commits: 502
  • Committers: 17
  • Avg Commits per committer: 29.529
  • Development Distribution Score (DDS): 0.078
Top Committers
Name Email Commits
cvhub c****b@1****m 786
mengjunbo c****m@1****m 12
PairZhu 1****8@q****m 8
Julian Stirling j****n@j****k 4
mgl 9****1@q****m 3
wei y****1@c****m 2
hdnh2006 h****v@g****m 2
wpNZC 1****2@q****m 2
charles 2****d 2
jack.wang 9****9@q****m 2
kbaicai 1****i 2
pang l****g@1****m 2
黎沐华 L****a@o****m 1
Anchel 3****p 1
Flyman i****v@1****m 1
Thenvy 6****y 1
kenwaytis k****s@1****m 1
a f****1@g****m 1
Andrew Quitmeyer a****r@g****m 1
liutao l****t@g****n 1
lsl z****s@o****m 1
Koen van Wijlick k****k@g****m 1
PC-HP w****e@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 796
  • Total pull requests: 113
  • Average time to close issues: 10 days
  • Average time to close pull requests: 9 days
  • Total issue authors: 521
  • Total pull request authors: 48
  • Average comments per issue: 2.26
  • Average comments per pull request: 1.28
  • Merged pull requests: 54
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 405
  • Pull requests: 78
  • Average time to close issues: 6 days
  • Average time to close pull requests: 3 days
  • Issue authors: 290
  • Pull request authors: 25
  • Average comments per issue: 2.06
  • Average comments per pull request: 1.23
  • Merged pull requests: 40
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • lhj5426 (39)
  • aiyou9 (28)
  • monkeycc (11)
  • AImagicAI (11)
  • jiangtangaaaa (9)
  • ljh725 (8)
  • CVHub520 (6)
  • 123456com1 (5)
  • ChaXxl (5)
  • biyuefeng (5)
  • GZhengyang (5)
  • Younkee926 (5)
  • Thompson21666 (4)
  • elichan5168 (4)
  • winner-4 (4)
Pull Request Authors
  • zhixuwei (16)
  • CVHub520 (10)
  • hsiong (8)
  • PairZhu (6)
  • donkinone (5)
  • chevydream (4)
  • wpNZC (4)
  • zhangmx (3)
  • sunmooncode (3)
  • LiMuhua (2)
  • Keval-P (2)
  • ltnetcase (2)
  • talebolano (2)
  • peterthebestcshost (2)
  • eltociear (2)
Top Labels
Issue Labels
question (437) Clarified (135) enhancement (132) bug (127) Fixed (36) Implemented (27) duplicate (24) invalid (14) wontfix (11) help wanted (10) awaiting response (7) documentation (4) In Progress (3) solution (3) Planned (2) good first issue (1)
Pull Request Labels
enhancement (18) Fixed (10) bug (4) Implemented (4) question (4) documentation (3) invalid (2) wontfix (2) duplicate (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 99 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
  • Total maintainers: 1
pypi.org: x-anylabeling

Advanced Auto Labeling Solution with Added Features

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 99 Last month
Rankings
Dependent packages count: 9.6%
Average: 31.7%
Dependent repos count: 53.8%
Maintainers (1)
Last synced: 5 months ago

Dependencies

pyproject.toml pypi
requirements-dev.txt pypi
  • build * development
  • pyinstaller * development
  • twine * development
requirements-gpu-dev.txt pypi
  • build * development
  • pyinstaller * development
  • twine * development
requirements-gpu.txt pypi
  • PyQt5 ==5.15.7
  • PyYAML ==6.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
  • pyclipper *
  • qimage2ndarray ==1.10.0
  • shapely *
  • termcolor ==1.1.0
requirements-macos-dev.txt pypi
  • build * development
  • twine * development
requirements-macos.txt pypi
  • PyYAML ==6.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
  • pyclipper *
  • qimage2ndarray ==1.10.0
  • shapely *
  • termcolor ==1.1.0
requirements.txt pypi
  • PyQt5 ==5.15.7
  • PyYAML ==6.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
  • pyclipper *
  • qimage2ndarray ==1.10.0
  • scipy *
  • shapely *
  • termcolor ==1.1.0
  • tqdm *
setup.py pypi
  • Pillow >=2.8
  • PyQt5 >=5.15.7
  • PyYAML *
  • imgviz >=0.11
  • natsort >=7.1.0
  • numpy *
  • onnx ==1.13.1
  • opencv-python-headless *
  • pyclipper *
  • qimage2ndarray ==1.10.0
  • scipy *
  • shapely *
  • termcolor *
  • tqdm *