plugins.big.blobgenerator
Class BlobGenerator

java.lang.Object
  extended by icy.plugin.abstract_.Plugin
      extended by icy.plugin.abstract_.PluginActionable
          extended by plugins.adufour.ezplug.EzPlug
              extended by plugins.big.blobgenerator.BlobGenerator
All Implemented Interfaces:
icy.plugin.interface_.PluginImageAnalysis, icy.plugin.interface_.PluginLibrary, java.lang.Runnable, plugins.adufour.blocks.lang.Block, plugins.adufour.ezplug.EzStoppable

public class BlobGenerator
extends plugins.adufour.ezplug.EzPlug
implements plugins.adufour.blocks.lang.Block, plugins.adufour.ezplug.EzStoppable

Main class of the Blob Generator plugin. This plugin generates random cells (ellipsoids) in a noisy background. The result consists in a 2D or 3D sequence images. The user can tune the noisy background by editing the noise density function and choosing the blending function.He can also choose the noise scale, i.e. the spatial frequency of the noise. Moreover, ROI corresponding to the cells are added to the sequence. This plugin works with Protocols as well.

Version:
May 3, 2014
Author:
Julien Jacquemot

Nested Class Summary
 class BlobGenerator.SendTracksToPoolThr
           
 
Nested classes/interfaces inherited from interface plugins.adufour.ezplug.EzStoppable
plugins.adufour.ezplug.EzStoppable.ForcedInterruptionHandler
 
Field Summary
 
Fields inherited from class plugins.adufour.ezplug.EzPlug
EZPLUG_MAINTAINERS
 
Constructor Summary
BlobGenerator()
           
 
Method Summary
 void clean()
           
 void declareInput(plugins.adufour.blocks.util.VarList inputMap)
           
 void declareOutput(plugins.adufour.blocks.util.VarList outputMap)
           
 void stopExecution()
           
 void valueChanged(plugins.adufour.vars.lang.Var<?> source)
          Method called when a noise property changed.
 
Methods inherited from class plugins.adufour.ezplug.EzPlug
compute, createUI, generateEzPlugCodeFragment, getName, getNbInstances, getStartTime, getUI, hideUI, isHeadLess, loadParameters, run, saveParameters, setTimeDisplay, showUI
 
Methods inherited from class icy.plugin.abstract_.Plugin
addIcyFrame, addSequence, getActiveImage, getActiveSequence, getActiveViewer, getDescriptor, getFocusedImage, getFocusedSequence, getFocusedViewer, getIconResource, getImageResource, getInstallFolder, getPlugin, getPreferences, getPreferencesRoot, getResource, getResourceAsStream, getResources, getSequences, loadLibrary, removeSequence, report
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface plugins.adufour.blocks.lang.Block
run
 

Constructor Detail

BlobGenerator

public BlobGenerator()
Method Detail

stopExecution

public void stopExecution()
Specified by:
stopExecution in interface plugins.adufour.ezplug.EzStoppable

clean

public void clean()
Specified by:
clean in class plugins.adufour.ezplug.EzPlug

declareInput

public void declareInput(plugins.adufour.blocks.util.VarList inputMap)
Specified by:
declareInput in interface plugins.adufour.blocks.lang.Block

declareOutput

public void declareOutput(plugins.adufour.blocks.util.VarList outputMap)
Specified by:
declareOutput in interface plugins.adufour.blocks.lang.Block

valueChanged

public void valueChanged(plugins.adufour.vars.lang.Var<?> source)
Method called when a noise property changed. Updates the noise preview sequence if visible.