https://github.com/amazon-science/indoor-scene-generation-eai
https://github.com/amazon-science/indoor-scene-generation-eai
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/amazon-science/indoor-scene-generation-eai
- Owner: amazon-science
- License: other
- Created: 2021-08-27T21:56:37.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2023-02-16T04:18:39.000Z (over 3 years ago)
- Last Synced: 2023-03-11T11:52:19.357Z (about 3 years ago)
- Language: Jupyter Notebook
- Size: 71.6 MB
- Stars: 31
- Watchers: 2
- Forks: 5
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### Update 2022
Add our code to parse 3D_Front dataset into Autodesk Maya
See the [tutorial](Issue/Load3DFront2Maya-Tutorial.ipynb)
###

**Luminous** is a framework for testing the performance of Embodied AI (EAI) models in indoor tasks. Generally, we intergrete different kind of functionalities into this repository that are related to evaluate EAI performance for indoor tasks. The **Indoor Scene Synthesis** module provides different methods for synthesize randomized indoor scenes that be visualized in Unity Engine. The **Luminous for Alfred** offers the complete pipline to conduct data augmentment such as generating Alfred tasks in Luminous, solving the trajectories of tasks, rendering images, and generating natural language descripitions.

| Simulator | Layout randomization | Small Object Randomization | Object Material randomization | Number of rooms | Number of objects |
|:-------------:|:---------------------:|:----------------:|:-----------:|:--------------:|:--------------:|
| Habitat | x | x | x | 120 | 1000+? |
| Virtualhome | x | x | ✓ | 7 (houses) | 357 |
| ThreeDworld | x | ✓ | ✓ | 100+? | 2500 |
| iGibson | x | ✓ | x | 106 (houses) | 1984 |
| AI2Thor | x | ✓ | ✓ | 227 | 2000 |
| Luminous + AI2Thor | ✓ | ✓ | ✓ | ∞ | 2000 |
# Feature Highlights
We highlight the features of Luminous here and readers may go directly into the modules for detailed implementations.
## 1. Indoor scene synthesis
We present Constrainted Stochastic Scene Generation in Luminous, which generates high-quality scene from the a graph-based representation of indoor scenes. By specifying the required objects and relationships between objects, we can sample an unlimited number of indoor scenes that satisfy the constraints.

| Algorithm | Scene Graph Inference | Scene Generation | Constrained | RGBD rendering |
|:-------------:|:---------------------:|:----------------:|:-----------:|:--------------:|
| PlanIT | ✓ | x | x | x |
| Grains | x | ✓ | ✓ | ✓ |
| 3DSLN | x | ✓ | ✓ | ✓ |
| Human-Centric | x | ✓ | x | x |
| CSSG | ✓ | ✓ | ✓ | ✓ |
## 2. Luminous for Alfred
We can generate Alfred trajectories from Luminous. After taking the task descriptions in Alfred, we apply the **Task Parser** to get the required indoor scenes. Then, a **Task Sampler** sample the tasks for Alfred challenge. Finally, we can add **Natural Language Descriptions** along with agent actions.
## 3. EAI Evaluation
We evaluation three models on Luminous for Alfred challenge.
- MOCA
- ET
- HiTUT
See **EAIEvaluation** folder for more details.


# Folder structure
```
Luminous
│ readme.md
│
└─── EAIEvaluation
│ │ ET
│ │ MOCA
│ │ HiTUT
└───IndoorSceneSynthesis
│ │ 3DFrontToolBox
│ │ ContrainedStochsticIndoorScene
│ │ LearningBasedMethod
│ │ └───3DSLN
│ │ └───DeepSynth
└───Luminous4Alfred
│ │ NaturalLanguageTool
│ │ TaskParser
│ │ TaskSampler
│ │ TaskSolver
```
# Quick links
[EAIEvaluation](EAIEvaluation/readme.md)
[CSSG](IndoorSceneSynthesis/ConstraintStochasticIndoorSceneGeneration/readme.md)
[NaturalLanguageTool](Luminous4Alfred/NaturalLanguageTools/readme.md)
[3DFrontToolBox](IndoorSceneSynthesis/3DFrontToolBox/readme.md)