Rust parser for semantic scene descriptors. Currently supports Habitat-Sim/Matterport3D .house files from the MP3D dataset.
The primary API is dataset-first and Rust-native.
For example, to load a .house file:
use semantic_scene::{Mp3d, Mp3dOptions, SemanticScene};
let scene =
SemanticScene::load::<Mp3d>("data/17DRP5sb8fy.house", Mp3dOptions::default()).unwrap();
println!("{scene:#}");The
semantic-sceneCLI tool takes a path to a.housefile and displays a human-readable summary of the scene.
Using binstall
cargo binstall semantic-sceneNavigate to the Releases page and download respective binary for your platform. Make sure to give it execute permissions.
cargo install semantic-scene- Enum-based category (
Mp3dObjectCategory,Mp3dRegionCategory)
TODO