Skip to content

HomeObjects-3K Dataset

HomeObjects-3K Dataset In Colab

The HomeObjects-3K dataset is a curated collection of common household object images, designed for training, testing, and benchmarking computer vision models. Featuring ~3,000 images and 12 distinct object classes, this dataset is ideal for research and applications in indoor scene understanding, smart home devices, robotics, and augmented reality.

Dataset Structure

The HomeObjects-3K dataset is organized into the following subsets:

  • Training Set: Comprises 2,285 annotated images featuring objects such as sofas, chairs, tables, lamps, and more.
  • Validation Set: Includes 404 annotated images designated for evaluating model performance.

Each image is labeled using bounding boxes aligned with the Ultralytics YOLO format. The diversity of indoor lighting, object scale, and orientations makes it robust for real-world deployment scenarios.

Object Classes

The dataset supports 12 everyday object categories, covering furniture, electronics, and decorative items. These classes are chosen to reflect common items encountered in indoor domestic environments and support vision tasks like object detection and object tracking.

HomeObjects-3K classes

  1. bed
  2. sofa
  3. chair
  4. table
  5. lamp
  6. tv
  7. laptop
  8. wardrobe
  9. window
  10. door
  11. potted plant
  12. photo frame

Applications

HomeObjects-3K enables a wide spectrum of applications in indoor computer vision, spanning both research and real-world product development:

  • Indoor object detection: Use models like Ultralytics YOLO11 to find and locate common home items like beds, chairs, lamps, and laptops in images. This helps with real-time understanding of indoor scenes.

  • Scene layout parsing: In robotics and smart home systems, this helps devices understand how rooms are arranged, where objects like doors, windows, and furniture are, so they can navigate safely and interact with their environment properly.

  • AR applications: Power object recognition features in apps that use augmented reality. For example, detect TVs or wardrobes and show extra information or effects on them.

  • Education and research: Support learning and academic projects by giving students and researchers a ready-to-use dataset for practicing indoor object detection with real-world examples.

  • Home inventory and asset tracking: Automatically detect and list home items in photos or videos, useful for managing belongings, organizing spaces, or visualizing furniture in real estate.

Dataset YAML

The configuration for the HomeObjects-3K dataset is provided through a YAML file. This file outlines essential information such as image paths for train and validation directories, and the list of object classes. You can access the HomeObjects-3K.yaml file directly from the Ultralytics repository at: https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/HomeObjects-3K.yaml

ultralytics/cfg/datasets/HomeObjects-3K.yaml

# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license

# HomeObjects-3K dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/detect/homeobjects-3k/
# Example usage: yolo train data=HomeObjects-3K.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── homeobjects-3K  ← downloads here (390 MB)

# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: ../datasets/homeobjects-3K # dataset root dir
train: train/images # train images (relative to 'path') 2285 images
val: valid/images # val images (relative to 'path') 404 images
test: # test images (relative to 'path')

# Classes
names:
  0: bed
  1: sofa
  2: chair
  3: table
  4: lamp
  5: tv
  6: laptop
  7: wardrobe
  8: window
  9: door
  10: potted plant
  11: photo frame

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/homeobjects-3K.zip

Usage

You can train a YOLO11n model on the HomeObjects-3K dataset for 100 epochs using an image size of 640. The examples below show how to get started. For more training options and detailed settings, check the Training guide.

Train Example

from ultralytics import YOLO

# Load pretrained model
model = YOLO("yolo11n.pt")

# Train the model on HomeObjects-3K dataset
model.train(data="HomeObjects-3K.yaml", epochs=100, imgsz=640)
yolo detect train data=HomeObjects-3K.yaml model=yolo11n.pt epochs=100 imgsz=640

Sample Images and Annotations

The dataset features a rich collection of indoor scene images that capture a wide range of household objects in natural home environments. Below are sample visuals from the dataset, each paired with its corresponding annotations to illustrate object positions, scales, and spatial relationships.

HomeObjects-3K dataset sample image, highlighting different objects i.e, beds, chair, door, sofas, and plants

License and Attribution

HomeObjects-3K is developed and released by the Ultralytics team under the AGPL-3.0 License, supporting open-source research and commercial use with proper attribution.

If you use this dataset in your research, please cite it using the mentioned details:

@dataset{Jocher_Ultralytics_Datasets_2025,
    author = {Jocher, Glenn and Rizwan, Muhammad},
    license = {AGPL-3.0},
    month = {May},
    title = {Ultralytics Datasets: HomeObjects-3K Detection Dataset},
    url = {https://docs.ultralytics.com/datasets/detect/homeobject-3k/},
    version = {1.0.0},
    year = {2025}
}

FAQ

What is the HomeObjects-3K dataset designed for?

HomeObjects-3K is crafted for advancing AI understanding of indoor scenes. It focuses on detecting everyday household items—like beds, sofas, TVs, and lamps—making it ideal for applications in smart homes, robotics, augmented reality, and interior monitoring systems. Whether you're training models for real-time edge devices or academic research, this dataset provides a balanced foundation.

Which object categories are included, and why were they selected?

The dataset includes 12 of the most commonly encountered household items: bed, sofa, chair, table, lamp, tv, laptop, wardrobe, window, door, potted plant, and photo frame. These objects were chosen to reflect realistic indoor environments and to support multipurpose tasks such as robotic navigation, or scene generation in AR/VR applications.

How can I train a YOLO model using the HomeObjects-3K dataset?

To train a YOLO model like YOLO11n, you'll just need the HomeObjects-3K.yaml configuration file and the pretrained model weights. Whether you're using Python or the CLI, training can be launched with a single command. You can customize parameters such as epochs, image size, and batch size depending on your target performance and hardware setup.

Train Example

from ultralytics import YOLO

# Load pretrained model
model = YOLO("yolo11n.pt")

# Train the model on HomeObjects-3K dataset
model.train(data="HomeObjects-3K.yaml", epochs=100, imgsz=640)
yolo detect train data=HomeObjects-3K.yaml model=yolo11n.pt epochs=100 imgsz=640

Is this dataset suitable for beginner-level projects?

Absolutely. With clean labeling, and standardized YOLO-compatible annotations, HomeObjects-3K is an excellent entry point for students and hobbyists who want to explore real-world object detection in indoor scenarios. It also scales well for more complex applications in commercial environments.

Where can I find the annotation format and YAML?

Refer to the Dataset YAML section. The format is standard YOLO, making it compatible with most object detection pipelines.



📅 Created 10 days ago ✏️ Updated 1 day ago

Comments

OSZAR »