public class SteerableDetector
extends java.lang.Object
implements java.lang.Runnable
SteerableDetector
package of Francois Aguet.Constructor and Description |
---|
SteerableDetector(double[] input,
int nx,
int ny,
int nz,
double sigma,
int M,
double[] alpha)
Initializes a new feature detector.
|
Modifier and Type | Method and Description |
---|---|
icy.sequence.Sequence |
computeColorOrientation()
Displays the orientation map color, where the hue indicates orientation
and brightness is proportional to the strength of the feature response.
|
icy.sequence.Sequence |
computeNMS()
Performs non-maximum suppression on the filter response.
|
icy.sequence.Sequence |
computeRotations(int nIncrements)
Computes and the response to rotations of the feature template over 2 pi,
in (2*pi)/nIncrements increments.
|
java.lang.String |
getOrder()
Returns the order of the steerable filter.
|
icy.sequence.Sequence |
getOrientation()
Returns an image containing the point-wise estimated orientation.
|
icy.sequence.Sequence |
getResponse()
Returns an image containing the response of the steerable filter.
|
boolean |
getStop()
Re
|
void |
run()
Computes the feature detection.
|
void |
stop()
Stops the filtering process.
|
public SteerableDetector(double[] input, int nx, int ny, int nz, double sigma, int M, double[] alpha)
input
- The input array, derived from the input image or stack. The
dimensions of the original image are passed as nx_, ny_, nz_.sigma
- The standard deviation of the Gaussian on which the steerable
templates are based. This controls the feature width.M
- The order of the feature template. Order up to 5 are supported
in the current implementation.alpha
- The array of weights that control the linear combination of
Gaussian derivatives up to order M which constitute the
feature template. For more information, see the documentation
for the ParameterSet class.public void run()
run
in interface java.lang.Runnable
public void stop()
public icy.sequence.Sequence computeColorOrientation()
public icy.sequence.Sequence computeNMS()
public icy.sequence.Sequence computeRotations(int nIncrements)
public boolean getStop()
public icy.sequence.Sequence getResponse()
public icy.sequence.Sequence getOrientation()
public java.lang.String getOrder()