Project Structure
mainThe repository is organized as follows:
configs/: YAML configuration files (e.g.,example_config.yaml).data_loader/: Modules for loading 3D datasets (e.g.,embodiedscan_loader.py).spatial_analysis/: Core spatial reasoning logic:context/: Spatial context (points relative to an object).configuration/: Spatial configuration (relative position between objects).compatibility/: Spatial compatibility (fitting assessment).grounding.py: 2D object grounding.relationships.py: High-level wrappers for spatial analysis.relationship_utils.py: Geometry and projection utilities.topdown_map.py: 2D top-down occupancy grid functions.obj_properties.py: Object property definitions.
annotation_generator.py: Orchestrates generation for a single scene.run_generation.py: Main script to run generation across datasets/scenes.