Camera Depth of Field

Front readme image

In this example we are demonstrating the sampling features in relation to camera objects.

Usage

Execute in the BlenderProc main directory:

blenderproc run examples/advanced/camera_depth_of_field/main.py examples/resources/scene.obj examples/advanced/camera_depth_of_field/output
  • examples/advanced/camera_depth_of_field/main.py: path to the main python file to run.

  • examples/resources/scene.obj: path to the object file with the basic scene.

  • examples/advanced/camera_depth_of_field/output: path to the output directory.

Visualization

Visualize the generated data:

blenderproc vis hdf5 examples/advanced/camera_depth_of_field/output/0.hdf5

Implementation

# Create an empty object which will represent the cameras focus point
focus_point = bproc.object.create_empty("Camera Focus Point")
focus_point.set_location([0.5, -1.5, 3])

# Set the empty object as focus point and set fstop to regulate the sharpness of the scene
bproc.camera.add_depth_of_field(focus_point, fstop_value=0.25)