class open3d.visualization.rendering.OffscreenRenderer#

Renderer instance that can be used for rendering to an image

__init__(self: open3d.cpu.pybind.visualization.rendering.OffscreenRenderer, width: int, height: int, resource_path: str = '') None#

Takes width, height and optionally a resource_path. If unspecified, resource_path will use the resource path from the installed Open3D library.

render_to_depth_image(self: open3d.cpu.pybind.visualization.rendering.OffscreenRenderer, z_in_view_space: bool = False) open3d.cpu.pybind.geometry.Image#

Renders scene depth buffer to a float image, blocking until the image is returned. Pixels range from 0 (near plane) to 1 (far plane). If z_in_view_space is set to True then pixels are pre-transformed into view space (i.e., distance from camera).

render_to_image(self: open3d.cpu.pybind.visualization.rendering.OffscreenRenderer) open3d.cpu.pybind.geometry.Image#

Renders scene to an image, blocking until the image is returned

setup_camera(*args, **kwargs)#

Overloaded function.

  1. setup_camera(self: open3d.cpu.pybind.visualization.rendering.OffscreenRenderer, vertical_field_of_view: float, center: numpy.ndarray[numpy.float32[3, 1]], eye: numpy.ndarray[numpy.float32[3, 1]], up: numpy.ndarray[numpy.float32[3, 1]], near_clip: float = -1.0, far_clip: float = -1.0) -> None

Sets camera view using bounding box of current geometry if the near_clip and far_clip parameters are not set

  1. setup_camera(self: open3d.cpu.pybind.visualization.rendering.OffscreenRenderer, intrinsics:, extrinsic_matrix: numpy.ndarray[numpy.float64[4, 4]]) -> None

Sets the camera view using bounding box of current geometry

  1. setup_camera(self: open3d.cpu.pybind.visualization.rendering.OffscreenRenderer, intrinsic_matrix: numpy.ndarray[numpy.float64[3, 3]], extrinsic_matrix: numpy.ndarray[numpy.float64[4, 4]], intrinsic_width_px: int, intrinsic_height_px: int) -> None

Sets the camera view using bounding box of current geometry

property scene#

Returns the Open3DScene for this renderer. This scene is destroyed when the renderer is destroyed and should not be accessed after that point.