Credits

VERSION 0.6.0.4

Credits

Credits, Sources & References for the Catalog of Second Chances

Research Context

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},
}
Public Funding

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.

Student Work
  • Idea and prototype code for FindLargestFlatSide by Alessandro Garruto. The code has been refactored and integrated by Max Benjamin Eschenbach.
  • Idea and prototype code for MaxInscribedQuad by Alessandro Garruto. The code has been refactored and integrated by Max Benjamin Eschenbach.
  • The csc_labels python 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_sheetscan python 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.
Licensing
References
  • 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!
Open Source & Third Party Libraries
  • 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