Introduction to Avala
Avala is a professional data annotation platform designed for machine learning teams building computer vision and perception models. We help you create high-quality labeled datasets efficiently.
Who Uses Avala?
- Autonomous Vehicle Teams: Label camera images, LiDAR point clouds, and multi-sensor data
- Robotics Companies: Annotate perception data for robot navigation and manipulation
- AI/ML Teams: Create training datasets for object detection, segmentation, and classification
- Research Labs: Build labeled datasets for computer vision research
Platform Capabilities
Data Types
Avala supports multiple data modalities:
| Type | Description | Use Cases |
|---|---|---|
| Images | Single images in common formats | Object detection, classification |
| Videos | Frame sequences with temporal tracking | Action recognition, tracking |
| Point Clouds | 3D LiDAR scans | 3D object detection, segmentation |
| Multi-Camera | Synchronized camera arrays | Surround-view perception |
| MCAP/ROS | ROS bag files with sensor data | Robotics, AV development |
Annotation Tools
Professional-grade annotation tools for every use case:
- Bounding Boxes: 2D rectangular regions for object detection
- Polygons: Arbitrary shapes for precise object boundaries
- Semantic Segmentation: Pixel-level classification masks
- 3D Cuboids: 3D bounding boxes in point cloud data
- Polylines: Path and edge annotations
- Keypoints: Landmark and pose annotations
Quality Control
Built-in quality assurance workflows:
- Review Pipeline: Multi-stage review with accept/reject decisions
- Issue Tracking: Flag and resolve annotation problems
- Metrics Dashboard: Track annotation quality and throughput
- Consensus: Compare annotations from multiple labelers
Team Collaboration
Enterprise-ready collaboration features:
- Organizations: Group users and resources
- Teams: Create focused workgroups within organizations
- Roles: Owner, admin, and member permission levels
- Work Assignment: Distribute tasks to annotators
Architecture Overview
┌─────────────────────────────────────────────────────────────┐
│ Mission Control │
│ (Web UI - Flutter WASM) │
├─────────────────────────────────────────────────────────────┤
│ REST API │
│ (Django REST Framework) │
├──────────────┬──────────────┬──────────────┬───────────────┤
│ Datasets │ Projects │ Tasks │ Organizations │
│ & Items │ & Workflows │ & Results │ & Teams │
└──────────────┴──────────────┴──────────────┴───────────────┘Key Concepts
Datasets
A dataset is a collection of data items (images, video frames, point clouds) to be annotated. Datasets can be:
- Public or private
- Owned by users or organizations
- Organized into sequences (for video/temporal data)
Projects
A project defines an annotation workflow:
- Which datasets to annotate
- What annotation tools to use
- Label taxonomy (object classes, attributes)
- Quality control stages
Tasks
Tasks are individual annotation work units:
- Each task corresponds to one or more data items
- Tasks flow through states: pending → active → completed
- Results are submitted by annotators and reviewed for quality
Organizations
Organizations provide team-level resource management:
- Centralized billing and settings
- Member invitations and role management
- Team creation for workgroup organization
Next Steps
- Follow the Quickstart to create your first project
- Learn about Core Concepts in depth
- Explore Mission Control features
Last updated on