Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

175 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

colibri-banner-full

Python 3.6 Colab Tests Bdocs Docs PyTorch

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.

🧰 Features

Available Modules

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

πŸ“‘ Documentation

The documentation is available at pycolibri.github.io/pycolibri.

πŸ’Ώ Installation

  1. Clone the repository:
git clone https://github.com/pycolibri/pycolibri.git
  1. Create a virtual environment with conda:
conda create -n colibri python=3.10
conda activate colibri
  1. Install the requirements:
pip install .
  1. Enjoy! πŸ˜„

πŸš€ Quick Start

You can go to examples folder and run cells of the notebook demo_colibri.ipynb to see how the library works.

πŸ’‘ Examples

πŸ«‚ Current Contributors

bemc22
Brayan Monroy
david-morales-norato
David Santiago Morales Norato
leonsuarez24
leonsuarez24
romanjacome99
Roman Alejandro Jacome Carrascal
paularguello07
Paula Andrea Arguello Gutierrez
enmartz
Emmanuel MartΓ­nez
yromariogh
Romario Gualdron Hurtado
factral
Fabian Perez *-*

πŸ’‘ Contributing

Contributions are welcome! If you're interested in improving Colibri, please:

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -am 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Run quick_validation.sh to clear out old documentation, rebuild the documentation, run tests, and then open the newly generated documentation in a web browser.

See our contribution guide for more details.

πŸ›‘οΈ 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.

About

PyTorch library for optical design in computational imaging using deep learning

Resources

Stars

43 stars

Watchers

2 watching

Forks

Used by

Contributors

Languages