Package org.datavec.image.transform
Class PipelineImageTransform
- java.lang.Object
-
- org.datavec.image.transform.BaseImageTransform<org.bytedeco.opencv.opencv_core.Mat>
-
- org.datavec.image.transform.PipelineImageTransform
-
- All Implemented Interfaces:
Operation<ImageWritable,ImageWritable>,ImageTransform
public class PipelineImageTransform extends BaseImageTransform<org.bytedeco.opencv.opencv_core.Mat>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPipelineImageTransform.BuilderOptional builder helper for PipelineImageTransform
-
Field Summary
Fields Modifier and Type Field Description protected List<ImageTransform>currentTransformsprotected List<org.nd4j.common.primitives.Pair<ImageTransform,Double>>imageTransformsprotected Randomrngprotected booleanshuffle-
Fields inherited from class org.datavec.image.transform.BaseImageTransform
converter, currentImage, random
-
-
Constructor Summary
Constructors Constructor Description PipelineImageTransform(long seed, boolean shuffle, ImageTransform... transforms)PipelineImageTransform(long seed, List<org.nd4j.common.primitives.Pair<ImageTransform,Double>> transforms)PipelineImageTransform(long seed, List<org.nd4j.common.primitives.Pair<ImageTransform,Double>> transforms, boolean shuffle)PipelineImageTransform(List<org.nd4j.common.primitives.Pair<ImageTransform,Double>> transforms)PipelineImageTransform(List<org.nd4j.common.primitives.Pair<ImageTransform,Double>> transforms, boolean shuffle)PipelineImageTransform(Random random, long seed, List<org.nd4j.common.primitives.Pair<ImageTransform,Double>> transforms, boolean shuffle)PipelineImageTransform(ImageTransform... transforms)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ImageWritabledoTransform(ImageWritable image, Random random)Takes an image and executes a pipeline of combined transforms.float[]query(float... coordinates)Transforms the given coordinates using the parameters that were used to transform the last image.-
Methods inherited from class org.datavec.image.transform.BaseImageTransform
getCurrentImage, transform, transform
-
-
-
-
Field Detail
-
imageTransforms
protected List<org.nd4j.common.primitives.Pair<ImageTransform,Double>> imageTransforms
-
shuffle
protected boolean shuffle
-
rng
protected Random rng
-
currentTransforms
protected List<ImageTransform> currentTransforms
-
-
Constructor Detail
-
PipelineImageTransform
public PipelineImageTransform(ImageTransform... transforms)
-
PipelineImageTransform
public PipelineImageTransform(long seed, boolean shuffle, ImageTransform... transforms)
-
PipelineImageTransform
public PipelineImageTransform(List<org.nd4j.common.primitives.Pair<ImageTransform,Double>> transforms)
-
PipelineImageTransform
public PipelineImageTransform(List<org.nd4j.common.primitives.Pair<ImageTransform,Double>> transforms, boolean shuffle)
-
PipelineImageTransform
public PipelineImageTransform(long seed, List<org.nd4j.common.primitives.Pair<ImageTransform,Double>> transforms)
-
PipelineImageTransform
public PipelineImageTransform(long seed, List<org.nd4j.common.primitives.Pair<ImageTransform,Double>> transforms, boolean shuffle)
-
PipelineImageTransform
public PipelineImageTransform(Random random, long seed, List<org.nd4j.common.primitives.Pair<ImageTransform,Double>> transforms, boolean shuffle)
-
-
Method Detail
-
doTransform
protected ImageWritable doTransform(ImageWritable image, Random random)
Takes an image and executes a pipeline of combined transforms.- Specified by:
doTransformin classBaseImageTransform<org.bytedeco.opencv.opencv_core.Mat>- Parameters:
image- to transform, null == end of streamrandom- object to use (or null for deterministic)- Returns:
- transformed image
-
query
public float[] query(float... coordinates)
Description copied from interface:ImageTransformTransforms the given coordinates using the parameters that were used to transform the last image.- Specified by:
queryin interfaceImageTransform- Overrides:
queryin classBaseImageTransform<org.bytedeco.opencv.opencv_core.Mat>- Parameters:
coordinates- to transforms (x1, y1, x2, y2, ...)- Returns:
- transformed coordinates
-
-