Skip to content

ImperialCollegeLondon/OPTImAL

Repository files navigation

OPTImAL

'OPT system Implemented for Accessibility and Low-cost'

Overview

This repository hosts supporting information, open source software and hardware support for our open OPT platform, OPTImAL.

Open Hardware

The parts list necessary to build an OPTImAL instrument is provided, here, and the CAD files for the custom machined parts are provided here.

We are licensing the core mechanical components under under the permissive version of the CERN Open Hardware License Version 2 (https://ohwr.org/cern_ohl_p_v2.pdf), including the component designs hosted on this repository. We do not wish to restrict users in their ability to utilise these components and, as well as supporting the assembly of open instrumentation, these components can be used with closed-source and proprietary technologies.

Image Acquisition

We utilise Micro-Manager for hardware control, and provide a plugin (OPT for MM2) for performing OPT measurements.

Micro-Manager uses the Lesser GPL license (https://www.gnu.org/licenses/lgpl-3.0.en.html) for its core and the BSD 2-clause license (https://opensource.org/license/bsd-2-clause/) for the GUI and device adapters. Our OPT for MM2 plugin is licensed under the BSD 2-clause license (https://opensource.org/license/bsd-2-clause/).

We also provide a sinogram checker macro for ImageJ, licensed under the BSD 2-clause license (https://opensource.org/license/bsd-2-clause/).

For guidance in performing OPT measurements, our OPT imaging protocol can be dowloaded here

Volumetric Image Reconstruction

We provide OPTtools, a plugin (based on ALYTools written in MATLAB for reconstruction of OPT data.

This software is licensed under the BSD 2-clause license (https://opensource.org/license/bsd-2-clause/).

Fan beam reconstruction for focal scanning OPT

We provide a MATLAB script for the reconstruction of focal scanning OPT data, including deconvolution of projection images to remove out-of-focus blurred contributions, and a fan-beam projection geometry reconstruction to correct for the non-telecentric imaging realised when using the MercuryTL 0.75x telecentric lens with liquid tunable lens.

This script relies on the ASTRA toolbox for fan-beam geometry reconstruction, available here: https://astra-toolbox.com

It also relies on functions and protocols presented in 'Direct inversion algorithm for focal plane scanning optical projection tomography' (Chan & Leibling, 2017), with the algorithms available here: http://sybil.ece.ucsb.edu/pages/fpsopt/ (and re-distributed under the BSD-2 clause license here, in the folder 'fpsopt'). An adapted version of the function getInverseFilter2D.m for the processing of non-square projection images is included here, labelled 'getInverseFilter2D_nonsquare.m'.

This script also relies on the function 'pad_sinogram_for_iradon', which is included as part of OPTtools.

To simulate the 3D system PSF, we use the open-source MATLAB plugin 'PSF Generator', available here: http://bigwww.epfl.ch/algorithms/psfgenerator/.

About

Open-source hardware and software for Optical Projection Tomography

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published