Skip to content

๐Ÿ”„ Extract a scene from Unity3D and convert it for use with the OpenScene 3D scene understanding model

Notifications You must be signed in to change notification settings

lcian/unity3d-openscene

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

26 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

This repository contains scripts to export and preprocess 3D data from Unity3D to the format required by OpenScene.

Installation

Unity

Download the scene-obj-exporter Unity package and import it into your Unity project.

Replace the "OBJExporter.cs" script with the one provided in this repository.

Python

Create a new conda environment with the required dependencies and activate it.

conda env create --name <name> --file environment.yml
conda activate <name>

Usage

In the Unity Editor, select File > Export > Wavefront OBJ to export the current scene or selection to OBJ.

Make sure to check "Auto mark tex as readable" when exporting.

The file name should be "mesh.obj".

Run the preprocessing script to convert the scenes to the format required by OpenScene.

python3 scripts/preprocess.py --input <input_dir> --output <output_dir>

The script will process all subdirectories of the input directory and save the output in the output directory.

Sample scenes are provided in the "assets" directory.

The script supports additional options to control how the 2D and 3D data is exported, that can be viewed with the "--help" flag.

About

๐Ÿ”„ Extract a scene from Unity3D and convert it for use with the OpenScene 3D scene understanding model

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages