I tinker in the fields of Computational Imaging & Photography, Computer Vision, Signal Processing and Optics. I believe that Computer Vision will have a significant role in making sentient machines. I also believe that understanding biological vision from an evolutionary perspective is imperative for developing efficient vision solutions. I am currently examining how to extend the depth-of-field (imaging range) of iris recognition cameras for biometry. During this examination, I have also discovered the secret of how to create an all-in-focus image using lens tilts. In the recent past, I have done research on improving the resolution of optical imaging systems by modulating the object space using structured illumination.

My outlook towards research:

As much as I love to work on fundamental problems to satiate my appetite for knowledge, I’m driven by the desire to find solutions to practical problems which can be of immediate use. I enjoy tinkering, and I especially feel excited when I find simple, yet creative solutions to problems. I firmly believe in open research and strongly support the idea of reproducibility of research work. Therefore, I have open sourced all research code and papers (that are in my control).


List of projects that I have worked (or working) on. I would also like to distribute some of the code that I developed while working on these projects for anyone interested in using them (provided they are not under copyright from my institution/employer). Following the list of projects is the list of such software.

A list of publications is available in the publications section.

Omnifocus image synthesis using lens swivel

Coming soon.

Optical Super-resolution

Coming soon.

Region-of-interest Estimation for Multi-aperture Imaging Systems

Coming soon.

Other Projects are also coming soon.


PyZDDE: Python Zemax Dynamic Data Exchange


[Update] Based on conversations, I’ve learnt that PyZDDE is being used in both industry and academia. For example, researchers from industries like Carl Zeiss (Germany), Optimax (USA), DIOPTIC GmbH (Germany), Green Optics Co. Ltd. (South Korea), Creative Microsystems (USA), Mediphacos (Brazil), moondogoptics (USA) and from academia such as SLAC National Accelerator Laboratory, Caltech Department of Astronomy, and Institute of Applied Physics, Jena are using (or have used) PyZDDE.

PyZDDE is a toolbox, written in Python, for communicating with ZEMAX using the Microsoft’s Dynamic Data Exchange (DDE) messaging protocol. ZEMAX is a leading software tool for design and analysis of optical systems. This toolbox, which implements all of the data items listed in the ZEMAX Extensions chapter of the ZEMAX manual, provides access to ZEMAX from Python. It is similar to and very much inspired by the MZDDE toolbox in Matlab which was developed by Derek Griffith at CSIR. PyZDDE, a work in progress, is currently not as extensive as MZDDE. However, it has some distinguishing features — PyZDDE can be used with regular Python scripts and also in an interactive environment such as an IPython shell, QtConsole or IPython notebook. The ability to interact with ZEMAX from an IPython notebook using PyZDDE can be a useful tool for both teaching and documentation. Please visit the Github repository for downloading the code. The Git repository also contains an accompanying wiki page which describes, briefly, on how to use PyZDDE.


LabVIEW DSPConceptsBuilder


LabView_DSPConceptsBuilder is a collection of LabVIEW programs I wrote back in 2004 to illustrate basic concepts of Digital Signal Processing such as basic signal structures, time-delay & phase shift relationships, linear and circular convolutions, FFT concepts, periodic sampling and aliasing concepts, etc. Currently there are about 35 virtual instruments demonstrating various concepts. The code is distributed under MIT License, so you are free to download, modify, use, and distribute. Please visit the “LabVIEW_DSPConceptsBuilder” page for more information, screenshots and link to the Github code repository.



I have been blessed to have worked with the following people (list in alphabetical order) in various projects.

© Indranil Sinharoy. Credits, Copyright & Disclaimer