Synthetic Rendering API
API reference for the Synthetic Rendering module.
SyntheticRenderer
Main class for rendering synthetic images from 3D models.
Constructor
SyntheticRenderer(
mode: str = 'photorealistic',
resolution: tuple = (1920, 1080),
device: str = 'cuda'
)
Parameters:
mode(str): Rendering mode ('photorealistic', 'fast', 'depth')resolution(tuple): Output image resolution (width, height)device(str): Compute device ('cuda' or 'cpu')
Example:
Methods
load_model()
Load 3D model from file.
Parameters:
model_path(str): Path to 3D model file
Returns: Loaded 3D model object
render()
Render 3D model to image.
def render(
model: Model3D,
camera_angle: float = 0,
camera_distance: float = 5.0,
camera_height: float = 2.0,
samples: int = 64
) -> np.ndarray
Parameters:
model(Model3D): 3D model to rendercamera_angle(float): Camera rotation angle (degrees)camera_distance(float): Camera distance from objectcamera_height(float): Camera heightsamples(int): Number of rendering samples
Returns: Rendered image as numpy array
save_image()
Save rendered image to file.
Parameters:
image(np.ndarray): Image to saveoutput_path(str): Output file pathformat(str): Image format ('png', 'jpg', 'exr', 'tiff')
set_camera()
Set camera position and orientation.
def set_camera(
position: tuple,
look_at: tuple = (0, 0, 0),
up_vector: tuple = (0, 1, 0),
fov: float = 50
) -> None
Parameters:
position(tuple): Camera position (x, y, z)look_at(tuple): Point camera is looking atup_vector(tuple): Camera up directionfov(float): Field of view in degrees
set_lighting()
Configure scene lighting.
def set_lighting(
type: str = 'studio',
intensity: float = 1.0,
color: tuple = (255, 255, 255)
) -> None
Parameters:
type(str): Lighting preset ('studio', 'outdoor', 'dramatic', 'soft')intensity(float): Light intensitycolor(tuple): Light color (R, G, B)
set_background()
Set rendering background.
Parameters:
color(tuple): Background color (R, G, B)image(str): Path to background imagemode(str): Background mode ('solid', 'image', 'random')
batch_render()
Render multiple models in batch.
Parameters:
model_paths(list): List of model file pathsnum_viewpoints(int): Number of viewpoints per modelnum_workers(int): Number of parallel workers
Returns: List of rendered images
render_depth()
Render depth map.
Parameters:
model(Model3D): 3D model to render
Returns: Depth map as numpy array
render_normals()
Render surface normals map.
Parameters:
model(Model3D): 3D model to render
Returns: Normal map as numpy array