As part of the Imaging ONEWORLD series, the focus of these lectures is on microscopy and image analysis methods and how to apply these to your research. Almost all aspects of imaging such as sample preparation, labelling strategies, experimental workflows, ‘how-to’ image and analyse, as well as facilitating collaborations and inspiring new scientific ideas will be covered. Speakers will be available for questions and answers. The organisers, core facility staff from the University of Cambridge, Gurdon Institute, MRC-LMB and the ICR/Royal Marsden Trust are also able to continue the discussion and provide advice on your imaging projects.

Scientific Organisers


BaSiCPy: an accelerated python program for uneven illumination correction of microscopy images

Microscopes are fundamental tools in life science. Despite their abundance and importance in research, accurate and efficient quantification of microscopy data is far from being straightforward. In microscopy images, real biologically-related signals could be mingled with experimental noise and batch variations, so methods need to be developed to disentangle signals from noise. Moreover, unlike natural images in the computer vision field, where annotations are readily available, ground-truth labels in microscopy images are usually more challenging to obtain as they often require expert annotation. In many scenarios, there is no ground-truth ‘perfect’ image at all. 


In this talk, we will present a few examples of our developed AI methods to address these unique challenges in microscopy data, covering image preprocessing and enhancement, efficient learning through self-supervision and semi-supervision, integration of physical-based models, and convolutional neural networks. Particularly, we will focus on  BaSiCPy, a Python package to correct uneven illumination for microscopy images, as one exemplary case of no ground-truth images with perfect illumination. The BaSiCPy is our recent Python implementation of the BaSiC algorithm, which estimates the multiplicative and additive components of the uneven illumination effects by L1 regularization.  Compared to the original BaSiC which could only run on CPUs, our current BaSiCPy builds upon the JAX library supporting GPUs and TPUs, giving it a speed boost and making it more suited for large-scale image processing. In addition to implementation optimization, we also updated the algorithm itself,  including a few recently developed extensions in BaSiCPy, such as employing rough foreground/background segmentation masks to improve illumination correction on images with correlated foreground, and shadowing correction of 3D image volumes. We also built a plugin for the napari image viewer, which makes it possible to perform the analysis interactively without coding.