Class TileClassificationsToAnnotationsPlugin<T>

Type Parameters:
T -
All Implemented Interfaces:
PathInteractivePlugin<T>, PathPlugin<T>

public class TileClassificationsToAnnotationsPlugin<T> extends AbstractDetectionPlugin<T>
Plugin to merge classified tiles into annotation objects.
Author:
Pete Bankhead
  • Constructor Details

    • TileClassificationsToAnnotationsPlugin

      public TileClassificationsToAnnotationsPlugin()
  • Method Details

    • getName

      public String getName()
      Description copied from interface: PathPlugin
      Get the name of the plugin for display.

      This should be descriptive and, above all, short - as it may be used for menu item names & dialog box titles.

      Returns:
    • getDescription

      public String getDescription()
      Description copied from interface: PathPlugin
      Get a brief description of the plugin's purpose & operation.

      If no description is provided, this may return null.

      Returns:
    • getLastResultsDescription

      public String getLastResultsDescription()
      Description copied from interface: PathPlugin
      (Optional) short one-line description of the results, e.g. to say how many objects detected. GUIs may choose to display this on a label during interactive processing.
      Returns:
    • getSupportedParentObjectClasses

      public Collection<Class<? extends PathObject>> getSupportedParentObjectClasses()
      Description copied from interface: PathInteractivePlugin
      Get a collection of possible parent objects that the plugin could have. This may be used, for example, to specified that analysis may be applied to any/all TMA cores or annotations. If no parent objects are required, PathRootObject.class should be returned in the list.
      Specified by:
      getSupportedParentObjectClasses in interface PathInteractivePlugin<T>
      Overrides:
      getSupportedParentObjectClasses in class AbstractDetectionPlugin<T>
      Returns:
    • addRunnableTasks

      protected void addRunnableTasks(ImageData<T> imageData, PathObject parentObject, List<Runnable> tasks)
      Description copied from class: AbstractPlugin
      For a specified parent object, generate a task to run. In practice, this method can be overridden to return anything/nothing if getTasks is overridden instead.
      Specified by:
      addRunnableTasks in class AbstractPlugin<T>
      Parameters:
      imageData -
      parentObject -
      tasks -
    • getDefaultParameterList

      public ParameterList getDefaultParameterList(ImageData<T> imageData)
      Description copied from class: AbstractInteractivePlugin
      This should return a default ParameterList containing any information that is needed to repeat the task exactly.
      Specified by:
      getDefaultParameterList in interface PathInteractivePlugin<T>
      Specified by:
      getDefaultParameterList in class AbstractInteractivePlugin<T>
      Parameters:
      imageData -
      Returns:
    • getParentObjects

      protected Collection<PathObject> getParentObjects(ImageData<T> imageData)
      Description copied from class: AbstractDetectionPlugin
      Get all selected objects that are instances of a supported class.
      Overrides:
      getParentObjects in class AbstractDetectionPlugin<T>
      Parameters:
      imageData -
      Returns: