artofillusion.image.filter
Class NoiseReductionFilter

java.lang.Object
  extended by artofillusion.image.filter.ImageFilter
      extended by artofillusion.image.filter.NoiseReductionFilter

public class NoiseReductionFilter
extends ImageFilter

This class implements an anisotropic diffusion filter, which is used to reduce noise in images. The algorithm is partly based on the one described in McCool, M. "Anisotropic diffusion for Monte Carlo noise reduction." ACM Transactions on Graphics, vol. 18, no. 2, 1999.


Constructor Summary
NoiseReductionFilter()
           
 
Method Summary
 void filterImage(ComplexImage image, Scene scene, SceneCamera camera, CoordinateSystem cameraPos)
          Apply the filter to an image.
 int getDesiredComponents()
          Get a list of all the image components required by this filter.
 java.lang.String getName()
          Get the name of this filter.
 Property[] getProperties()
          Get a list of Properties which affect the behavior of the filter.
 void initFromStream(java.io.DataInputStream in, Scene theScene)
          Reconstruct this filter from its serialized representation.
 void writeToStream(java.io.DataOutputStream out, Scene theScene)
          Write a serialized description of this filter to a stream.
 
Methods inherited from class artofillusion.image.filter.ImageFilter
copy, duplicate, getConfigPanel, getParameters, getParameterValues, getPropertyValue, setParameterValue, setPropertyValue
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NoiseReductionFilter

public NoiseReductionFilter()
Method Detail

getName

public java.lang.String getName()
Get the name of this filter.

Specified by:
getName in class ImageFilter

filterImage

public void filterImage(ComplexImage image,
                        Scene scene,
                        SceneCamera camera,
                        CoordinateSystem cameraPos)
Apply the filter to an image.

Specified by:
filterImage in class ImageFilter
Parameters:
image - the image to filter
scene - the Scene which was rendered to create the image
camera - the camera from which the Scene was rendered
cameraPos - the position of the camera in the scene

getDesiredComponents

public int getDesiredComponents()
Get a list of all the image components required by this filter.

Overrides:
getDesiredComponents in class ImageFilter

getProperties

public Property[] getProperties()
Description copied from class: ImageFilter
Get a list of Properties which affect the behavior of the filter.

Overrides:
getProperties in class ImageFilter

writeToStream

public void writeToStream(java.io.DataOutputStream out,
                          Scene theScene)
                   throws java.io.IOException
Write a serialized description of this filter to a stream.

Specified by:
writeToStream in class ImageFilter
Throws:
java.io.IOException

initFromStream

public void initFromStream(java.io.DataInputStream in,
                           Scene theScene)
                    throws java.io.IOException
Reconstruct this filter from its serialized representation.

Specified by:
initFromStream in class ImageFilter
Throws:
java.io.IOException


Copyright © 1999-2011 by Peter Eastman.