• If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Finally, you can manage your Google Docs, uploads, and email attachments (plus Dropbox and Slack files) in one convenient place. Claim a free account, and in less than 2 minutes, Dokkio (from the makers of PBworks) can automatically organize your content for you.


A Flexible MATLAB Interface to a Lumascope (redirected from A flexible Matlab interface to a Lumascope)

Page history last edited by Max Seligman 11 months, 3 weeks ago

Home  *  Installation  *  Using lsgui  *  Under the hood  *  Applications  *  Discussion  *  Contact Us


PLEASE CLICK the triangle on the far right of the View-Edit menubar above to hide the sidebar.


A Flexible MATLAB User Interface For a LumascopeThis is a featured page

Maximilian Seligman1,2 and Brian Rasnow2

1Dept. of Biotechnology/Business Administration, CSUCI. 2Dept. of Applied Physics, CSUCI.



Poster summary movie



The Lumascope™ 620 (www.etaluma.com) is a novel digital microscope that relies on software and a computer display instead of conventional eyepieces to view fluorescent or brightfield images. By detecting the image directly on a small CMOS sensor and eliminating an optical interface to the human eye, the Lumascope is much smaller, cheaper, and more robust than conventional microscopes. It also allows much more flexibility for designing an experiment since all of the optics are contained within the microscope itself instead of the objective lenses being placed over the specimen. However, this increased flexibility is constrained by its software, called Lumaview™. We describe here an alternative software environment created in MATLAB (www.themathworks.com) that replicates all basic Lumascope interfaces and controls. This environment also allows us to add “higher-level” capabilities including displaying multicolor fluorescence and brightfield images in pseudocolor, focus stacking, tiling, and compatibility with several different CMOS sensors. The MATLAB interface provides a generic flexible environment to add other or even “higher level” capabilities such as deep learning, which digital microscopes are uniquely suited for. Our program runs within MATLAB as a set of functions, or it can be compiled and distributed as a standalone application. We will describe our software architecture and methods employed to 1) deal with multiple interfaces to external hardware and software; 2) use timers to work around MATLAB’s single-threaded command structure; 3) manipulate graphic objects to accelerate real-time rendering; and 4) provide an elegant and simple-to-use graphical user interface to offer all of these features to the user. Our approach to software development in MATLAB offers many great advantages compared to more traditional methods.










Comments (0)

You don't have permission to comment on this page.