Package boofcv.alg.distort
Class RemovePerspectiveDistortion<T extends ImageBase<T>>
java.lang.Object
boofcv.alg.distort.RemovePerspectiveDistortion<T>
Class which simplifies the removal of perspective distortion from a region inside an image. Given the ordered
corners of a quadrilateral in the input image it applies a homography transform which reprojects the region
into the input image into a rectangular output image.
-
Constructor Summary
ConstructorsConstructorDescriptionRemovePerspectiveDistortion(int width, int height) Creates the variables for computing the transform but not rendering the imageRemovePerspectiveDistortion(int width, int height, ImageType<T> imageType) Constructor which specifies the characteristics of the undistorted image -
Method Summary
Modifier and TypeMethodDescriptionbooleanapply(T input, Point2D_F64 corner0, Point2D_F64 corner1, Point2D_F64 corner2, Point2D_F64 corner3) Applies distortion removal to the specified region in the input image.booleancreateTransform(Point2D_F64 tl, Point2D_F64 tr, Point2D_F64 br, Point2D_F64 bl) Compues the distortion removal transformgetH()Returns the undistorted output image
-
Constructor Details
-
RemovePerspectiveDistortion
Constructor which specifies the characteristics of the undistorted image- Parameters:
width- Width of undistorted imageheight- Height of undistorted imageimageType- Type of undistorted image
-
RemovePerspectiveDistortion
public RemovePerspectiveDistortion(int width, int height) Creates the variables for computing the transform but not rendering the image- Parameters:
width- Width of undistorted imageheight- Height of undistorted image
-
-
Method Details
-
apply
public boolean apply(T input, Point2D_F64 corner0, Point2D_F64 corner1, Point2D_F64 corner2, Point2D_F64 corner3) Applies distortion removal to the specified region in the input image. The undistorted image is returned.- Parameters:
input- Input imagecorner0- Top left cornercorner1- Top right cornercorner2- Bottom right cornercorner3- Bottom left corner- Returns:
- true if successful or false if it failed
-
createTransform
Compues the distortion removal transform- Parameters:
tl- Top left cornertr- Top right cornerbr- Bottom right cornerbl- Bottom left corner- Returns:
- true if successful or false if it failed
-
getH
-
getTransform
-
getOutput
Returns the undistorted output image
-