Torch Linsenmacher: Differenzierbare Optik mit PyTorch
Torch Lens Maker ist eine Open-Source Python-Bibliothek für differenzierbare geometrische Optik, basierend auf PyTorch. Das ehrgeizige Ziel ist es, komplexe reale optische Systeme (Linsen, Spiegel usw.) mit moderner Computertechnik und hochmoderner numerischer Optimierung zu entwerfen. Der Kern ist die differenzierbare geometrische Optik: 3D-Kollisionserkennung und optische Gesetze, implementiert in PyTorch. Durch die geschickte Behandlung von optischen Elementen als Schichten in einem neuronalen Netzwerk und die Nutzung der automatischen Differenzierung und Optimierungsalgorithmen von PyTorch wird das Linsendesign überraschend ähnlich zum Training eines neuronalen Netzwerks, wodurch die Leistungsfähigkeit moderner Machine-Learning-Tools freigeschaltet wird. Das Projekt befindet sich in einem frühen Stadium und der Autor sucht nach Finanzierung, um die Entwicklung fortzusetzen.