List of Open-Source Annotation Tools for Machine Learning Research
There are quite many annotation tools out there, however it seems like each and every tool comes with their unique disadvantages. Anyhow, here is a list of tools I came across. And yes, I only post tools which are open-source. I highly recommend to write your own project-specific annotation tool that automate away as much as possible. This may take a week or two (or three ;)) but is much more efficient.
last update of this list: 2023-01-20
Audio
- aubio
- simple annotation tool to label waveforms. contains some processing capabilities as well
- audino
- transcription and labelling for audio data
- audio-annotator
- web interface for audio annotation
- audio-labeler
- web-based annotation tools for waveforms
- EchoML
- web-based annotation tool for audio files
- Labeltool
- annotation for sets of audio
- Praat
- Praat: doing phonetics by computer. Larger framework for phonetics that has some annotation capabilities
Computer Vision
- 6D – Pose Annotation Tool (6D-PAT)
- Annotation tool for 6D pose estimation
- Alturos.ImageAnnotation
- Yolo type annotations
- Anno-Mage: A Semi Automatic Image Annotation Tool
- semi-automatic bounding box labeling with tensorflow/keras backend
- annotation_tools
- COCO keypoint annotations for images seems to be defective
- Annotorious
- small size JS annotation library for web-based image annotation
- Auto-Annotate
- auto-annotate based on Mask R-CNN (COCO seems to work out of the box)
- BeaverDam
- bounding boxes for videos
- Boobs — YOLO BBox Annotation Tool
- fast bounding boxes for Yolo, Pascal VOC and COCO
- BoundingBoxEditor
- Java based using the JavaFX app platform
- CVAT (Computer Vision Annotation Tool)
- aims at annotation of bounding boxes and segmentation, part of OpenCV
- DeepLabCut
- DeepLabCut is full software suite for animal pose estimation (humans included). Besides a full inference pipeline it does contain an annotation tool.
- DeepLabel
- bounding boxes for images and videos
- FastAnnotationTool
- bounding box annotation tool
- FLAT – Facial Landmarks Annotation Tool
- annotation tool for facial keypoint annotations
- Image Annotation Tool
- points and bounding boxes
- imglab
- annotation tool that allows plugins
- Images Annotation Programme
- bounding box annotations
- ImageTagger
- collaborative image labeling originating from RoboCup competitions. Mainly bounding boxes
- JS Segment Annotator
- JavaScript based image segmentation annotator
- KNOSSOS
- annotation tool for 3D images
- Labelbox
- polygon annotation similar to LabelMe but as a desktop software
- LabelImg
- bounding boxes for PASCAL VOC
- LabelImgTool
- PASCAL VOC annotation tool
- LabelMe
- underlying annotation tool of the LabelMe platform
- labelme
- offline fork of LabelMe
- Label-tool
- bounding boxes and polygons
- labeltool
- bounding boxes for videos
- LabelTool
- bounding boxes
- LOST
- “LOST – Label Objects and Save Time” that supports semi-automatic annotation
- make-sense
- webbased image annotation tool with some auto-annotation features
- MedTagger
- for annotation of medical (image) datasets.
- OpenLabeler
- PASCAL VOC bounding box annotations
- OpenLabeling: open-source image and video labeler
- annotations for object detection and object tracking
- Pangolin
- Segmentation annotation tool written in Qt
- PixelAnnotationTool
- annotation tool for pixel-level segmentation annotation
- Pixie
- supports annotation of bounding boxes, polygones and semantic segmentation.
- pose-annotation-tool
- pose annotations
- Semantic Segmentation Editor
- supports annotation of bitmaps and point clouds
- Semi-automatic annotation tool
- semi-automatic object segmentation on videos
- sloth
- tool for image and video related annotation tasks
- turktool
- bounding box tool for Mechanical Turk
- UltimateLabeling
- multi-purpose video annotation tool
- VATIC – Video Annotation Tool from Irvine, California
- video object annotations
- VoTT (Visual Object Tagging Tool)
- bounding boxes for images and videos with a focus on creating datasets for object motion detection
- Ybat
- browser-based YOLO annotation tool
- Yolo_mark
- image annotation for Yolo v2 & v3
General Purpose
- label-studio
- general purpose annotation tool that supports labeling for audio, computer vision and NLP applications with an integrated ML backend for active learning
Point Clouds
- 3D Bat
- 3D point cloud and 2D (pseudo 3D) image annotation (annotations similar to self-driving car datasets)
- L-CAS 3D Point Cloud Annotation Tool
- semi-automatic point cloud annotation
- PointAtMe
- annotating 3D point clouds using VR (Oculus Rift)
- point cloud annotation tool
- 3D bounding box annotator for point clouds
- RViz Cloud Annotation Tool
- ROS-based multi-label point cloud annotation tool
- Semantic Segmentation Editor
- supports annotation of bitmaps and point clouds
Source code
- code-annotation
- source code annotation tool
Text/NLP
- annotator
- annotation library for annotating websites. could be utilized for machine learning text annotation as well
- brat (brat rapid annotation tool)
- text annotation tool
- doccano
- text annotation tool
- ML-Annotate
- standard text annotation tool
- Multi-document Annotation Environment
- general purpose NLP annotation tool
- PDFAnno
- NLP annotation for PDFs
- Poplar
- web-based text annotator
- PyQt Image Annotation Tool
- simple QT gui for image annotation (classes only?)
- TagEditor
- text annotation for SpaCy
- YEDDA: A Lightweight Collaborative Text Span Annotation Tool
- collaborative text annotation
Other
- CrowdCurio Time Series Annotator Library
- time series annotation
- Curve
- annotation of time series anomalies
- Franklin
- DNA sequence annotations
- TagAnomaly
- annotation of time series anomalies
- UniversalDataTool
- annotation tool for audio, computer vision, nlp and data in general