public class InteractiveSnake.Snake
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected float |
Average_Sep |
float |
cand_search_dist_max |
float |
cur_ptSep |
boolean |
debug |
Point2D |
endPt |
float |
Energy_Bend |
float |
Energy_Pressure |
float |
Energy_Stretch |
boolean |
goodread |
boolean |
inwardConstraint |
java.lang.String |
Label |
protected Point2D[] |
lastEdgePts |
int |
NMAX |
Point2D[] |
normal |
int |
NPT |
float |
outwardExtMax |
Point2D[] |
points |
protected boolean[] |
ptEdgeFound |
protected ij.gui.Roi |
roi |
protected java.awt.Polygon |
roiPolygon |
protected java.awt.Rectangle |
roiRect |
protected int |
roiType |
InteractiveSnake.SmoothSnake |
Ssnake |
Point2D |
startPt |
protected float |
StDev_Sep |
boolean |
UseDisconnectedEnds |
boolean |
UseFixedEnds |
boolean |
wasContoured |
Constructor and Description |
---|
Snake() |
Snake(ij.ImagePlus imp) |
Snake(ij.process.ImageProcessor ip) |
Snake(ij.process.ImageProcessor ip,
java.lang.String label,
java.lang.String headerInfo,
ij.gui.Roi curroi)
initializes to generic roi.
|
Snake(java.lang.String label) |
Modifier and Type | Method and Description |
---|---|
boolean |
addPt(Point2D imgLoc)
returns true if point added.
|
void |
adjustPt(int pt_at,
Point2D img_pt,
boolean wasDragged) |
void |
adjustPt(int pt_at,
Point2D img_pt,
boolean wasDragged,
boolean doManual) |
void |
ClearPts() |
void |
ClearSmoothPts() |
void |
Copy(InteractiveSnake.Snake origsnake) |
void |
CopyPts(InteractiveSnake.Snake origsnake) |
void |
destroy() |
void |
Draw(ArrayDisplay ad)
11/6/2014 roi's draw well but my snakes disappear while adjusting or when done.
|
void |
Draw(ArrayDisplay ad,
java.awt.Color ssnakeColor) |
void |
Draw(java.awt.Graphics gr,
ij.gui.ImageCanvas canvas) |
void |
Draw(java.awt.Graphics gr,
ij.gui.ImageCanvas canvas,
java.awt.Color ssnakeColor) |
void |
Draw3D(java.awt.Graphics cur_gr,
ScreenSelectorCanvas cur_ic,
double[][] transform_mtx) |
protected void |
extendPtsArrays()
intended for when need to increase the NPTs above NMAX
|
void |
find_opt_state() |
void |
find_opt_state(int skipAdjPt) |
int |
findClosestProjection(Point2D img_pt,
int prevPtIndex)
find closest snake point along Normal lines.
|
void |
FixEndPoints(Point2D startpoint,
Point2D endpoint) |
void |
GetLastEdgePts() |
float |
getLength()
In pixel units
|
int |
getNbPoints() |
ij.gui.Roi |
getRoi() |
ij.gui.OvalRoi |
getRoi(ij.gui.OvalRoi dummyroi) |
ij.gui.TruncatedEllipseRoi |
getRoi(ij.gui.TruncatedEllipseRoi dummyroi) |
java.awt.Rectangle |
getRoiRect() |
float[][] |
getSmoothSnake3DPts(boolean useOrigProps) |
Point3D[] |
getSnake3DPts(boolean useOrigProps) |
void |
Init(InteractiveSnake.Snake prevSnake) |
void |
Init(java.awt.Rectangle Rect) |
void |
Init(ij.gui.Roi curroi) |
double |
pt_external_energy(int cur_pt) |
double |
pt_internal_energy(int cur_pt,
Point2D pressRefPt) |
boolean |
Read() |
void |
ReInit(InteractiveSnake.Snake prevSnake) |
void |
RemovePretzelPts() |
boolean |
removePt(int remove_pt)
returns true if point removed
|
void |
resample_snake(double new_ptsep,
int init_shift) |
void |
setRoi() |
void |
setRoi(java.awt.Rectangle newroirect) |
void |
setRoi(ij.gui.Roi newroi) |
void |
setRoi(ij.gui.TruncatedEllipseRoi newroi) |
void |
setRoiRect() |
void |
setShowLabels(boolean setlabels) |
java.lang.String |
toString() |
double |
total_energy(Point2D[] pressRefPts) |
void |
UpdateAttributes(float new_bend,
float new_stretch,
float new_press,
float new_sep,
int new_shift,
boolean doManually) |
void |
Write() |
protected java.awt.Rectangle roiRect
protected ij.gui.Roi roi
protected int roiType
protected java.awt.Polygon roiPolygon
public int NPT
public int NMAX
public Point2D[] points
public Point2D[] normal
public boolean wasContoured
public InteractiveSnake.SmoothSnake Ssnake
public float Energy_Stretch
public float Energy_Pressure
public float Energy_Bend
public float cur_ptSep
protected float Average_Sep
protected float StDev_Sep
public java.lang.String Label
public boolean UseDisconnectedEnds
public boolean UseFixedEnds
public boolean inwardConstraint
public float outwardExtMax
public float cand_search_dist_max
public Point2D startPt
public Point2D endPt
protected boolean[] ptEdgeFound
protected Point2D[] lastEdgePts
public boolean debug
public boolean goodread
public Snake()
public Snake(java.lang.String label)
public Snake(ij.ImagePlus imp)
public Snake(ij.process.ImageProcessor ip)
public Snake(ij.process.ImageProcessor ip, java.lang.String label, java.lang.String headerInfo, ij.gui.Roi curroi)
protected void extendPtsArrays()
public void Init(java.awt.Rectangle Rect)
public void Init(ij.gui.Roi curroi)
public void Init(InteractiveSnake.Snake prevSnake)
public void ReInit(InteractiveSnake.Snake prevSnake)
public void RemovePretzelPts()
public void GetLastEdgePts()
public void Copy(InteractiveSnake.Snake origsnake)
public void CopyPts(InteractiveSnake.Snake origsnake)
public int getNbPoints()
public void ClearPts()
public void ClearSmoothPts()
public double pt_internal_energy(int cur_pt, Point2D pressRefPt)
public double pt_external_energy(int cur_pt)
public double total_energy(Point2D[] pressRefPts)
public void find_opt_state()
public void find_opt_state(int skipAdjPt)
public void setShowLabels(boolean setlabels)
public void Draw(ArrayDisplay ad)
public void Draw(ArrayDisplay ad, java.awt.Color ssnakeColor)
public void Draw(java.awt.Graphics gr, ij.gui.ImageCanvas canvas)
public void Draw(java.awt.Graphics gr, ij.gui.ImageCanvas canvas, java.awt.Color ssnakeColor)
public void Draw3D(java.awt.Graphics cur_gr, ScreenSelectorCanvas cur_ic, double[][] transform_mtx)
public boolean removePt(int remove_pt)
public boolean addPt(Point2D imgLoc)
public float getLength()
public void resample_snake(double new_ptsep, int init_shift)
public void Write()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean Read() throws java.io.IOException
java.io.IOException
public ij.gui.TruncatedEllipseRoi getRoi(ij.gui.TruncatedEllipseRoi dummyroi)
public ij.gui.OvalRoi getRoi(ij.gui.OvalRoi dummyroi)
public ij.gui.Roi getRoi()
public java.awt.Rectangle getRoiRect()
public void setRoi(ij.gui.Roi newroi)
public void setRoi(ij.gui.TruncatedEllipseRoi newroi)
public void setRoi(java.awt.Rectangle newroirect)
public void setRoi()
public void setRoiRect()
public Point3D[] getSnake3DPts(boolean useOrigProps)
public float[][] getSmoothSnake3DPts(boolean useOrigProps)
public void UpdateAttributes(float new_bend, float new_stretch, float new_press, float new_sep, int new_shift, boolean doManually)
public int findClosestProjection(Point2D img_pt, int prevPtIndex)
public void adjustPt(int pt_at, Point2D img_pt, boolean wasDragged)
public void adjustPt(int pt_at, Point2D img_pt, boolean wasDragged, boolean doManual)
public void destroy()