Showcase/PASCAL VOC Object Detection
intermediateimage

PASCAL VOC Object Detection

Bounding box object detection following the PASCAL Visual Object Classes challenge (Everingham et al., IJCV 2010). Annotate 20 object categories with axis-aligned bounding boxes.

🖼️

image annotation

Configuration Fileconfig.yaml

# PASCAL VOC Object Detection Configuration
# Based on Everingham et al., IJCV 2010

annotation_task_name: "PASCAL VOC Object Detection"

data_files:
  - "sample-data.json"

item_properties:
  id_key: "id"
  text_key: "image_url"
  context_key: "context"

user_config:
  allow_all_users: true

annotation_schemes:
  - annotation_type: "multiselect"
    name: "object_class"
    description: "Select all object classes present in the image"
    labels:
      # Vehicles
      - name: "aeroplane"
        tooltip: "Aircraft, planes"
      - name: "bicycle"
        tooltip: "Bicycles"
      - name: "boat"
        tooltip: "Boats, ships"
      - name: "bus"
        tooltip: "Buses"
      - name: "car"
        tooltip: "Cars, automobiles"
      - name: "motorbike"
        tooltip: "Motorcycles"
      - name: "train"
        tooltip: "Trains"
      # Indoor
      - name: "bottle"
        tooltip: "Bottles"
      - name: "chair"
        tooltip: "Chairs"
      - name: "diningtable"
        tooltip: "Dining tables"
      - name: "pottedplant"
        tooltip: "Potted plants"
      - name: "sofa"
        tooltip: "Sofas, couches"
      - name: "tvmonitor"
        tooltip: "TV monitors"
      # Animals
      - name: "bird"
        tooltip: "Birds"
      - name: "cat"
        tooltip: "Cats"
      - name: "cow"
        tooltip: "Cows"
      - name: "dog"
        tooltip: "Dogs"
      - name: "horse"
        tooltip: "Horses"
      - name: "sheep"
        tooltip: "Sheep"
      # Person
      - name: "person"
        tooltip: "People"

  - annotation_type: "radio"
    name: "difficulty"
    description: "Is the object difficult to detect?"
    labels:
      - name: "not_difficult"
        tooltip: "Object is clearly visible and easy to detect"
      - name: "difficult"
        tooltip: "Object is occluded, truncated, or hard to see"

  - annotation_type: "radio"
    name: "truncated"
    description: "Is the object truncated (partially outside image)?"
    labels:
      - name: "not_truncated"
        tooltip: "Object is fully visible in the image"
      - name: "truncated"
        tooltip: "Object extends beyond the image boundary"

  - annotation_type: "radio"
    name: "occluded"
    description: "Is the object occluded by another object?"
    labels:
      - name: "not_occluded"
        tooltip: "Object is not blocked by other objects"
      - name: "occluded"
        tooltip: "Object is partially hidden by other objects"

interface_config:
  item_display_format: "<img src='{{text}}' style='max-width:100%; max-height:500px;'/><br/><small>{{context}}</small>"

output_annotation_format: "json"
output_annotation_dir: "annotations"

Sample Datasample-data.json

[
  {
    "id": "voc_001",
    "image_url": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Cat_November_2010-1a.jpg/1200px-Cat_November_2010-1a.jpg",
    "context": "Identify all objects in the image and mark their bounding boxes. Note if objects are truncated, occluded, or difficult to detect."
  },
  {
    "id": "voc_002",
    "image_url": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/Dog_Breeds.jpg/1200px-Dog_Breeds.jpg",
    "context": "Mark all visible objects with bounding boxes. Indicate difficulty level for each object."
  }
]

// ... and 1 more items

Get This Design

View on GitHub

Clone or download from the repository

Quick start:

git clone https://github.com/davidjurgens/potato-showcase.git
cd potato-showcase/pascal-voc
potato start config.yaml

Details

Annotation Types

bboxradio

Domain

Computer VisionObject Detection

Use Cases

Object DetectionImage Classification

Tags

pascal-vocobject-detectionbounding-boxijcv2010benchmark

Found an issue or want to improve this design?

Open an Issue