Credits
Credits, Sources & References for the Catalog of Second Chances
This piece of software and the underlying research is part of the PhD thesis Collaborative Computational Reuse of Max Benjamin Eschenbach at the Digital Design Unit (DDU), supervised and chaired by Prof. Dr.-Ing. Oliver Tessmann, at the Technical University of Darmstadt.
If you want to reference or cite this work, please use the following BibTeX entry:
@software{eschenbach_catalog_2026,
title = {Catalog of {Second} {Chances} ({CSC}) - {Digital} {Database} and {Corresponding} {Interfaces} for {ReUse} of {Architectural} {Components}},
copyright = {MIT License, Copyright (C) 2024-2026 by the Authors},
url = {https://zenodo.org/doi/10.5281/zenodo.20156666},
doi = {10.5281/ZENODO.20156666},
abstract = {The Catalog of Second Chances (CSC) provides a prototypical platform and the corresponding tools to leverage a database of uniquely identified, digitized architectural components for creating designs that reuse these components.},
publisher = {Zenodo},
author = {Eschenbach, Max Benjamin},
month = may,
year = {2026},
note = {Language: en},
}Part of this research was conducted within the Project Fertigteil 2.0 - Real-digital process chains for the production of built-in concrete components. The project Fertigteil 2.0 (Precast Concrete Components 2.0) was funded by the Federal Ministry of Education and Research Germany (BMBF) through the funding measure Resource-efficient circular economy - Building and mineral cycles (ReMin).
Part of this research was conducted within the Project ZirKuS - Circular Construction and Structural Design of Reused Concrete Components. The project ZirKuS is funded by the Deutsche Bundesstiftung Umwelt - DBU(German Federal Environmental Foundation) within the funding line Climate- and Resource-Efficient Construction.
- Idea and prototype code for
FindLargestFlatSideby Alessandro Garruto. The code has been refactored and integrated by Max Benjamin Eschenbach. - Idea and prototype code for
MaxInscribedQuadby Alessandro Garruto. The code has been refactored and integrated by Max Benjamin Eschenbach. - The
csc_labelspython code to create the QR-Code labels was developed by Mirko Dutschke. The code has been refactored as a python module and integrated by Max Benjamin Eschenbach. - The
csc_sheetscanpython module was developed based on the scanning setup for sheets that was developed by Mirko Dutschke. The functional code has been written by Max Benjamin Eschenbach.
- Original code is licensed under the MIT License.
- The
csc_sheetscanmodule makes heavy use of the OpenCV library, more specifically its pre-built packages for python via conda-forge.
- The technical main inspiration for the Catalog of Second Chances interface is the Catalog Explorer by @AymbericBr.
- Another huge inspiration and reference is the Timberstone Project, which is the origin of abovementioned Catalog Explorer.
- The simple shape descriptors (BoxScore, SphereScore, PlaneScore, LineScore) are computed based on the reference implementation of DigitalCircularityToolkit by Keith J. Lee.
- Huge thanks to Sandro Siefert for his inspirational work and the contribution of his debris dataset. Looking forward to continue this research with you!
- Frontend Framework: Next.js - React framework
- UI Components: shadcn/ui - Re-usable React components
- 3D Graphics: React Three Fiber & Drei - React renderer for Three.js
- Styling: Tailwind CSS - CSS framework
- Authentication: NextAuth.js - Authentication for Next.js
- Database: MongoDB - NoSQL database
- Backend Framework: FastAPI - Python web framework for building APIs
- Computer Vision: OpenCV - Computer vision and machine learning library
- Mesh Processing: Trimesh - Python library for loading and using triangular meshes
- Scientific Computing: NumPy, SciPy, scikit-learn - Scientific computing libraries
- QR Code Processing: qreader - QR code reader library
- Data Validation: Pydantic - Data validation using Python type annotations
- Icons: Lucide React - Icon toolkit for React