Class SegmentObjectsFromTensorFlowModel
Object
AnchorBean<SegmentStackIntoObjectsPooled<OpenCVModel>>
InitializableBean<SegmentStackIntoObjectsPooled<OpenCVModel>,ImageInitialization>
ImageBean<SegmentStackIntoObjectsPooled<OpenCVModel>>
SegmentationBean<SegmentStackIntoObjectsPooled<OpenCVModel>>
SegmentStackIntoObjectsPooled<OpenCVModel>
SegmentStackIntoObjectsScaleDecode<org.opencv.core.Mat,OpenCVModel>
SegmentObjectsFromTensorFlowModel
public class SegmentObjectsFromTensorFlowModel
extends SegmentStackIntoObjectsScaleDecode<org.opencv.core.Mat,OpenCVModel>
Performs instance-segmentation using OpenCV's DNN module and a TensorFlow
.pb SavedModel file.
Optionally a .pb.txt file may accompany it.
- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateModelPool(ConcurrencyPlan plan, Logger logger) Creates the model pool (to be used by multiple threads).protected org.opencv.core.MatderiveInput(Stack stack, Optional<double[]> subtractMeans) Derives the input tensor from an image.Relative-path to the TensorFlow model file, likely with.pbextension, relative to the models/ directory in the Anchor distribution.Relative-path to the TensorFlow model file, likely with.pb.txtextension, relative to the models/ directory in the Anchor distribution.The name of the tensor in the model which the input-image is mapped to.voidsetModelBinaryPath(String modelBinaryPath) Relative-path to the TensorFlow model file, likely with.pbextension, relative to the models/ directory in the Anchor distribution.voidsetModelTextGraphPath(String modelTextGraphPath) Relative-path to the TensorFlow model file, likely with.pb.txtextension, relative to the models/ directory in the Anchor distribution.Methods inherited from class org.anchoranalysis.image.inference.bean.segment.instance.SegmentStackIntoObjectsScaleDecode
getClassLabelsPath, getDecode, getDisplayer, getInterpolator, getScaleInput, getSubtractMean, segment, setClassLabelsPath, setDecode, setDisplayer, setInterpolator, setScaleInput, setSubtractMeanMethods inherited from class org.anchoranalysis.image.inference.bean.segment.instance.SegmentStackIntoObjectsPooled
resolve, segmentMethods inherited from class org.anchoranalysis.bean.initializable.InitializableBean
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized, onInitializationMethods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
-
Constructor Details
-
SegmentObjectsFromTensorFlowModel
public SegmentObjectsFromTensorFlowModel()
-
-
Method Details
-
createModelPool
public ConcurrentModelPool<OpenCVModel> createModelPool(ConcurrencyPlan plan, Logger logger) throws CreateModelFailedException Description copied from class:SegmentStackIntoObjectsPooledCreates the model pool (to be used by multiple threads).- Specified by:
createModelPoolin classSegmentStackIntoObjectsPooled<OpenCVModel>- Parameters:
plan- the number and types of processors available for concurrent execution.logger- the logger.- Returns:
- the newly created model pool.
- Throws:
CreateModelFailedException- if a model cannot be created.
-
deriveInput
protected org.opencv.core.Mat deriveInput(Stack stack, Optional<double[]> subtractMeans) throws OperationFailedException Description copied from class:SegmentStackIntoObjectsScaleDecodeDerives the input tensor from an image.- Specified by:
deriveInputin classSegmentStackIntoObjectsScaleDecode<org.opencv.core.Mat,OpenCVModel> - Parameters:
stack- the image which is mapped into an input tensor.subtractMeans- respective intensity values that are subtracted from the voxels before being added to the tensor (respectively for each channel).- Returns:
- the tensor, representing the input image.
- Throws:
OperationFailedException- if an input tensor cannot be created.
-
inputName
Description copied from class:SegmentStackIntoObjectsScaleDecodeThe name of the tensor in the model which the input-image is mapped to.- Specified by:
inputNamein classSegmentStackIntoObjectsScaleDecode<org.opencv.core.Mat,OpenCVModel> - Returns:
- the name.
-
getModelBinaryPath
Relative-path to the TensorFlow model file, likely with.pbextension, relative to the models/ directory in the Anchor distribution. -
setModelBinaryPath
Relative-path to the TensorFlow model file, likely with.pbextension, relative to the models/ directory in the Anchor distribution. -
getModelTextGraphPath
Relative-path to the TensorFlow model file, likely with.pb.txtextension, relative to the models/ directory in the Anchor distribution.If empty, then no such file is specified.
-
setModelTextGraphPath
Relative-path to the TensorFlow model file, likely with.pb.txtextension, relative to the models/ directory in the Anchor distribution.If empty, then no such file is specified.
-