Analyzing image data with objects, connections, and properties

Analysis in NimbusImage is a little bit different than in other tools. The key concepts are Objects, Connections, and Properties. Throughout, the key organizational system is tagging, allowing flexible organization and more intuitive analysis patterns.

Objects are essentially annotations of items of interest within your dataset. Examples are:

  1. Point objects representing spots of a particular RNA in the cytoplasm.

  2. "Blob" objects representing the outline of a cell.

  3. Line objects representing the basement membrane.

Connections between objects allow you to build relationships between objects. For instance, each RNA could be connected to a cell, meaning that that RNA is within that cell. Or a nucleolus object could be connected to a nucleus, or to a nearby paraspeckle. Connections allow you to document and analyze specific relationships, and interact with those relationships visually to get the analysis you want.

Properties are measurements you want to make on objects and connections for the final analysis of your data. For instance, average fluorescence intensity within the nucleus. Or distance from the speckle to the nuclear periphery. Or the length of a filament. Or the number of spots in the cytoplasm.

Tags are critical for organizing your analysis. Objects should all have tags, which allow you to distinguish between, say, blobs that represent mouse vs. human cells.

The typical workflow in NimbusImage is to find objects in your images, either manually or using several automated tools, connect those objects as desired, and quantify properties of those objects. Throughout, NimbusImage is designed to allow you to interact with your objects. You can manually add cells, remove incorrectly segmented nuclei, connect extra spots to a cell that got missed, and run your analysis on this corrected data. It is this flexibility that allows you to easily get numbers that accurately reflect your data without having to live with the results of a faulty pipeline.

Finding objects

The way to create and edit objects is through the use of tools. Tools are defined by the user and are customized (via tags) to flexible organization of the results without a lot of clicking. There are two general categories of tools, manual and automated.

Manual tools. Manual tools are often based on a primitive type, like a point, line, or blob, and is customized with tags and other features. For instance, you might make a tool for circling cells in your image. You would choose a manual blob creation tool, name it "Nucleus" and add the tag [nucleus]. You could also add a hotkey. That tool gets added to your interface and you can use it to circle cells at any time.

Automated tools. NimbusImage has been designed to allow the use of automated algorithms for finding things like cells and points in your images, often using the latest deep learning methods. For instance, you can set up an automated tool to use cellpose to find cells within your images. These tools often have specific parameters that you can use to obtain optimal results.

Connecting objects

In many cases, you may want to connect objects together, for instance, the same cell through a time lapse video, or spots to a nucleus. These connections can be made manually using connection tools such as **connection tool here or also automated connection algorithms such as. Connections can also be deleted manually. These connections can also sometimes be made when a property is computed to show you what objects were used in the computation.

Quantifying properties

Ultimately, most researchers want to extract numbers from their image data. These could correspond to fluorescent intensity across cells, or number of cells per colony, or density of filaments per region. NimbusImage allows you to make these computations easily by defining properties. A property (think: area) can be associated with an object and listed and exported for plotting and analysis. You can easily compute a lot of different properties using NimbusImage out of the box because of the flexibility that its tagging and connection system allows. For instance, if you want to find the count the number of spots connected to the basement membrane, that is easy to do with just a few clicks. To define a property, use this pane, choose the tag you wish to compute a property on, and then follow the prompts to create a property worker. Running the worker will compute the property over your entire dataset. These properties can also be listed in the Object Browser, making it easy to see what objects have what values for various properties.

Last updated