Package org.datavec.image.transform
Class WarpImageTransform
- java.lang.Object
-
- org.datavec.image.transform.BaseImageTransform<org.bytedeco.opencv.opencv_core.Mat>
-
- org.datavec.image.transform.WarpImageTransform
-
- All Implemented Interfaces:
Operation<ImageWritable,ImageWritable>,ImageTransform
public class WarpImageTransform extends BaseImageTransform<org.bytedeco.opencv.opencv_core.Mat>
-
-
Field Summary
-
Fields inherited from class org.datavec.image.transform.BaseImageTransform
converter, currentImage, random
-
-
Constructor Summary
Constructors Constructor Description WarpImageTransform(float delta)Callsthis(null, delta, delta, delta, delta, delta, delta, delta, delta).WarpImageTransform(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3, float dx4, float dy4)Callsthis(null, dx1, dy1, dx2, dy2, dx3, dy3, dx4, dy4).WarpImageTransform(Random random, float delta)Callsthis(random, delta, delta, delta, delta, delta, delta, delta, delta).WarpImageTransform(Random random, float dx1, float dy1, float dx2, float dy2, float dx3, float dy3, float dx4, float dy4)Constructs an instance of the ImageTransform.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ImageWritabledoTransform(ImageWritable image, Random random)Takes an image and returns a transformed image.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
-
-
-
-
Constructor Detail
-
WarpImageTransform
public WarpImageTransform(float delta)
Callsthis(null, delta, delta, delta, delta, delta, delta, delta, delta).
-
WarpImageTransform
public WarpImageTransform(Random random, float delta)
Callsthis(random, delta, delta, delta, delta, delta, delta, delta, delta).
-
WarpImageTransform
public WarpImageTransform(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3, float dx4, float dy4)Callsthis(null, dx1, dy1, dx2, dy2, dx3, dy3, dx4, dy4).
-
WarpImageTransform
public WarpImageTransform(Random random, float dx1, float dy1, float dx2, float dy2, float dx3, float dy3, float dx4, float dy4)
Constructs an instance of the ImageTransform.- Parameters:
random- object to use (or null for deterministic)dx1- maximum warping in x for the top-left corner (pixels)dy1- maximum warping in y for the top-left corner (pixels)dx2- maximum warping in x for the top-right corner (pixels)dy2- maximum warping in y for the top-right corner (pixels)dx3- maximum warping in x for the bottom-right corner (pixels)dy3- maximum warping in y for the bottom-right corner (pixels)dx4- maximum warping in x for the bottom-left corner (pixels)dy4- maximum warping in y for the bottom-left corner (pixels)
-
-
Method Detail
-
doTransform
protected ImageWritable doTransform(ImageWritable image, Random random)
Takes an image and returns a transformed image. Uses the random object in the case of random transformations.- 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
-
-