public class IqmImage_Stabilizer extends Object implements ij.plugin.filter.PlugInFilter
Changes
Modifier and Type | Field and Description |
---|---|
(package private) static int |
AFFINE |
(package private) double |
alpha |
(package private) ij.ImagePlus |
imp |
(package private) ij.plugin.frame.Editor |
logEditor |
(package private) boolean |
logEnabled |
(package private) int |
maxIter |
(package private) String |
outputDir |
(package private) boolean |
outputNewStack |
(package private) int |
pyramidLevel |
(package private) ij.ImageStack |
stack |
(package private) ij.ImageStack |
stackOut |
(package private) boolean |
stackVirtual |
(package private) double |
tol |
(package private) int |
transform |
(package private) static int |
TRANSLATION |
CONVERT_TO_FLOAT, DOES_16, DOES_32, DOES_8C, DOES_8G, DOES_ALL, DOES_RGB, DOES_STACKS, DONE, FINAL_PROCESSING, KEEP_THRESHOLD, NO_CHANGES, NO_IMAGE_REQUIRED, NO_UNDO, PARALLELIZE_IMAGES, PARALLELIZE_STACKS, ROI_REQUIRED, SNAPSHOT, STACK_REQUIRED, SUPPORTS_MASKING
Constructor and Description |
---|
IqmImage_Stabilizer() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
combine(ij.process.ImageProcessor ipOut,
ij.process.ImageProcessor ip) |
(package private) float[] |
dot(float[] p1,
float[] p2) |
(package private) double |
dotSum(float[] p1,
float[] p2) |
(package private) float[] |
dx(ij.process.ImageProcessor ip) |
(package private) float[] |
dy(ij.process.ImageProcessor ip) |
(package private) double[][] |
estimateAffine(double[][] wp,
ij.process.ImageProcessor ip,
ij.process.ImageProcessor ipRef,
int maxIter,
double tol) |
(package private) double[][] |
estimateAffine(ij.process.ImageProcessor ip,
ij.process.ImageProcessor ipRef,
ij.process.ImageProcessor[] ipPyramid,
ij.process.ImageProcessor[] ipRefPyramid,
int maxIter,
double tol) |
(package private) double[][] |
estimateTranslation(double[][] wp,
ij.process.ImageProcessor ip,
ij.process.ImageProcessor ipRef,
int maxIter,
double tol) |
(package private) double[][] |
estimateTranslation(ij.process.ImageProcessor ip,
ij.process.ImageProcessor ipRef,
ij.process.ImageProcessor[] ipPyramid,
ij.process.ImageProcessor[] ipRefPyramid,
int maxIter,
double tol) |
(package private) void |
gaussian(double[][] a,
int[] index)
Gaussian elimination (required by invert).
|
(package private) String |
getBaseName(String fileName) |
ij.ImagePlus |
getStabilizedImage()
This method gets the stabilized output from ImageJ.
|
(package private) int |
getTransform(String name) |
(package private) String |
getTransformName(int xform) |
(package private) void |
gradient(ij.process.ImageProcessor ipOut,
ij.process.ImageProcessor ip) |
(package private) double[][] |
invert(double[][] a)
Matrix inversion with the Gaussian elimination scheme.
|
(package private) void |
process(ij.process.ImageProcessor ipRef,
int firstSlice,
int lastSlice,
int interval,
int tick) |
void |
processIqm(ij.ImagePlus targetImPlus,
ij.ImagePlus sourceImPlus,
int regMode,
int pyrLevels,
float tempUpCo,
float maxIt,
float errTol)
This method puts the Iqm parameters to the Image_Stabilizer plugin structure
|
(package private) double[] |
prod(double[][] m,
double[] v) |
(package private) double[][] |
prod(double[][] a,
double[][] b) |
(package private) void |
resize(ij.process.ImageProcessor ipOut,
ij.process.ImageProcessor ip) |
(package private) double |
rootMeanSquare(ij.process.ImageProcessor ip) |
void |
run(ij.process.ImageProcessor ip) |
(package private) void |
saveImage(ij.process.ImageProcessor ip,
int slice) |
int |
setup(String arg,
ij.ImagePlus imp) |
(package private) boolean |
showDialog(ij.process.ImageProcessor ip) |
(package private) void |
showProgress(double percent) |
(package private) void |
subtract(ij.process.ImageProcessor ipOut,
ij.process.ImageProcessor ip) |
(package private) void |
warpAffine(ij.process.ImageProcessor ipOut,
ij.process.ImageProcessor ip,
double[][] wp) |
(package private) void |
warpColorAffine(ij.process.ImageProcessor ipOut,
ij.process.ColorProcessor ip,
double[][] wp) |
(package private) void |
warpColorTranslation(ij.process.ImageProcessor ipOut,
ij.process.ColorProcessor ip,
double[][] wp) |
(package private) void |
warpTranslation(ij.process.ImageProcessor ipOut,
ij.process.ImageProcessor ip,
double[][] wp) |
static final int TRANSLATION
static final int AFFINE
ij.ImagePlus imp
ij.ImageStack stack
ij.ImageStack stackOut
String outputDir
boolean stackVirtual
boolean outputNewStack
int transform
int pyramidLevel
int maxIter
double tol
double alpha
boolean logEnabled
ij.plugin.frame.Editor logEditor
public int setup(String arg, ij.ImagePlus imp)
setup
in interface ij.plugin.filter.PlugInFilter
public void run(ij.process.ImageProcessor ip)
run
in interface ij.plugin.filter.PlugInFilter
int getTransform(String name)
String getTransformName(int xform)
boolean showDialog(ij.process.ImageProcessor ip)
void showProgress(double percent)
public ij.ImagePlus getStabilizedImage()
public void processIqm(ij.ImagePlus targetImPlus, ij.ImagePlus sourceImPlus, int regMode, int pyrLevels, float tempUpCo, float maxIt, float errTol)
targetImPlus
- sourceImPlus
- regMode
- pyrLevels
- tempUpCo
- maxIt
- errTol
- void process(ij.process.ImageProcessor ipRef, int firstSlice, int lastSlice, int interval, int tick)
void saveImage(ij.process.ImageProcessor ip, int slice)
double[][] estimateAffine(ij.process.ImageProcessor ip, ij.process.ImageProcessor ipRef, ij.process.ImageProcessor[] ipPyramid, ij.process.ImageProcessor[] ipRefPyramid, int maxIter, double tol)
double[][] estimateAffine(double[][] wp, ij.process.ImageProcessor ip, ij.process.ImageProcessor ipRef, int maxIter, double tol)
double[][] estimateTranslation(ij.process.ImageProcessor ip, ij.process.ImageProcessor ipRef, ij.process.ImageProcessor[] ipPyramid, ij.process.ImageProcessor[] ipRefPyramid, int maxIter, double tol)
double[][] estimateTranslation(double[][] wp, ij.process.ImageProcessor ip, ij.process.ImageProcessor ipRef, int maxIter, double tol)
void gradient(ij.process.ImageProcessor ipOut, ij.process.ImageProcessor ip)
void resize(ij.process.ImageProcessor ipOut, ij.process.ImageProcessor ip)
double[] prod(double[][] m, double[] v)
double[][] prod(double[][] a, double[][] b)
float[] dx(ij.process.ImageProcessor ip)
float[] dy(ij.process.ImageProcessor ip)
float[] dot(float[] p1, float[] p2)
double dotSum(float[] p1, float[] p2)
void gaussian(double[][] a, int[] index)
double[][] invert(double[][] a)
double rootMeanSquare(ij.process.ImageProcessor ip)
void combine(ij.process.ImageProcessor ipOut, ij.process.ImageProcessor ip)
void subtract(ij.process.ImageProcessor ipOut, ij.process.ImageProcessor ip)
void warpAffine(ij.process.ImageProcessor ipOut, ij.process.ImageProcessor ip, double[][] wp)
void warpColorAffine(ij.process.ImageProcessor ipOut, ij.process.ColorProcessor ip, double[][] wp)
void warpTranslation(ij.process.ImageProcessor ipOut, ij.process.ImageProcessor ip, double[][] wp)
void warpColorTranslation(ij.process.ImageProcessor ipOut, ij.process.ColorProcessor ip, double[][] wp)
Copyright © 2009–2016 Helmut Ahammer, Philipp Kainz. All rights reserved.