Class ImageDifference

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--ImageDifference

public class ImageDifference
extends java.lang.Thread

ImageDifference is an algorithm to find the difference between two images

Author:
Timothy Sharman
See Also:
code.iface.imagediff

Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ImageDifference(int firstwidth, int secondwidth)
          Constructs a new Image Difference
 
Method Summary
 int[] imagedifference(int[] src1_1d, int[] src2_1d, int width, int height, float oset, float scale, boolean reverse)
          Applies the image difference operator on the specified image arrays, with the specified offset and scale value
 int[] imagedifference(int[] src1_1d, int width, int height, float oset, float scale, int constant)
          Subtracts the specified constant value from the specified input image, also using offset and scale values
 int[] imagedifference(int constant, int width, int height, float oset, float scale, int[] src1_1d)
          Subtracts every pixel in the input image from the specified constant value, also using offset and scale values
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ImageDifference

public ImageDifference(int firstwidth,
                       int secondwidth)
Constructs a new Image Difference
Parameters:
firstwidth - The width of the first image
secondwidth - The width of the second image
Method Detail

imagedifference

public int[] imagedifference(int[] src1_1d,
                             int[] src2_1d,
                             int width,
                             int height,
                             float oset,
                             float scale,
                             boolean reverse)
Applies the image difference operator on the specified image arrays, with the specified offset and scale value
Parameters:
src1_1d - The first source image as a pixel array
src2_1d - The second source image as a pixel array
width - width of the destination image in pixels
height - height of the destination image in pixels
oset - The offset value
scale - The scale value
reverse - false if image2 - image 1
Returns:
A pixel array containing the difference of the two input images

imagedifference

public int[] imagedifference(int[] src1_1d,
                             int width,
                             int height,
                             float oset,
                             float scale,
                             int constant)
Subtracts the specified constant value from the specified input image, also using offset and scale values
Parameters:
src1_1d - The input pixel array
width - width of the destination image in pixels
height - height of the destination image in pixels
oset - The offset value
scale - The scale value
constant - The constant value to be subtracted from every pixel in the input array
Returns:
A pixel array with the constant value subtracted from every pixel in the input array

imagedifference

public int[] imagedifference(int constant,
                             int width,
                             int height,
                             float oset,
                             float scale,
                             int[] src1_1d)
Subtracts every pixel in the input image from the specified constant value, also using offset and scale values
Parameters:
constant - The constant value to be subtracted from every pixel in the input array
width - width of the destination image in pixels
height - height of the destination image in pixels
oset - The offset value
scale - The scale value
src1_1d - The input pixel array
Returns:
A pixel array with the difference between the constant value and every pixel in the input array