public class ImageRegistration
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
alreadySavedParams |
boolean |
autoSaveParams |
static int |
D |
static int |
H |
boolean |
matchXYscales |
ArrayDisplay |
transformedAD |
protected boolean |
viewTransformedImage |
static int |
W |
boolean |
wasReadIn |
Constructor and Description |
---|
ImageRegistration() |
ImageRegistration(short[][][] refImg,
java.util.Properties[] Props1,
Rectangle3D refRoi,
ij.io.FileInfo reffileinfo,
short[][][] defImg,
java.util.Properties[] Props2,
Rectangle3D defRoi,
ij.io.FileInfo deffileinfo) |
ImageRegistration(short[][][] refImg,
java.util.Properties[] Props1,
Rectangle3D refRoi,
short[][][] defImg,
java.util.Properties[] Props2,
Rectangle3D defRoi) |
ImageRegistration(short[][][] refImg,
java.util.Properties[] Props1,
short[][][] defImg,
java.util.Properties[] Props2) |
ImageRegistration(short[][] ref2dImg,
java.util.Properties prop1,
short[][] def2dImg,
java.util.Properties prop2) |
Modifier and Type | Method and Description |
---|---|
float |
CalcCorr(float[] curValues) |
float |
CalcNCCC() |
float |
CalcNMI() |
void |
Copy(ImageRegistration A) |
void |
finishReg(java.util.Properties[] props)
WO 9/13/10 when done want to clear all the windows and the gui, but save the deformed floating images
as an open window that the function that called this can continue to use.
|
float[] |
getAmoebaCurValues() |
float[] |
getCurValues() |
float |
getDrot() |
float |
getDscale() |
float |
getHrot() |
float |
getHscale() |
float[] |
getInvTransformedPtCoords_px(float d,
float w,
float h) |
float[] |
getInvTransformedPtCoords_px(int d,
int w,
int h)
inverse-transform the voxel dwh into the deformed coord system and return the sub-voxel coords dwh.
|
float[] |
getTransformedPtCoords_mm(float d,
float w,
float h) |
float[] |
getTransformedPtCoords_mm(int d,
int w,
int h)
transform the voxel dwh into the deformed coord system and return the mm scanner coords in xyz order.
|
float[] |
getTransformedPtCoords_px(float d,
float w,
float h) |
float[] |
getTransformedPtCoords_px(int d,
int w,
int h)
transform the voxel dwh into the deformed coord system and return the sub-voxel coords dwh.
|
float |
getWrot() |
float |
getWscale() |
float |
getXshift() |
float |
getYshift() |
float |
getZshift() |
float[] |
putAmoebaCurValues(float[] shiftedVals) |
boolean |
read() |
void |
run(ArrayColorDisplay sumAd2D) |
void |
run(ArrayColorDisplay3D sumAd) |
void |
run(ArrayColorDisplay3D sumAd,
ArrayColorDisplay sumAd2D) |
void |
setRegDisplay() |
void |
showAbout() |
protected void |
spaceWindowsOnScreen() |
java.lang.String |
toString() |
void |
updateRegDisplay(java.lang.String displayType) |
void |
write() |
void |
writeDefImgTrans()
WO 5/13/09 want to stick the dicom headers from the refImages onto the defImgTrans data
this is working for MRI T1 data at least.
|
public static final int D
public static final int W
public static final int H
public boolean wasReadIn
public ArrayDisplay transformedAD
protected boolean viewTransformedImage
public boolean matchXYscales
public boolean autoSaveParams
protected boolean alreadySavedParams
public ImageRegistration()
public ImageRegistration(short[][] ref2dImg, java.util.Properties prop1, short[][] def2dImg, java.util.Properties prop2)
public ImageRegistration(short[][][] refImg, java.util.Properties[] Props1, short[][][] defImg, java.util.Properties[] Props2)
public ImageRegistration(short[][][] refImg, java.util.Properties[] Props1, Rectangle3D refRoi, short[][][] defImg, java.util.Properties[] Props2, Rectangle3D defRoi)
public ImageRegistration(short[][][] refImg, java.util.Properties[] Props1, Rectangle3D refRoi, ij.io.FileInfo reffileinfo, short[][][] defImg, java.util.Properties[] Props2, Rectangle3D defRoi, ij.io.FileInfo deffileinfo)
public void showAbout()
public void run(ArrayColorDisplay sumAd2D)
public void run(ArrayColorDisplay3D sumAd)
public void run(ArrayColorDisplay3D sumAd, ArrayColorDisplay sumAd2D)
protected void spaceWindowsOnScreen()
public float[] getTransformedPtCoords_px(int d, int w, int h)
d,w,h
- voxel coords to be transformed according to already computed registration parameterspublic float[] getTransformedPtCoords_px(float d, float w, float h)
public float[] getTransformedPtCoords_mm(int d, int w, int h)
d,w,h
- voxel coords to be transformed according to already computed registration parameterspublic float[] getTransformedPtCoords_mm(float d, float w, float h)
public float[] getInvTransformedPtCoords_px(int d, int w, int h)
d,w,h
- voxel coords to be transformed according to already computed registration parameterspublic float[] getInvTransformedPtCoords_px(float d, float w, float h)
public void finishReg(java.util.Properties[] props)
public void setRegDisplay()
public void updateRegDisplay(java.lang.String displayType)
public float[] getAmoebaCurValues()
public float[] putAmoebaCurValues(float[] shiftedVals)
public float[] getCurValues()
public float getXshift()
public float getYshift()
public float getZshift()
public float getWrot()
public float getHrot()
public float getDrot()
public float getDscale()
public float getWscale()
public float getHscale()
public float CalcCorr(float[] curValues)
public float CalcNCCC()
public float CalcNMI()
public java.lang.String toString()
toString
in class java.lang.Object
public void Copy(ImageRegistration A)
public void write()
public boolean read()
public void writeDefImgTrans()