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.
Contents
Audio
- aubio
- simple annotation tool to label waveforms. contains some processing capabilities as well
- audino
- transcription and labeling for audio data
- audio-annotator
- webinterface 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
- 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