public class CosineWeightingTool extends IndividualImageFilteringTool
Constructor and Description |
---|
CosineWeightingTool() |
Modifier and Type | Method and Description |
---|---|
Grid2D |
applyToolToImage(Grid2D imageProcessor)
Is called in every thread to apply the tool to an individual ImageProcessor
|
IndividualImageFilteringTool |
clone()
All ImageFilteringTools need to be Cloneable in order to enable multiple processor usage.
|
void |
configure()
Configures the object before execution
|
void |
generateCosineWeights()
Computes the cosine weights as described in Kak & Slaney, Computerized Tomographic Imaging, 1988
|
java.lang.String |
getBibtexCitation()
Returns the citation in bibTex format
|
double[][] |
getCosineWeights() |
int |
getDetectorHeight() |
int |
getDetectorWidth() |
java.lang.String |
getMedlineCitation()
Returns the citation in Medline format
|
double |
getPixelDimensionX() |
double |
getPixelDimensionY() |
double |
getSourceToAxisDistance() |
double |
getSourceToDetectorDistance() |
java.lang.String |
getToolName()
returns the name of the actual tool which was used.
|
boolean |
isDeviceDependent()
Cosine filtering depends on the projection geometry and is hence not device depdendent.
|
void |
prepareForSerialization()
Sets all data objects in the serialized object to null which do not implement the Serializable interface.
|
void |
setConfiguration(Configuration config) |
void |
setCosineWeights(double[][] cosineWeights) |
void |
setDetectorHeight(int detectorHeight) |
void |
setDetectorWidth(int detectorWidth) |
void |
setPixelDimensionX(double pixelDimensionX) |
void |
setPixelDimensionY(double pixelDimensionY) |
void |
setSourceToAxisDistance(double sourceToAxisDistance) |
void |
setSourceToDetectorDistance(double sourceToDetectorDistance) |
getFilteredImage, getImageIndex, getProcessName, run, setImageIndex, setImageProcessor, setLatch
getFilterTools, isConfigured, setConfigured, toString
public void generateCosineWeights() throws java.lang.Exception
java.lang.Exception
- if not all parameters are set.public double[][] getCosineWeights()
public void setCosineWeights(double[][] cosineWeights)
public double getPixelDimensionX()
public void setPixelDimensionX(double pixelDimensionX)
public double getPixelDimensionY()
public void setPixelDimensionY(double pixelDimensionY)
public double getSourceToDetectorDistance()
public void setSourceToDetectorDistance(double sourceToDetectorDistance)
public int getDetectorWidth()
public void setDetectorWidth(int detectorWidth)
public int getDetectorHeight()
public void setDetectorHeight(int detectorHeight)
public double getSourceToAxisDistance()
public void setSourceToAxisDistance(double sourceToAxisDistance)
public void setConfiguration(Configuration config)
public IndividualImageFilteringTool clone()
IndividualImageFilteringTool
clone
in class IndividualImageFilteringTool
public java.lang.String getToolName()
ImageFilteringTool
getToolName
in class ImageFilteringTool
public Grid2D applyToolToImage(Grid2D imageProcessor) throws java.lang.Exception
IndividualImageFilteringTool
applyToolToImage
in class IndividualImageFilteringTool
imageProcessor
- the ImageProcessorjava.lang.Exception
public void prepareForSerialization()
SafeSerializable
prepareForSerialization
in interface SafeSerializable
prepareForSerialization
in class IndividualImageFilteringTool
public void configure()
GUIConfigurable
public java.lang.String getBibtexCitation()
Citeable
public java.lang.String getMedlineCitation()
Citeable
public boolean isDeviceDependent()
isDeviceDependent
in class ImageFilteringTool