Package com.jhlabs.image
Class WarpGrid
- java.lang.Object
-
- com.jhlabs.image.WarpGrid
-
public class WarpGrid extends java.lang.ObjectA warp grid. From "A simplified approach to Image Processing" by Randy Crane
-
-
Constructor Summary
Constructors Constructor Description WarpGrid(int rows, int cols, int w, int h)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCol(int before)Add a new column to the grid.voidaddRow(int before)Add a new row to the grid.protected voidinterpolateSpline(float[] xKnots, float[] yKnots, int offset, int length, float[] splineY, int splineOffset, int splineLength)protected voidinterpolateSpline2(float[] xKnots, float[] yKnots, int offset, float[] splineY, int splineOffset, int splineLength)voidlerp(float t, WarpGrid destination, WarpGrid intermediate)voidremoveCol(int r)Remove a column from the grid.voidremoveRow(int r)Remove a row from the grid.voidwarp(int[] inPixels, int cols, int rows, WarpGrid sourceGrid, WarpGrid destGrid, int[] outPixels)
-
-
-
Method Detail
-
addRow
public void addRow(int before)
Add a new row to the grid. "before" must be in the range 1..rows-1. i.e. you can only add rows inside the grid.- Parameters:
before- The row before
-
addCol
public void addCol(int before)
Add a new column to the grid. "before" must be in the range 1..cols-1. i.e. you can only add columns inside the grid.- Parameters:
before- The column before.
-
removeRow
public void removeRow(int r)
Remove a row from the grid.- Parameters:
r- The row to remove.
-
removeCol
public void removeCol(int r)
Remove a column from the grid.- Parameters:
r- The column to remove.
-
warp
public void warp(int[] inPixels, int cols, int rows, WarpGrid sourceGrid, WarpGrid destGrid, int[] outPixels)
-
interpolateSpline
protected void interpolateSpline(float[] xKnots, float[] yKnots, int offset, int length, float[] splineY, int splineOffset, int splineLength)
-
interpolateSpline2
protected void interpolateSpline2(float[] xKnots, float[] yKnots, int offset, float[] splineY, int splineOffset, int splineLength)
-
-