Challenge Data

CHALLENGE DATASETS

Recent advances in Vision-Language Models (VLMs) have enabled impressive performance on video understanding benchmarks. However, existing evaluations largely focus on short-term reasoning and fail to assess a critical capability: maintaining cumulative temporal consistency over extended time horizons.

The ORena FOCUS Challenge addresses this gap by providing two clinically grounded datasets designed to benchmark long-context video understanding through the task of Foreign Object Contextual Understanding in Surgery.

Dataset Batch 1

HeiCo-FOCUS

Built on full-length colorectal procedures to track foreign objects (e.g., sponges, needles, clips) as they are inserted, manipulated, occluded, and retrieved across operations lasting up to several hours.

  • Videos: 30 full-length laparoscopic procedures (96 hours total)
  • Procedure Types: Rectal resection, proctocolectomy, sigmoid resection
  • Annotations: 30,000 VQA pairs
Dataset Batch 2

LapChole-FOCUS

Expands the benchmark to laparoscopic cholecystectomies, adopting the identical taxonomy, schema, and multi-track framework as the first batch for standardized comparative evaluation.

  • Videos: 100 labeled + 70 unlabeled procedures
  • Procedure Types: Laparoscopic cholecystectomy
  • Annotations: 20,000 VQA pairs

EVALUATION TRACKS

Track Visual Input Description
FRAME Single frame Tests short-context perception. No temporal modelling required.
SEGMENT ≤ 5 min clip Tests understanding of motion and event context within a short window.
PROCEDURE Full video Tests long-horizon reasoning over complete procedures lasting up to hours.

CAPABILITY TAXONOMY

Taxonomy of the ORena SAVE Focus Datasets
Taxonomy of the ORena SAVE Focus Datasets

USAGE & CODE EXAMPLES

Note: Access requires an approved gated request. Once approved, authenticate in your environment via huggingface-cli login before loading datasets.

1. Loading via Hugging Face Datasets

QA annotations can be loaded directly with the standard Hugging Face library:

from datasets import load_dataset

# Load HeiCo-FOCUS
ds_heico = load_dataset("orena-dkfz/heico-focus-vqa", "segment", split="test")
print(ds_heico[0]["question"])   # "How many sponges are visible?"
print(ds_heico[0]["answer"])     # "2"

# Load LapChole-FOCUS
ds_lapchole = load_dataset("orena-dkfz/lapchole-focus-vqa", "segment", split="test")
print(ds_lapchole[0]["question"])
print(ds_lapchole[0]["answer"])

2. Using the orena-focus Python Package

The official utility library provides specialized dataset loaders, answer-format parsing, video managers, and evaluation tools.
→ Visit the orena-focus GitHub Repository

# Installation
pip install orena-focus

Loading Annotations:

from focus import FocusDataset, DatasetSplit, Track

# Load HeiCo or LapChole benchmark
ds = FocusDataset("heico", DatasetSplit.TEST, Track.SEGMENT)
request, reference = ds[0]

print(request.question)        # "How many sponges are visible?"
print(reference.answer)        # "2"
print(reference.format.type)   # "number"

Downloading Video Files for Local Inference:

from focus import FocusConfig, set_config, download

# Set root directory for datasets
set_config(FocusConfig(root_dir="/data/focus"))

# Download video files to local storage
download("heico")     # Downloads into /data/focus/heico/videos/
download("lapchole")   # Downloads into /data/focus/lapchole/videos/