cz.cuni.jagrlib.piece
Class AdditiveNoise

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.piece.AdditiveNoise
All Implemented Interfaces:
Breakable, Property, Trigger, Template

public class AdditiveNoise
extends Piece
implements Trigger

Can add various types of noise to the raster image.

Since:
0.25
See Also:
AdditiveNoise.java

Field Summary
protected static java.lang.String CATEGORY
          Object category.
protected  boolean clamping
          Do result clamping?
static java.lang.String CLAMPING
           
protected  int gaussRep
          Number of repetitions for pseudo-gaussian generator (height value means better quality).
static java.lang.String NOISE_TYPE
           
static java.lang.String PEPPER_PROB
           
protected  double pepperProb
          Probability of minimum-value collapse ("pepper").
static RegPiece reg
          Static registration instance for this class.
static java.lang.String SALT_PROB
           
protected  double saltProb
          Probability of maximum-value collapse ("salt").
protected  int seed
          Set negative value for randomize.
static java.lang.String SEED
           
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  cz.cuni.jagrlib.piece.AdditiveNoise.NoiseType type
          Actual noise type.
protected  double variance
          Distribution variance (radius for non-gaussian distributions).
static java.lang.String VARIANCE
           
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak
 
Fields inherited from interface cz.cuni.jagrlib.iface.Property
LOGGING, STATISTICS, TEXT_DESCRIPTION
 
Fields inherited from interface cz.cuni.jagrlib.Template
ALL_PLUGS, C_1D, C_2D, C_3D, C_ALPHA, C_BINARY, C_BREP, C_CAMERA, C_CIRCLE, C_CLIP, C_COMPRESSION, C_CURVE, C_DATA, C_DRAW, C_EDITOR, C_ELLIPSE, C_FILL, C_FILTER, C_FLOAT, C_FUNCTION, C_IMAGE, C_INTEGER, C_IO, C_LIGHT, C_LINE, C_METRIC, C_POLYGON, C_PROJECTION, C_RADIOSITY, C_RASTER, C_RENDER, C_SAMPLE, C_SCENE, C_SET, C_SOLID, C_TEXT, C_TRANSFORM, C_VECTOR, C_VIEWER, C_WORKER, CAT_EMPTY, EMPTY, IFACE, JAGRLIB, JAGRLIB2, MANIPULATOR_COMBO, MANIPULATOR_CUSTOM, MANIPULATOR_DEFAULT, MANIPULATOR_MULTILINE, PL_ALPHAMASK, PL_BITMASK, PL_CAUSTIC, PL_CODEC, PL_COLORMAP, PL_COMPARE, PL_DATA, PL_DIRECT, PL_EDITOR, PL_FILTER, PL_FUNCTION, PL_IMAGE, PL_IMPORT, PL_INPUT, PL_INTERSECTION, PL_LIGHTSOURCE, PL_ORDER, PL_OUTPUT, PL_PALETTE, PL_PHOTON, PL_PROPERTY, PL_QUANTIZER, PL_RASTER, PL_RENDER, PL_SHADOW, PL_STREAM, PL_TRANSFORM, PL_TRIGGER, PL_VOLUME, PL_WINDOW, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INTEGER, TYPE_LONG, TYPE_OBJECT, TYPE_STRING
 
Constructor Summary
AdditiveNoise()
           
 
Method Summary
 boolean fire(int t)
          Starts image filtering.
 java.lang.Object get(java.lang.String key)
          Gets the given property.
 void set(java.lang.String key, java.lang.Object value)
          Sets the given property.
static int setTemplate(Template t, int ord)
          General-purpose registration routine.
 
Methods inherited from class cz.cuni.jagrlib.Piece
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, init, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplateDynamic, stop
 
Methods inherited from class cz.cuni.jagrlib.DefaultProperty
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, stringProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface cz.cuni.jagrlib.iface.Property
commit
 
Methods inherited from interface cz.cuni.jagrlib.Breakable
setProgressListener, stop
 

Field Detail

type

protected cz.cuni.jagrlib.piece.AdditiveNoise.NoiseType type
Actual noise type.


variance

protected double variance
Distribution variance (radius for non-gaussian distributions).


pepperProb

protected double pepperProb
Probability of minimum-value collapse ("pepper").


saltProb

protected double saltProb
Probability of maximum-value collapse ("salt").


clamping

protected boolean clamping
Do result clamping?


seed

protected int seed
Set negative value for randomize.


gaussRep

protected int gaussRep
Number of repetitions for pseudo-gaussian generator (height value means better quality).


NOISE_TYPE

public static final java.lang.String NOISE_TYPE
See Also:
Constant Field Values

VARIANCE

public static final java.lang.String VARIANCE
See Also:
Constant Field Values

PEPPER_PROB

public static final java.lang.String PEPPER_PROB
See Also:
Constant Field Values

SALT_PROB

public static final java.lang.String SALT_PROB
See Also:
Constant Field Values

CLAMPING

public static final java.lang.String CLAMPING
See Also:
Constant Field Values

SEED

public static final java.lang.String SEED
See Also:
Constant Field Values

TEMPLATE_NAME

protected static final java.lang.String TEMPLATE_NAME
Object template identifier.

See Also:
Constant Field Values

CATEGORY

protected static final java.lang.String CATEGORY
Object category.

See Also:
Constant Field Values

reg

public static final RegPiece reg
Static registration instance for this class. Automatically initialized in class-loading time.

Constructor Detail

AdditiveNoise

public AdditiveNoise()
Method Detail

fire

public boolean fire(int t)
Starts image filtering.

Specified by:
fire in interface Trigger
Parameters:
t - The action type (whatever it means..).
Returns:
true if the action was successful.

set

public void set(java.lang.String key,
                java.lang.Object value)
Sets the given property.

Specified by:
set in interface Property
Overrides:
set in class DefaultProperty
Parameters:
key - Key string.
value - The new value.
See Also:
Property.commit()

get

public java.lang.Object get(java.lang.String key)
Gets the given property.

Specified by:
get in interface Property
Overrides:
get in class DefaultProperty
Parameters:
key - Key string.
Returns:
The actual value or null.

setTemplate

public static int setTemplate(Template t,
                              int ord)
General-purpose registration routine. Sets all plugs, strings, etc. to the given Template.