๐งฌ Digital Gene Infrastructure
July 29, 2025 ยท View on GitHub
๐๏ธ About Digital Gene Infrastructure and Analytic Concepts
Digital Gene Infrastructure is built upon analytic concepts, including
- Fully-parameterized object representation
- Procedural generation of novel and diverse objects
- Automated object function analysis and manipulation manual
๐ Highlights
Fully-parameterized Object Representation
Using a carefully designed annotation system with program templates, real-world objects can be converted to a fully-parameterized representation with minor effort.
Procedural Generation of Novel and Diverse Objects
By sampling parameters that adheres to physical constraints as well as common sense, countless new objects can be procedurally generated using templates.
Automated Object Function Analysis and Manipulation Manual
Parameterized defintion of knowledge is supported, including segmentation, 6D pose as well as affordances. In a comprehensive way, these knowledge lays the foundation of interpretable and controllable object manipulation.
๐ง Setup & Dependencies
Python 3.8+ is recommended.
Install dependencies via pip:
pip install -r requirements.txt
๐ Usage
1. Standard Concept Template Library (STLC)
For each object category, download the corresponding conceptualization result file from this folder:
๐ STLC Conceptualizations on Google Drive
Steps:
- Download the file named
{CATEGORY_NAME}_conceptualization.pkl - Rename it to
{CATEGORY_NAME}.pkl - Move it to:
assets/conceptualizations/stlc/ - [Optional] If you want to visualize both the actual object and the conceptualization results simultaneously, you can download the data from the corresponding dataset (the data IDs match one-to-one with the original dataset). Then, place the downloaded OBJ files in the folder
assets/object_models/{CATEGORY_NAME}.
Then run:
cd Digital-Gene-Toolkit
python stlc_visualize.py --category {CATEGORY_NAME}
2. Procedural Generation
You can procedurally generate new conceptualizations and visualize them by running:
cd Digital-Gene-Toolkit
python prog_visualize.py --category {CATEGORY_NAME} --gen_num {GEN_NUM}
{CATEGORY_NAME}: object category nam{GEN_NUM}: number of generated samples
The output will be saved as:
assets/conceptualizations/prog/{CATEGORY_NAME}.pkl
3. Concept Knowledge
This module generates knowledge visualizations based on procedurally generated data.
Ensure that the corresponding {CATEGORY_NAME}.pkl file already exists in assets/conceptualizations/prog/, and then run:
cd Digital-Gene-Toolkit
python knowledge_visualize.py --category {CATEGORY_NAME}
The output GIFs will be saved in the output_gifs directory.
๐ Acknowledgement
๐ฅ๏ธ Annotation System Contributions
Function Design: Longfei Xu, Yuxuan Li, Nange WangTemplate Design: Longfei Xu, Nange Wang, Yuxuan Li, Yining ZhangWorkflow Design: Yuxuan Li, Longfei XuInterface Design: Longfei Xu, Yuxuan Li
โจ๏ธ Code Contributions
Template Design: Nange Wang, Longfei Xu, Yuxuan Li, Yining ZhangKnowledge Design: Yixuan Jiang, Jiude WeiProcedural Generation: Jiude Wei, Yuxuan Li, Xuzhou Zhu, Tianyu Shen, Jiangjiyuan Wang
๐ฝ๏ธ Video Contributions
Video Producer: Jiude Wei, Longfei Xu, and Mingyang SunVideo Clip: Jian ZhangDigital Gene Program Modelling: Jiude Wei and Nange WangDigital Gene Visualization: Longfei Xu, Jiude Wei, Qichen He and Yi YangRobot Motion Developer: Jiude Wei, Mingyang Sun, Jiacheng Liu, Xinyu Zhou, Qichen He, Yi Yang and Xinyu ZhangReal-world Scanning: Qichen He and Yi YangOther Material Providers: Yuxuan Li, Jiachun Bao, Yixuan Jiang and Zhipeng Zhou
๐๏ธ Citation
The idea for this project originates from the following papers.
@article{sun2025digital,
title={Digital Gene: Learning about the Physical World through Analytic Concepts},
author={Sun, Jianhua and Lu, Cewu},
journal={arXiv preprint arXiv:2504.04170},
year={2025}
}
@article{sun2024conceptfactory,
title={Conceptfactory: Facilitate 3d object knowledge annotation with object conceptualization},
author={Sun, Jianhua and Li, Yuxuan and Xu, Longfei and Wang, Nange and Wei, Jiude and Zhang, Yining and Lu, Cewu},
journal={Advances in Neural Information Processing Systems},
volume={37},
pages={75454--75467},
year={2024}
}
@article{sun2024arti,
title={Arti-PG: A Toolbox for Procedurally Synthesizing Large-Scale and Diverse Articulated Objects with Rich Annotations},
author={Sun, Jianhua and Li, Yuxuan and Wei, Jiude and Xu, Longfei and Wang, Nange and Zhang, Yining and Lu, Cewu},
journal={arXiv e-prints},
pages={arXiv--2412},
year={2024}
}
@inproceedings{sun2025discovering,
title={Discovering conceptual knowledge with analytic ontology templates for articulated objects},
author={Sun, Jianhua and Li, Yuxuan and Xu, Longfei and Wei, Jiude and Chai, Liang and Lu, Cewu},
booktitle={Proceedings of the AAAI Conference on Artificial Intelligence},
volume={39},
number={14},
pages={14681--14689},
year={2025}
}