Computational Optical Learning Library (Colibri) Documentationο
Colibri is a deep learning based library specialized in optimizing the key parameters of optical systems that can be learned from data to improve the performance of the system.
In Colibri, optical systems, neural networks, model based recovery algorithms, and datasets are implemented to be easily used or modified for new research ideas. The purpose of Colibri is to boost the research-related areas where optics and networks are required and introduce new researchers to state-of-the-art algorithms in a straightforward and friendly manner.
π Relevant Linksο
Source code: https://github.com/pycolibri/pycolibri
Documentation: https://pycolibri.github.io/pycolibri/
π₯ Goalsο
Easy to use, customize and add modules.
Comprehensive documentation and examples.
High-quality code and tests.
Fast and efficient algorithms.
Wide range of optical systems, neural networks, recovery algorithms, and datasets.
Support for the latest research in the field.
πΏ Installationο
To get started with Colibri, install the library using the following steps:
Clone the repository:
git clone https://github.com/pycolibri/pycolibri.git
Create a virtual environment with conda:
conda create -n colibri python=3.10
conda activate colibri
Install the requirements:
pip install -r requirements.txt
Enjoy! π
π Quick Startο
Check out the demo list in the examples folder to get started with Colibri.
π§° Available Modulesο
π· Optical Systems
Spectral Imaging
π Regularizers
Binary Regularizers
Stochastic Regularizers
π»οΈ Deep Neural Networks
π₯ Recovery Algorithms
Algorithms
Solvers
Fidelity Terms
Priors
Transforms
π Frameworks
Coupled Optimization for Optics and Recovery
π« Contributorsο
Brayan Monroy |
David Santiago Morales Norato |
leonsuarez24 |
Roman Alejandro Jacome Carrascal |
Paula Andrea Arguello Gutierrez |
Emmanuel MartΓnez |
Romario Gualdron Hurtado |
Fabian Perez *-* |
π‘ Contributingο
Information about contributing to Colibri can be found in the CONTRIBUTING.md guide. and in the guide How to Contribute
π‘οΈ Licenseο
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.