Overview Features Structure Usage Contact
Advanced Dataset

Action Recognition Video Dataset

Comprehensive video action recognition dataset with labeled sequences for training 3D CNNs, video classification models, and video understanding applications.

0 Video Clips
0 Action Classes
0 Hours of Video
Technologies:
MP4 AVI OpenCV Video Processing
dancing_001.mp4
Dancing Confidence: 98.5%
1 / 8
Dancing
Running
Walking
Jumping
Yoga
Stretching
Exercise
About Dataset

What's Inside?

A comprehensive collection of video sequences with action labels, perfect for training state-of-the-art video understanding models.

Dataset Overview

This dataset contains carefully curated video sequences with precise action labels for action recognition tasks. Perfect for training 3D CNNs, video classification models, and video understanding applications.

  • High-quality video sequences
  • Precise frame-level annotations
  • Multiple action categories
  • Ready for deep learning models

Use Cases

  • Video Classification
  • Action Detection
  • Sports Analytics
  • Surveillance Systems
  • Human-Computer Interaction

Compatible Models

  • 3D CNN (C3D, I3D)
  • Two-Stream Networks
  • SlowFast Networks
  • Video Transformers
  • LSTM + CNN Hybrids
Key Features

Dataset Features

Everything you need for building robust action recognition systems

Labeled Video Sequences

High-quality video clips with accurate action labels for supervised learning

Multiple Action Classes

Diverse action categories including walking, running, jumping, and more

Training & Validation Sets

Pre-split datasets for proper model training and evaluation

Frame-Level Annotations

Precise temporal annotations for accurate action localization

Ready for 3D CNN Models

Optimized format for spatiotemporal deep learning architectures

Metadata & Documentation

Complete documentation with usage examples and best practices

Organization

Dataset Structure

Well-organized directory structure for easy navigation and integration

action-recognition/
  • train/ 12 classes
    • walking/ 150 videos
    • running/ 120 videos
    • jumping/ 100 videos
    • sitting/ 90 videos
    • ... 8 more classes
  • val/ 12 classes
    • Same structure as train/
  • test/ 12 classes
    • Same structure as train/
  • annotations/ 4 files
    • train_annotations.json
    • val_annotations.json
    • test_annotations.json
    • class_labels.json
  • README.md
  • LICENSE.txt

Action Classes

Walking
Running
Jumping
Sitting
Standing
Waving
Clapping
Punching
Kicking
Turning
Bending
Pointing

Video Specifications

  • Format: MP4 / AVI
  • Resolution: 320x240 to 1920x1080
  • Frame Rate: 24-30 FPS
  • Duration: 2-10 seconds per clip
  • Color: RGB
Getting Started

How to Use

Quick start guide for loading and using the dataset

# Action Recognition Dataset Loader
# Created by RSK World (rskworld.in)
# Developer: Molla Samser

import cv2
import os
import json
import numpy as np

def load_video(video_path, num_frames=16):
    """Load and preprocess video frames"""
    cap = cv2.VideoCapture(video_path)
    frames = []
    
    while True:
        ret, frame = cap.read()
        if not ret:
            break
        frame = cv2.resize(frame, (224, 224))
        frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
        frames.append(frame)
    
    cap.release()
    
    # Sample frames uniformly
    indices = np.linspace(0, len(frames)-1, num_frames).astype(int)
    return np.array([frames[i] for i in indices])

# Load class labels
with open('annotations/class_labels.json') as f:
    class_labels = json.load(f)

print(f"Loaded {len(class_labels)} action classes")
# PyTorch Dataset for Action Recognition
# Created by RSK World (rskworld.in)
# Developer: Molla Samser

import torch
from torch.utils.data import Dataset, DataLoader
import cv2
import os

class ActionDataset(Dataset):
    def __init__(self, root_dir, split='train', transform=None):
        self.root_dir = os.path.join(root_dir, split)
        self.transform = transform
        self.classes = sorted(os.listdir(self.root_dir))
        self.samples = []
        
        for cls_idx, cls_name in enumerate(self.classes):
            cls_path = os.path.join(self.root_dir, cls_name)
            for video in os.listdir(cls_path):
                self.samples.append((
                    os.path.join(cls_path, video),
                    cls_idx
                ))
    
    def __len__(self):
        return len(self.samples)
    
    def __getitem__(self, idx):
        video_path, label = self.samples[idx]
        frames = self._load_video(video_path)
        if self.transform:
            frames = self.transform(frames)
        return torch.FloatTensor(frames), label

# Create DataLoader
dataset = ActionDataset('./action-recognition', split='train')
loader = DataLoader(dataset, batch_size=8, shuffle=True)
# TensorFlow Dataset for Action Recognition
# Created by RSK World (rskworld.in)
# Developer: Molla Samser

import tensorflow as tf
import pathlib

def create_dataset(data_dir, batch_size=8):
    """Create TensorFlow dataset from video directory"""
    data_dir = pathlib.Path(data_dir)
    
    # Get class names from directory structure
    class_names = sorted([item.name for item in data_dir.iterdir() 
                         if item.is_dir()])
    
    def process_video(video_path):
        # Read and decode video frames
        video = tf.io.read_file(video_path)
        # Process frames...
        return frames
    
    # Create dataset
    list_ds = tf.data.Dataset.list_files(str(data_dir/'*/*'))
    dataset = list_ds.map(process_video, 
                         num_parallel_calls=tf.data.AUTOTUNE)
    dataset = dataset.batch(batch_size).prefetch(tf.data.AUTOTUNE)
    
    return dataset, class_names

# Load training data
train_ds, classes = create_dataset('./action-recognition/train')
print(f"Classes: {classes}")

Ready to Start?

Download the complete Action Recognition Dataset and start building your video understanding models today.

~2.5 GB
ZIP Format
Virus Scanned
Download Dataset (ZIP)
action-recognition.zip