Class ImageAssignLabel<T>
- Type Parameters:
T- type of initialization associated with the filter.
Assigns a label to each image and copies into subdirectories for each label, and creates a
labelling CSV.
The following outputs are produced:
| Output Name | Default? | Description |
|---|---|---|
| "images" | yes | a directory where copies of input images are placed in subdirectories corresponding to their label. |
| "mapping" | yes | a single CSV file where each row is an image-label correspondence. |
inherited from Task |
- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAllJobsAreExecuted(SharedStateFilteredImageOutput<T> sharedState, InputOutputContext context) Called once after all calls toTask.executeJob(org.anchoranalysis.experiment.task.ParametersUnbound<T, S>).beforeAnyJobIsExecuted(Outputter outputter, ConcurrencyPlan concurrencyPlan, List<ProvidesStackInput> inputs, ParametersExperiment parameters) Called once before all calls toTask.executeJob(org.anchoranalysis.experiment.task.ParametersUnbound<T, S>).If specified, default rules for determine which outputs are enabled or not.voidPerforms the task on a particular input.Maps a label to an imageIf it's set, a stack is generated that is outputted into subdirectory corresponding to the groupIdentifier.booleanIs the execution-time of the task per-input expected to be very quick to execute?Highest class(es) that will function as a valid input.voidsetImageLabeller(ImageLabeller<T> imageLabeller) Maps a label to an imagevoidsetOutputStackProvider(StackProvider outputStackProvider) If it's set, a stack is generated that is outputted into subdirectory corresponding to the groupIdentifier.Methods inherited from class org.anchoranalysis.experiment.bean.task.Task
executeJob, isInputCompatibleWithMethods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
-
Constructor Details
-
ImageAssignLabel
public ImageAssignLabel()
-
-
Method Details
-
beforeAnyJobIsExecuted
public SharedStateFilteredImageOutput<T> beforeAnyJobIsExecuted(Outputter outputter, ConcurrencyPlan concurrencyPlan, List<ProvidesStackInput> inputs, ParametersExperiment parameters) throws ExperimentExecutionException Description copied from class:TaskCalled once before all calls toTask.executeJob(org.anchoranalysis.experiment.task.ParametersUnbound<T, S>).- Specified by:
beforeAnyJobIsExecutedin classTask<ProvidesStackInput,SharedStateFilteredImageOutput<T>> - Parameters:
outputter- the output-manager for the experiment (not for an individual job)concurrencyPlan- available numbers of processors that can callTask.executeJob(org.anchoranalysis.experiment.task.ParametersUnbound<T, S>)inputs- a list of inputs, each will result in at least one call toTask.executeJob(ParametersUnbound).parameters- the experiment-parameters.- Returns:
- the shared-state that is passed to each call to
Task.executeJob(org.anchoranalysis.experiment.task.ParametersUnbound<T, S>)and toTask.afterAllJobsAreExecuted(S, org.anchoranalysis.io.output.outputter.InputOutputContext). - Throws:
ExperimentExecutionException- if a fatal error occurs executing this step of the experiment.
-
defaultOutputs
Description copied from class:TaskIf specified, default rules for determine which outputs are enabled or not.- Overrides:
defaultOutputsin classTask<ProvidesStackInput,SharedStateFilteredImageOutput<T>> - Returns:
- the default rules if they exist.
-
inputTypesExpected
Description copied from class:TaskHighest class(es) that will function as a valid input.This is usually the class of T (or sometimes the absolute base class InputFromManager).
- Specified by:
inputTypesExpectedin classTask<ProvidesStackInput,SharedStateFilteredImageOutput<T>> - Returns:
- the input-types that a task expects.
-
doJobOnInput
public void doJobOnInput(InputBound<ProvidesStackInput, SharedStateFilteredImageOutput<T>> input) throws JobExecutionExceptionDescription copied from class:TaskPerforms the task on a particular input.- Specified by:
doJobOnInputin classTask<ProvidesStackInput,SharedStateFilteredImageOutput<T>> - Parameters:
input- the input for the job.- Throws:
JobExecutionException- if an error occurs executing a particular job, that is not otherwise suppressed.
-
hasVeryQuickPerInputExecution
public boolean hasVeryQuickPerInputExecution()Description copied from class:TaskIs the execution-time of the task per-input expected to be very quick to execute?- Specified by:
hasVeryQuickPerInputExecutionin classTask<ProvidesStackInput,SharedStateFilteredImageOutput<T>> - Returns:
- true iff the execution is expected to be very quick, false otherwise.
-
getImageLabeller
Maps a label to an image -
setImageLabeller
Maps a label to an image -
getOutputStackProvider
If it's set, a stack is generated that is outputted into subdirectory corresponding to the groupIdentifier. -
setOutputStackProvider
If it's set, a stack is generated that is outputted into subdirectory corresponding to the groupIdentifier.
-