Examples overview

We structure our examples into three different groups. We encourage everyone to start with the basic examples.

Each folder contains an example, some of those require external datasets and/or resources. Each example provides a valid configuration file(s) that can be used for getting some sort of output, a description, and, optionally, some resources.

Contents

  • Basic Examples
  • Advanced Examples
  • Utility Examples
  • BOP Dataset
  • Integrated Datasets Examples

Basic Examples

Following examples will guide you through core functionality of BlenderProc. We recommend starting with them.

  • basic example: Introduction. How to run a pipeline, and how, why and when certain things happen when running one.
  • camera_sampling: Sampling of different camera positions inside of a shape with constraints for the rotation.
  • light_sampling: Sampling of light poses inside of a geometrical shape.
  • entity_manipulation: Changing various parameters of entities via selecting them in the config file.
  • material_manipulation: Material selecting and manipulation.
  • physics_positioning: Enabling simple simulated physical interactions between objects in the scene.
  • semantic_segmentation: Generating semantic segmentation labels for a given scene.
  • camera_object_pose: Load and render models given the intrinsics and extrinsics.

Advanced Examples

These examples introduce usage of advanced BlenderProc modules and/or of their combinations.

Utility Examples

This example is not a demonstration, but rather a tool to be used when developing your own pipeline.

Benchmark for 6D Object Pose Estimation (BOP)

We provide example configs that interface with the BOP datasets.