class ChannelDeviationLUV(BackgroundDetectAlgorithm): (source)
Constructor: ChannelDeviationLUV(thing_server_interface)
Compare the standard deviations of the LUV channels in a grid to background data.
Using an LUV colour space, each image is divided into an 8x8 grid of images. The standard deviation of each channel of each image is calculated and compared to the median standard deviation for a grid of background images.
| Method | get |
Return the percentage of the input image that is background. |
| Method | image |
Label the current image as either background or sample. |
| Method | set |
Use the input image to update the background distributions. |
| Class Variable | channel |
Channel Tolerance |
| Class Variable | display |
Undocumented |
| Class Variable | min |
Sample Coverage Required (%) |
| Class Variable | min |
Undocumented |
| Instance Variable | background |
The standard deviation of each channel in the colourspace. |
| Property | ready |
Whether the background detector is ready. |
| Property | settings |
A list of PropertyControl objects to create the settings in the UI. |
Inherited from BackgroundDetectAlgorithm:
| Method | __init__ |
Initialise and create the lock. |
Return the percentage of the input image that is background.
Evaluate whether it is foreground or background by comparing the standard deviations of an 8x8 grid of sub-images to the median standard deviation from a background image.
| Returns | |
float | A value (between 0 and 100) that is the percentage of the image that is sample. |
openflexure_microscope_server.things.background_detect.BackgroundDetectAlgorithm.image_is_sampleLabel the current image as either background or sample.
| Returns | |
tuple[ | A tuple of the result (boolean), and explanation string. The explanation string is formatted so it can be added into a sentence such as An action was taken because the image is {message}. |
openflexure_microscope_server.things.background_detect.BackgroundDetectAlgorithm.set_backgroundUse the input image to update the background distributions.
Channel Tolerance
The number of standard deviations a pixel value must be from the background mean to be considered sample.
Sample Coverage Required (%)
The minimum percentage of the image that needs to be identified as sample for the image to be labeled as containing sample.
openflexure_microscope_server.things.background_detect.BackgroundDetectAlgorithm.settings_uiA list of PropertyControl objects to create the settings in the UI.