Features#

Comprehensive 2D and 3D Annotations#

LychSim provides detailed 2D and 3D annotations for various objects, including:

  1. Scene-level annotations: scene graph, camera parameters, lighting conditions, etc.

  2. Object-level annotations: 2D/3D bounding boxes, instance segmentation, z-buffer, etc.

  3. Part-level annotations: object part segmentation, part visibility, etc.

  4. Pixel-level annotations: depth map, surface normals, panoptical segmentation, optical flows, etc.

_images/merged.jpg

Rendering and pixel-level annotations.#

_images/parts.jpg

Object part segmentations.#

Rendering Quality#

In LychSim, we support two types of rendering: (1) real-time rendering, and (2) offline path-tracing rendering.

_images/mvq.jpg

Offline rendering with Movie Render Queue.#

Scene Customization#

In LychSim, users can easily cutomize scenes in multiple ways. For example, users can rearrange furniture layouts to create new scenes by (1) dragging and dropping objects, (2) importing scene layouts from other datasets or engines, and (3) generating new layouts using large language models, such as Holodeck and LayoutVLM.

_images/region_bedroom_0_0.png

Creating new scenes by importing scene layouts.#

_images/infinigen.jpg

Directly importing scenes from Inifinigen.#

Besides scene layouts, materials of object parts can also be modified to create new scenes.

_images/sofas.jpg

Altering materials of object parts from Python API.#

Identifying Adversarial Examiners#

We identify adversarial examiners that expose the limitations of state-of-the-art artificial intelligence and computer vision models. For example, we adopt reinforcement learning to find adversarial viewpoints that can easily fool object detection models, as shown in the following figure.

_images/lit_adv.jpg

An adversarial viewpoint found by reinforcement learning.#

Agent Interaction#

LychSim supports various modes of agent interaction, such as object interaction and manipulation. See this video for a demonstration.

_images/interaction.jpg

Object interaction.#

Embodied Evaluation#

LychSim enables real-time interaction between the Python API and the Unreal Engine, allowing for embodied evaluation of AI agents in photorealistic environments.

_images/esb_eg.jpg