edu.stanford.rsl.konrad.filtering.multiprojection
Class BlockWiseMultiProjectionFilter

java.lang.Object
  extended by edu.stanford.rsl.konrad.filtering.ImageFilteringTool
      extended by edu.stanford.rsl.konrad.filtering.multiprojection.MultiProjectionFilter
          extended by edu.stanford.rsl.konrad.filtering.multiprojection.BlockWiseMultiProjectionFilter
All Implemented Interfaces:
Citeable, GUIConfigurable, SafeSerializable, ProjectionSink, java.io.Serializable, java.lang.Cloneable, java.lang.Runnable
Direct Known Subclasses:
BilateralFilter3D, BlockWiseStructureTensor, IdentityTransformFilter, IterativeReconstructionFilter

public abstract class BlockWiseMultiProjectionFilter
extends MultiProjectionFilter

Class for simplified parallelization of MultiProjectionFilters. The idea is to divide the problem into blocks which can be processed in parallel independent of each other. Performance scales much better than parallel processing of volumes in each step on CPUs. Similar to the processing performed for parallelization by GPU.

Author:
akmaier
See Also:
Serialized Form

Constructor Summary
BlockWiseMultiProjectionFilter()
           
 
Method Summary
 void configure()
          Configures the object before execution
 void prepareForSerialization()
          Sets all data objects in the serialized object to null which do not implement the Serializable interface.
 
Methods inherited from class edu.stanford.rsl.konrad.filtering.multiprojection.MultiProjectionFilter
close, feedFilter, getContext, getName, process, run, setContext, setShowStatus, setSink, start
 
Methods inherited from class edu.stanford.rsl.konrad.filtering.ImageFilteringTool
clone, getFilterTools, getToolName, isConfigured, isDeviceDependent, setConfigured, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.stanford.rsl.apps.gui.Citeable
getBibtexCitation, getMedlineCitation
 

Constructor Detail

BlockWiseMultiProjectionFilter

public BlockWiseMultiProjectionFilter()
Method Detail

configure

public void configure()
               throws java.lang.Exception
Description copied from interface: GUIConfigurable
Configures the object before execution

Throws:
java.lang.Exception - may happen

prepareForSerialization

public void prepareForSerialization()
Description copied from interface: SafeSerializable
Sets all data objects in the serialized object to null which do not implement the Serializable interface. It can also be used to save space in the serialized form. Configuration parameters are preserved. Processing data is discarded.

Specified by:
prepareForSerialization in interface SafeSerializable
Overrides:
prepareForSerialization in class MultiProjectionFilter