JIGL
v1.6

jigl.image.utils
Class ImageGenerator

java.lang.Object
  |
  +--jigl.image.utils.ImageGenerator

public class ImageGenerator
extends Object

ImageGenerator is a class that builds various images. ImageGenerator supports command line options. All the methods are static.
 
 

ImageGenerator Command Lines
Type of image
Syntax
Comments
 Uniform  -uniform <X> <Y> <color> <output file>  <X>                         width (integer value)  
 <Y>                         height (integer value)  
<orientation>          -h for horizonal, -v for vertical  
<std dev>                 standard deviation  
<frequency>            frequency  
<color*>                   color (integer 0..255) 
<direction>              -a for ascending, -d for descending 
<output file>           File to output to 
<phase>                   phase in degrees 
<mean x>                  mean x value 
<mean y>                 mean y value
 Ramp  -ramp <X> <Y> <orientation> <direction> <output file>
 Gaussian -gaussian  <X> <Y> <mean x> <mean y> <std dev> <output file>
 Sinusoidal -sinusoid <X> <Y> <orientation> <frequency> <phase> <output file>
 Stripes -stripes  <X> <Y> <color1> <color2> <orientation> <frequency> <output file>
 
Examples of possible Command-lines:
 
   java ImageGenerator -uniform 250 300 45 D:\pictures\test1.pgm 

   java ImageGenerator -ramp 250 300 -h -a D:\pictures\test1.pgm 
  
   java ImageGenerator -gaussian 250 300 0 0 45 D:\pictures\test1.pgm 

   java ImageGenerator -sinusoid 250 300 -v 45 45 D:\pictures\test1.pgm 

   java ImageGenerator -stripes 250 300 0 255 -h 34 D:\pictures\test1.pgm

   


Field Summary
static int ASCENDING
          Ascending Direction
static int DESCENDING
          Descending Direction
static int HORIZONTAL
          Horizonal Orientation
private static String[] param
          Commandline parameters
private static double PI
          Constant PI in Math
static int VERTICAL
          Verticle Orientation
 
Constructor Summary
ImageGenerator()
           
 
Method Summary
static ComplexImage buildGaussInFreqDomain(float sigma, int nx, int ny, int order_x, int order_y, boolean debug)
          Build a Gaussian image in frequency domain with standard deviation sigma, width nx and height ny.
static ComplexImage buildLinearFilter(float sigma, int nx, int ny, int order_x, int order_y, boolean debug)
          Build a linear filter in frequency domain (Gaussian).
private static RealGrayImage gaussian_parse()
           
static RealGrayImage gaussian(int X, int Y, float x0, float y0, float std)
          Returns a RealGray gaussian image
static void main(String[] argv)
          For commandline options.
static RealGrayImage ngaussian(int X, int Y, float x0, float y0, float std)
          Build a Gaussian function in space domain with range[0.0 ..
private static RealGrayImage ramp_parse()
          Returns a RealGray ramp image.
static RealGrayImage ramp(int X, int Y, int orientation, int direction)
          Returns a RealGray ramp image
private static RealGrayImage sinusoid_parse()
          Returns a RealGray sinusoidal image.
static RealGrayImage sinusoid(int X, int Y, int orientation, float frequency, float phase)
          Returns a RealGray sinusoidal image
private static RealGrayImage stripes_parse()
          Return a RealGray stripe image
static RealGrayImage stripes(int X, int Y, float color1, float color2, int orientation, int frequency)
          Returns a RealGray stripe image
private static RealGrayImage uniform_parse()
          Return a uniform RealGrayImage image.
static RealGrayImage uniform(int X, int Y, float color)
          Returns a RealGray uniform image
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VERTICAL

public static final int VERTICAL
Verticle Orientation

See Also:
Constant Field Values

HORIZONTAL

public static final int HORIZONTAL
Horizonal Orientation

See Also:
Constant Field Values

ASCENDING

public static final int ASCENDING
Ascending Direction

See Also:
Constant Field Values

DESCENDING

public static final int DESCENDING
Descending Direction

See Also:
Constant Field Values

param

private static String[] param
Commandline parameters


PI

private static double PI
Constant PI in Math

Constructor Detail

ImageGenerator

public ImageGenerator()
Method Detail

main

public static void main(String[] argv)
For commandline options. Images are saved in the following format:

                 GrayImage -> PGM file
RealGrayImage -> PRGM file
ColorImage -> PPM file
RealColorImage -> PRCM file
ComplexImage -> PPM file

Command lines are diffirent for different type of images generated.


uniform_parse

private static RealGrayImage uniform_parse()
Return a uniform RealGrayImage image.


uniform

public static RealGrayImage uniform(int X,
                                    int Y,
                                    float color)
Returns a RealGray uniform image

Parameters:
X - width of the image
Y - height of the image
color - the grayscale of the image

stripes_parse

private static RealGrayImage stripes_parse()
                                    throws InvalidCommandLineException
Return a RealGray stripe image

InvalidCommandLineException

stripes

public static RealGrayImage stripes(int X,
                                    int Y,
                                    float color1,
                                    float color2,
                                    int orientation,
                                    int frequency)
Returns a RealGray stripe image

Parameters:
X - width of the image
Y - height of the image
color1 - the first color
color2 - the second color
orientation - eithier horizonal or verticle
frequency - the frequency of the square wave
See Also:
VERTICAL, HORIZONTAL

ramp_parse

private static RealGrayImage ramp_parse()
                                 throws InvalidCommandLineException
Returns a RealGray ramp image.

InvalidCommandLineException

ramp

public static RealGrayImage ramp(int X,
                                 int Y,
                                 int orientation,
                                 int direction)
Returns a RealGray ramp image

Parameters:
X - width of the image
Y - height of the image
orientation - eithier verticle or horizonal
direction - eithier ascending or descending
See Also:
VERTICAL, HORIZONTAL, ASCENDING, DESCENDING

gaussian_parse

private static RealGrayImage gaussian_parse()

gaussian

public static RealGrayImage gaussian(int X,
                                     int Y,
                                     float x0,
                                     float y0,
                                     float std)
Returns a RealGray gaussian image

Parameters:
X - width of the image
Y - height of the image
x0 - x coordiant of the mean
y0 - y cooridant of the mean
std - standard deviation

buildGaussInFreqDomain

public static ComplexImage buildGaussInFreqDomain(float sigma,
                                                  int nx,
                                                  int ny,
                                                  int order_x,
                                                  int order_y,
                                                  boolean debug)
Build a Gaussian image in frequency domain with standard deviation sigma, width nx and height ny.

Parameters:
sigma - the standard deviation
nx - the width of the image
ny - the height of the image

buildLinearFilter

public static ComplexImage buildLinearFilter(float sigma,
                                             int nx,
                                             int ny,
                                             int order_x,
                                             int order_y,
                                             boolean debug)
Build a linear filter in frequency domain (Gaussian).

Parameters:
sigma - the standard deviation
nx - the width of the image
ny - the height of the image

ngaussian

public static RealGrayImage ngaussian(int X,
                                      int Y,
                                      float x0,
                                      float y0,
                                      float std)
Build a Gaussian function in space domain with range[0.0 .. 255.0]. When x0=X/2 and y0= Y/2, the Gaussian image is center-symmetric.

Parameters:
x0 - center position in x direction.
y0 - center position in y direction

sinusoid_parse

private static RealGrayImage sinusoid_parse()
                                     throws InvalidCommandLineException
Returns a RealGray sinusoidal image.

InvalidCommandLineException

sinusoid

public static RealGrayImage sinusoid(int X,
                                     int Y,
                                     int orientation,
                                     float frequency,
                                     float phase)
Returns a RealGray sinusoidal image

Parameters:
X - width of the image
Y - height of the image
orientation - eithier horizonal or verticle
frequency - the frequency of the wave
phase - the phase of the wave in degrees
See Also:
VERTICAL, HORIZONTAL

JIGL
v1.6

Submit a bug or feature
Revised in May 2002 by Weiming Liu