Class JDialogFemurTraceSectionsSeparateNetherland
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- java.awt.Window
- 
- java.awt.Dialog
- 
- javax.swing.JDialog
- 
- gov.nih.mipav.view.dialogs.JDialogBase
- 
- gov.nih.mipav.view.renderer.WildMagic.Knees.JDialogFemurTraceSectionsSeparateNetherland
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- AlgorithmInterface,- DialogDefaultsInterface,- java.awt.event.ActionListener,- java.awt.event.FocusListener,- java.awt.event.ItemListener,- java.awt.event.WindowListener,- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- java.util.EventListener,- javax.accessibility.Accessible,- javax.swing.RootPaneContainer,- javax.swing.WindowConstants
 
 public class JDialogFemurTraceSectionsSeparateNetherland extends JDialogBase implements AlgorithmInterface The class is the driver for the AAM classification. User specifies the AAM trained Atlas directory and target image. The algorithm performs NMI based similarity measure between each 2D slice in target image and the 2D slices atlas, find the closed image, then invoke the corresponding AAM model to do automatic segmentation on prostate MRI image.- Author:
- Ruida Cheng
- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description (package private) classJDialogFemurTraceSectionsSeparateNetherland.Line(package private) classJDialogFemurTraceSectionsSeparateNetherland.ModelString(package private) classJDialogFemurTraceSectionsSeparateNetherland.PolygonShapeInfoPolygon shape info class to do shape comparison after the AAM classification applied to do the segmentation.(package private) classJDialogFemurTraceSectionsSeparateNetherland.RangeEnding slice start and end indexes.(package private) classJDialogFemurTraceSectionsSeparateNetherland.ShapeFactorshape descriptor class.(package private) classJDialogFemurTraceSectionsSeparateNetherland.TracingPoint- 
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBaseJDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
 - 
Nested classes/interfaces inherited from class javax.swing.JDialogjavax.swing.JDialog.AccessibleJDialog
 - 
Nested classes/interfaces inherited from class java.awt.Dialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 - 
Nested classes/interfaces inherited from class java.awt.Windowjava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private static intAxialaxis orientation.private intaxisprivate javax.swing.JComboBoxaxisListaxis regionprivate intboxXmaxprivate intboxXminprivate intboxYmaxCropped image region.private intboxYminCropped image region.private javax.swing.JButtonbuttonImageFATprivate javax.swing.JButtonbuttonImageFATCEDprivate javax.swing.JButtonbuttonImageGREprivate javax.swing.JButtonbuttonImageGRECEDprivate javax.swing.JButtonbuttonModelprivate javax.swing.JPanelbuttonPanelprivate ModelImagecedImageFATprivate ModelImagecedImageGREprivate static boolean[]checkListstatic intClass1static intClass1_cornerstatic intClass1_lowIntenstatic intClass1_weakstatic intClass2static intClass3static intCLASS3_HIGH_INTENstatic intClass3_LowIntenprivate static int[]colNumberprivate CornerEdgePatterncornerEdgePatternprivate static intCoronalprivate WildMagic.LibFoundation.Mathematics.Vector3fcutOffPointprivate WildMagic.LibFoundation.Mathematics.Vector3fcutOffPointInnerprivate WildMagic.LibFoundation.Mathematics.Vector3fcutOffPointOuterprivate RegularEdgePatternedgePatternprivate intendPtprivate intendSliceprivate java.util.Vector<java.lang.String>endSliceImageNamesprivate java.util.Vector<ModelImage>endSliceImagesprivate java.util.Vector<JDialogFemurTraceSectionsSeparateNetherland.Range>endSliceRangeprivate java.util.Vector<java.lang.String>endSliceRangeNamesprivate javax.swing.JFileChooserfatCEDImageChooserprivate java.lang.StringfatCEDImageDirectoryprivate java.lang.StringfatCEDImageNameprivate ModelImagefatImageprivate javax.swing.JFileChooserfatImageChoosertarget image variables.private java.lang.StringfatImageDirectoryprivate java.lang.StringfatImageName(package private) booleanfirstAssignedstatic intFuzzyCstatic intFuzzyC_class1static intFuzzyC_GRE_LOWstatic intGREstatic intGRE_BLACKstatic intGRE_FUZZY_CLASS1static intGRE_FUZZY_CLASS3static intGRE_GREYstatic intGRE_HIGH_INTENprivate javax.swing.JFileChoosergreCEDImageChooserprivate java.lang.StringgreCEDImageDirectoryprivate java.lang.StringgreCEDImageNameprivate ModelImagegreImageprivate javax.swing.JFileChoosergreImageChooserprivate java.lang.StringgreImageDirectoryprivate java.lang.StringgreImageNameprivate intgroupprivate intGROUP_1private intgroup_1_endSliceprivate intGROUP_10private intgroup_10_endSliceprivate intGROUP_2private intgroup_2_endSliceprivate intGROUP_3private intgroup_3_endSliceprivate intGROUP_4private intgroup_4_endSliceprivate intGROUP_5private intgroup_5_endSliceprivate intGROUP_6private intgroup_6_endSliceprivate intGROUP_7private intgroup_7_endSliceprivate intGROUP_8private intgroup_8_endSliceprivate intGROUP_9private intgroup_9_endSliceprivate HolesPatternholesPatternprivate javax.swing.JPanelimageSelectionPanelprivate java.util.Vector<java.util.Vector<ModelImage>>imageStackFuzzyCfatprivate java.util.Vector<java.util.Vector<ModelImage>>imageStackFuzzyCgreprivate javax.swing.JLabellabelAxisprivate javax.swing.JLabellabelImageFATTarget image directory.private javax.swing.JLabellabelImageFATCEDTarget image directory.private javax.swing.JLabellabelImageGREGRE image directory.private javax.swing.JLabellabelImageGRECEDTarget image directory.private javax.swing.JLabellabelModelkey image directory.private javax.swing.JLabellabelWhichLegprivate static intLEFT_LEGprivate javax.swing.JRadioButtonleftLegRadioprivate javax.swing.JPanelmainPanelprivate intmidPtprivate static java.lang.StringMipavCoordinateSystemprivate C_AAMMODELmodelAAM model reference.private javax.swing.JFileChoosermodelChooserkey images variables.private java.lang.StringmodelDirectoryprivate RegionPatternregionPatternprivate static intRIGHT_LEGprivate javax.swing.JRadioButtonrightLegRadioprivate static int[]rowNumberprivate static intSaggital(package private) static floatsection1_degree_end(package private) static floatsection1_degree_start(package private) static floatsection2_degree_end(package private) static floatsection2_degree_start(package private) static floatsection3_degree_end(package private) static floatsection3_degree_start(package private) static floatsection4_degree_end(package private) static floatsection4_degree_start(package private) static floatsection5_degree_lowerHalf_end(package private) static floatsection5_degree_lowerHalf_start(package private) static floatsection5_degree_upperHalf_end(package private) static floatsection5_degree_upperHalf_start(package private) static floatsection6_degree_end(package private) static floatsection6_degree_startprivate static longserialVersionUID(package private) java.util.Hashtable<java.lang.Integer,java.util.Hashtable<java.lang.Integer,JDialogFemurTraceSectionsSeparateNetherland.Line>>slicesPtsprivate intstartPtprivate intstartSliceprivate static java.lang.String[]statsToCalculateprivate javax.swing.JTextFieldtextFieldImageFATprivate javax.swing.JTextFieldtextFieldImageFATCEDprivate javax.swing.JTextFieldtextFieldImageGREprivate javax.swing.JTextFieldtextFieldImageGRECEDprivate javax.swing.JTextFieldtextFieldModelprivate ViewJFrameImagethisFrameprivate ViewUserInterfaceUIThe main user interface.(package private) VOIvoiNewFinalprivate VOIVectorvoiVectorFinalprivate WeakConnectedEdgePatternHorizontalweakEdgePatternHorizontalprivate WeakConnectedEdgePatternVerticalweakEdgePatternVerticalprivate intwhichLegprivate int[]xBoundsCropped region bounding.private int[]yBoundsprivate int[]zBounds- 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBaseapplyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
 - 
Fields inherited from class javax.swing.JDialogaccessibleContext, rootPane, rootPaneCheckingEnabled
 - 
Fields inherited from class java.awt.ComponentBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description JDialogFemurTraceSectionsSeparateNetherland(java.awt.Frame theParentFrame, ModelImage srcImage)Constructor. the parent frame
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)actionPerformed handler.voidalgorithmPerformed(AlgorithmBase algorithm)Called after an algorithm this listener is registered to exits (maybe successfully, maybe not).private voidcomputeGradient(float xCoord, float yCoord, float zCoord, double[] result, double[] grad, double[] gradDir, ModelImage targetImageSlice)private voidcomputeGradient(ModelImage image, float xCoord, float yCoord, float zCoord, double[] result, double[] grad, double[] gradDir)private voidcomputeNormalLine(WildMagic.LibFoundation.Mathematics.Vector3f startPt, WildMagic.LibFoundation.Mathematics.Vector3f endPt, WildMagic.LibFoundation.Mathematics.Vector3f midPt, WildMagic.LibFoundation.Mathematics.Vector3f outNormPt, WildMagic.LibFoundation.Mathematics.Vector3f inNormPt, float stepPct, WildMagic.LibFoundation.Mathematics.Vector3f normStep, WildMagic.LibFoundation.Mathematics.Vector3f interpPt)voidcondenseVOI(ModelImage targetImageSlice, int voiNumber)voidconfigVOIsNumbers(ModelImage image, int[] slices)voidcreateOneContours(ModelImage targetImageSlice)voidcreateTwoContours(ModelImage targetImageSlice)(package private) voidDFS(int row, int col, ModelImage fuzzyCImage, int[][] visited, int[] xmin, int[] xmax, int[] ymin, int[] ymax)private WildMagic.LibFoundation.Mathematics.Vector3fdisplaySlices(ModelImage fuzzyCImage, ModelImage class1Image, ModelImage class2Image, ModelImage class3Image, ModelImage greImageSlice, ModelImage gaussianImageSlice, int sliceNumber)private voiddisplaySlicesRadical(ModelImage fuzzyCImage, ModelImage class1Image, ModelImage greImageSlice, ModelImage gaussianImageSlice, int sliceNumber, WildMagic.LibFoundation.Mathematics.Vector3f pos)voiddisposeLocal()static doubledistance(WildMagic.LibFoundation.Mathematics.Vector3f pt1, WildMagic.LibFoundation.Mathematics.Vector3f pt2, float[] res)voiddoFuzzyCmean(ModelImage coherenceEnhancingDiffusionImage, java.util.Vector<java.util.Vector<ModelImage>> imageStackFuzzyC)voiddoSegmentation()First time the dialog called, this function is invoked to do segmentation.voidequalDistanceSmooth(ModelImage greImageSlice)private voidfindBestGradientChange(WildMagic.LibFoundation.Mathematics.Vector3f interpPt, WildMagic.LibFoundation.Mathematics.Vector3f normStep, float sliceZ, float[] x, float[] y, ModelImage targetImageSlice)private booleanfindBlackRegionOnImage(int x, int y, ModelImage imageSlice, int range, double intensity, int type)private voidfindBoundingContour(int sliceNumber, VOI resultVOIBoundary, VOI resultVOIInner, VOI resultVOIOuter, WildMagic.LibFoundation.Mathematics.Vector3f center, ModelImage fatImageSlice, VOILine leftLine, VOILine rightLine)private voidfindBoundingContour(int sliceNumber, WildMagic.LibFoundation.Mathematics.Vector3f center, ModelImage fatImageSlice, VOI endVOI)private voidfindBoundingContour_condyle(int sliceNumber, VOI resultVOIBoundary, VOI resultVOIInner, VOI resultVOIOuter, WildMagic.LibFoundation.Mathematics.Vector3f center, ModelImage fatImageSlice, VOILine leftLine, VOILine rightLine)private booleanfindCornerEdgeOnImage(int x, int y, ModelImage imageSlice, int range, double intensity, int type)private booleanfindEdgeOnImage(int x, int y, ModelImage imageSlice, int range, double intensity, int type)private booleanfindGreyRegionOnImage(int x, int y, ModelImage imageSlice, int range, double intensity, int type)private booleanfindHolesOnImage(int x, int y, ModelImage imageSlice, int range, double intensity, int type)private voidfindSections(WildMagic.LibFoundation.Mathematics.Vector3f[] inContour, int contourSize, float[][] sections, WildMagic.LibFoundation.Mathematics.Vector3f center)ModelImagefindTwoIslands(ModelImage image, int[] xBounds, int[] yBounds, int[] zBounds, VOI filteredVOI)private booleanfindWeakConnectedEdgeOnImageHorizontal(int x, int y, ModelImage imageSlice, int range, int type, boolean searchOnRight, int[] xResult)private booleanfindWeakConnectedEdgeOnImageVertical(int x, int y, ModelImage imageSlice, int range, int type, boolean searchOnRight, int[] xResult)private voidgenerateBoundaryContours(VOIBase srcContour, ModelImage targetImageSlice)private voidgenerateInnerContour(VOIBase srcContour, ModelImage targetImageSlice)voidgenerateInOutContours(VOIBase startVOI, float[] innerDist, float[] outerDist, WildMagic.LibFoundation.Mathematics.Vector3f[] pt_inner, WildMagic.LibFoundation.Mathematics.Vector3f[] pt_outer, WildMagic.LibFoundation.Mathematics.Vector3f[] pt_voi, float[] center)(package private) voidgenerateMap(int x, int y, ModelImage imageSlice, int[][] visited, int[][] map, int Xmin, int Xmax, int Ymin, int Ymax, int type)private float[]getCentroids(ModelImage srcImage, AlgorithmFuzzyCMeans fcmAlgo, float[] centroids)private voididentifyGroups(int sliceNumber)voidinit()Init() function to create the GUI dialog.(package private) booleanisSafe(int row, int col, int[][] visited, ModelImage fuzzyCImage, int[] xmin, int[] xmax, int[] ymin, int[] ymax)(package private) booleanisSafe(int x, int y, int[][] visited, ModelImage fatImageSlice, int Xmin, int Xmax, int Ymin, int Ymax, int xDim, int yDim)static voidpause()Pauses the display until the user hits enter.private doublepointLineDistance(double x, double y, double x1, double y1, double x2, double y2)(package private) voidprintVector(java.util.Vector<JDialogFemurTraceSectionsSeparateNetherland.TracingPoint> v)private voidprocessingEndSliceData(java.lang.String endSliceModelDir)Process the ending slice atlas directory.private voidreadEndingSlicesDir()Read the ending slice index to guide the segmentation towards apex and base.private voidreadFATCEDImage()File chooser to select target image directory.voidreadFATCEDImages()read target image.private voidreadFATImage()File chooser to select target image directory.voidreadFATImages()read target image.private voidreadGREImage()File chooser to select target image directory.voidreadGREImages()read target image.ModelImagerunCED(ModelImage targetImage)private voidrunLevelSet(ModelImage fuzzyCImage)voidsegmentationAuto()Driver to do the auto segmentation with AAM model.voidsmoothVOI120Single(ModelImage maskImage, ModelImage resultImage)voidsmoothVOI150Single(ModelImage maskImage, ModelImage resultImage)voidsmoothVOI30Single(ModelImage maskImage, ModelImage resultImage)voidsmoothVOI60(ModelImage maskImage, ModelImage resultImage)voidsmoothVOI60DualContour(ModelImage maskImage, ModelImage resultImage)voidsmoothVOI60Single(ModelImage maskImage, ModelImage resultImage)voidsmoothVOI60Special(ModelImage maskImage, ModelImage resultImage)voidsmoothVOISingle(ModelImage maskImage, ModelImage resultImage)voidsmoothVOISingle(ModelImage maskImage, ModelImage resultImage, int nPts)private voidstrain()private voidstrain1()private voidtraceBackLeftLegGroup4(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE)private voidtraceBackLeftLegGroup7to6(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE)private voidtraceBackRightLegGroup4(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE)private voidtraceBackRightLegGroup7to6(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection1(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection1_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection2(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection2_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection3(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection3_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection4(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection4_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection4Backward(float posX, float posY, float stopX, float stopY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, int currentStep, float distCurrent, float distInner, ModelImage greImageSlice, ModelImage class1Image, ModelImage class2Image, ModelImage class3Image, ModelImage fuzzyCImage)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection5_lower(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection5_lower_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection5_upper(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection5_upper_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection6(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private WildMagic.LibFoundation.Mathematics.Vector2ftraceSection6_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)private voidtraceTwoIslands(ModelImage fatImageSlice, ModelImage fuzzyCImage, ModelImage class1Image, ModelImage class2Image, ModelImage class3Image, ModelImage greImageSlice, int sliceNumber, VOI currentVOI, VOI endVOI, boolean extendOuter)private voidtraceTwoIslandsOnLeft(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE)private voidtraceTwoIslandsOnRight(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE)private voidtracingDFS(ModelImage fatImageSlice, ModelImage fuzzyCImageFat, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage greImageSlice, ModelImage fuzzyCImageGre, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, int sliceNumber, VOI resultVOIBoundary, VOI resultVOIInner, VOI resultVOIOuter, VOILine leftLine, VOILine rightLine)private voidtracingDFS_condyle(ModelImage fatImageSlice, ModelImage fuzzyCImageFat, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage greImageSlice, ModelImage fuzzyCImageGre, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, int sliceNumber, VOI resultVOIBoundary, VOI resultVOIInner, VOI resultVOIOuter, VOILine leftLine, VOILine rightLine)private voidtracingDFS_mid(ModelImage greImageSlice, ModelImage fatImageSliceMid, VOI boundary, VOI inner, VOI outer, boolean first)private voidtracingDFS_mid_cutoffLine(ModelImage greImageSlice, ModelImage fatImageSliceMid, VOI boundary, VOI inner, VOI outer, boolean first, VOILine leftLine, VOILine rightLine)private voidtracingDFS_shaftCondyle(ModelImage fatImageSlice, ModelImage fuzzyCImageFat, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage greImageSlice, ModelImage fuzzyCImageGre, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, int sliceNumber, VOI resultVOIBoundary, VOI resultVOIInner, VOI resultVOIOuter, VOILine leftLine, VOILine rightLine)private voidtracingDFSBackward(ModelImage fatImageSlice, ModelImage fuzzyCImage, ModelImage class1Image, ModelImage class2Image, ModelImage class3Image, ModelImage greImageSlice, int sliceNumber, VOI currentVOI, VOI endVOI, boolean extendOuter)voidtransformVOI()BSpline smooth the final auto segmentation VOI contours.voidupdateTargetImage(int sliceNumber, ModelImage targetImageSlice)After auto segmentation, update the target image with corresponding segmented VOIs.- 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBasebuildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, itemStateChanged, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setLeftHandSystem, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, setWCSystem, testParameter, testParameterMin, updateFFTFileInfo, updateFileInfo, updateFileInfoOtherModality, updateFileInfoStatic, updateFileInfoStatic, updateFileTypeInfo, updateFileTypeInfo, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 - 
Methods inherited from class javax.swing.JDialogaddImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 - 
Methods inherited from class java.awt.DialogaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
 - 
Methods inherited from class java.awt.WindowaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
 - 
Methods inherited from class java.awt.Containeradd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Field Detail- 
serialVersionUIDprivate static final long serialVersionUID - See Also:
- Constant Field Values
 
 - 
UIprivate ViewUserInterface UI The main user interface.
 - 
modelprivate C_AAMMODEL model AAM model reference.
 - 
labelModelprivate javax.swing.JLabel labelModel key image directory.
 - 
textFieldModelprivate javax.swing.JTextField textFieldModel 
 - 
buttonModelprivate javax.swing.JButton buttonModel 
 - 
labelImageFATprivate javax.swing.JLabel labelImageFAT Target image directory.
 - 
textFieldImageFATprivate javax.swing.JTextField textFieldImageFAT 
 - 
buttonImageFATprivate javax.swing.JButton buttonImageFAT 
 - 
labelImageGRECEDprivate javax.swing.JLabel labelImageGRECED Target image directory.
 - 
textFieldImageGRECEDprivate javax.swing.JTextField textFieldImageGRECED 
 - 
buttonImageGRECEDprivate javax.swing.JButton buttonImageGRECED 
 - 
labelImageFATCEDprivate javax.swing.JLabel labelImageFATCED Target image directory.
 - 
textFieldImageFATCEDprivate javax.swing.JTextField textFieldImageFATCED 
 - 
buttonImageFATCEDprivate javax.swing.JButton buttonImageFATCED 
 - 
labelImageGREprivate javax.swing.JLabel labelImageGRE GRE image directory.
 - 
textFieldImageGREprivate javax.swing.JTextField textFieldImageGRE 
 - 
buttonImageGREprivate javax.swing.JButton buttonImageGRE 
 - 
imageSelectionPanelprivate javax.swing.JPanel imageSelectionPanel 
 - 
buttonPanelprivate javax.swing.JPanel buttonPanel 
 - 
modelChooserprivate javax.swing.JFileChooser modelChooser key images variables.
 - 
modelDirectoryprivate java.lang.String modelDirectory 
 - 
fatImageChooserprivate javax.swing.JFileChooser fatImageChooser target image variables.
 - 
fatImageNameprivate java.lang.String fatImageName 
 - 
fatImageDirectoryprivate java.lang.String fatImageDirectory 
 - 
greCEDImageChooserprivate javax.swing.JFileChooser greCEDImageChooser 
 - 
greCEDImageNameprivate java.lang.String greCEDImageName 
 - 
greCEDImageDirectoryprivate java.lang.String greCEDImageDirectory 
 - 
fatCEDImageChooserprivate javax.swing.JFileChooser fatCEDImageChooser 
 - 
fatCEDImageNameprivate java.lang.String fatCEDImageName 
 - 
fatCEDImageDirectoryprivate java.lang.String fatCEDImageDirectory 
 - 
greImageChooserprivate javax.swing.JFileChooser greImageChooser 
 - 
greImageNameprivate java.lang.String greImageName 
 - 
greImageDirectoryprivate java.lang.String greImageDirectory 
 - 
fatImageprivate ModelImage fatImage 
 - 
greImageprivate ModelImage greImage 
 - 
boxYminprivate int boxYmin Cropped image region.
 - 
boxYmaxprivate int boxYmax Cropped image region.
 - 
boxXminprivate int boxXmin 
 - 
boxXmaxprivate int boxXmax 
 - 
xBoundsprivate int[] xBounds Cropped region bounding.
 - 
yBoundsprivate int[] yBounds 
 - 
zBoundsprivate int[] zBounds 
 - 
axisListprivate javax.swing.JComboBox axisList axis region
 - 
labelAxisprivate javax.swing.JLabel labelAxis 
 - 
Axialprivate static int Axial axis orientation. Will be used later.
 - 
Saggitalprivate static int Saggital 
 - 
Coronalprivate static int Coronal 
 - 
axisprivate int axis 
 - 
whichLegprivate int whichLeg 
 - 
LEFT_LEGprivate static int LEFT_LEG 
 - 
RIGHT_LEGprivate static int RIGHT_LEG 
 - 
labelWhichLegprivate javax.swing.JLabel labelWhichLeg 
 - 
leftLegRadioprivate javax.swing.JRadioButton leftLegRadio 
 - 
rightLegRadioprivate javax.swing.JRadioButton rightLegRadio 
 - 
statsToCalculateprivate static final java.lang.String[] statsToCalculate 
 - 
checkListprivate static final boolean[] checkList 
 - 
MipavCoordinateSystemprivate static final java.lang.String MipavCoordinateSystem 
 - 
mainPanelprivate javax.swing.JPanel mainPanel 
 - 
startSliceprivate int startSlice 
 - 
endSliceprivate int endSlice 
 - 
endSliceImageNamesprivate java.util.Vector<java.lang.String> endSliceImageNames 
 - 
endSliceRangeNamesprivate java.util.Vector<java.lang.String> endSliceRangeNames 
 - 
endSliceImagesprivate java.util.Vector<ModelImage> endSliceImages 
 - 
endSliceRangeprivate java.util.Vector<JDialogFemurTraceSectionsSeparateNetherland.Range> endSliceRange 
 - 
imageStackFuzzyCfatprivate java.util.Vector<java.util.Vector<ModelImage>> imageStackFuzzyCfat 
 - 
imageStackFuzzyCgreprivate java.util.Vector<java.util.Vector<ModelImage>> imageStackFuzzyCgre 
 - 
rowNumberprivate static int[] rowNumber 
 - 
colNumberprivate static int[] colNumber 
 - 
startPtprivate int startPt 
 - 
midPtprivate int midPt 
 - 
endPtprivate int endPt 
 - 
voiVectorFinalprivate VOIVector voiVectorFinal 
 - 
voiNewFinalVOI voiNewFinal 
 - 
FuzzyCpublic static int FuzzyC 
 - 
Class1public static int Class1 
 - 
Class2public static int Class2 
 - 
Class3public static int Class3 
 - 
GREpublic static int GRE 
 - 
Class1_weakpublic static int Class1_weak 
 - 
Class1_lowIntenpublic static int Class1_lowInten 
 - 
Class1_cornerpublic static int Class1_corner 
 - 
FuzzyC_class1public static int FuzzyC_class1 
 - 
GRE_HIGH_INTENpublic static int GRE_HIGH_INTEN 
 - 
CLASS3_HIGH_INTENpublic static int CLASS3_HIGH_INTEN 
 - 
GRE_GREYpublic static int GRE_GREY 
 - 
Class3_LowIntenpublic static int Class3_LowInten 
 - 
FuzzyC_GRE_LOWpublic static int FuzzyC_GRE_LOW 
 - 
GRE_BLACKpublic static int GRE_BLACK 
 - 
GRE_FUZZY_CLASS3public static int GRE_FUZZY_CLASS3 
 - 
GRE_FUZZY_CLASS1public static int GRE_FUZZY_CLASS1 
 - 
section1_degree_startstatic float section1_degree_start 
 - 
section1_degree_endstatic float section1_degree_end 
 - 
section2_degree_startstatic float section2_degree_start 
 - 
section2_degree_endstatic float section2_degree_end 
 - 
section3_degree_startstatic float section3_degree_start 
 - 
section3_degree_endstatic float section3_degree_end 
 - 
section4_degree_startstatic float section4_degree_start 
 - 
section4_degree_endstatic float section4_degree_end 
 - 
section5_degree_upperHalf_startstatic float section5_degree_upperHalf_start 
 - 
section5_degree_upperHalf_endstatic float section5_degree_upperHalf_end 
 - 
section5_degree_lowerHalf_startstatic float section5_degree_lowerHalf_start 
 - 
section5_degree_lowerHalf_endstatic float section5_degree_lowerHalf_end 
 - 
section6_degree_startstatic float section6_degree_start 
 - 
section6_degree_endstatic float section6_degree_end 
 - 
firstAssignedboolean firstAssigned 
 - 
edgePatternprivate RegularEdgePattern edgePattern 
 - 
holesPatternprivate HolesPattern holesPattern 
 - 
weakEdgePatternHorizontalprivate WeakConnectedEdgePatternHorizontal weakEdgePatternHorizontal 
 - 
cornerEdgePatternprivate CornerEdgePattern cornerEdgePattern 
 - 
weakEdgePatternVerticalprivate WeakConnectedEdgePatternVertical weakEdgePatternVertical 
 - 
regionPatternprivate RegionPattern regionPattern 
 - 
groupprivate int group 
 - 
GROUP_1private int GROUP_1 
 - 
GROUP_2private int GROUP_2 
 - 
GROUP_3private int GROUP_3 
 - 
GROUP_4private int GROUP_4 
 - 
GROUP_5private int GROUP_5 
 - 
GROUP_6private int GROUP_6 
 - 
GROUP_7private int GROUP_7 
 - 
GROUP_8private int GROUP_8 
 - 
GROUP_9private int GROUP_9 
 - 
GROUP_10private int GROUP_10 
 - 
group_5_endSliceprivate int group_5_endSlice 
 - 
group_4_endSliceprivate int group_4_endSlice 
 - 
group_3_endSliceprivate int group_3_endSlice 
 - 
group_2_endSliceprivate int group_2_endSlice 
 - 
group_1_endSliceprivate int group_1_endSlice 
 - 
group_6_endSliceprivate int group_6_endSlice 
 - 
group_7_endSliceprivate int group_7_endSlice 
 - 
group_8_endSliceprivate int group_8_endSlice 
 - 
group_9_endSliceprivate int group_9_endSlice 
 - 
group_10_endSliceprivate int group_10_endSlice 
 - 
thisFrameprivate ViewJFrameImage thisFrame 
 - 
cutOffPointprivate WildMagic.LibFoundation.Mathematics.Vector3f cutOffPoint 
 - 
cutOffPointInnerprivate WildMagic.LibFoundation.Mathematics.Vector3f cutOffPointInner 
 - 
cutOffPointOuterprivate WildMagic.LibFoundation.Mathematics.Vector3f cutOffPointOuter 
 - 
cedImageGREprivate ModelImage cedImageGRE 
 - 
cedImageFATprivate ModelImage cedImageFAT 
 - 
slicesPtsjava.util.Hashtable<java.lang.Integer,java.util.Hashtable<java.lang.Integer,JDialogFemurTraceSectionsSeparateNetherland.Line>> slicesPts 
 
- 
 - 
Constructor Detail- 
JDialogFemurTraceSectionsSeparateNetherlandpublic JDialogFemurTraceSectionsSeparateNetherland(java.awt.Frame theParentFrame, ModelImage srcImage)Constructor. the parent frame- Parameters:
- theParentFrame-
 
 
- 
 - 
Method Detail- 
configVOIsNumberspublic void configVOIsNumbers(ModelImage image, int[] slices) 
 - 
algorithmPerformedpublic void algorithmPerformed(AlgorithmBase algorithm) Description copied from interface:AlgorithmInterfaceCalled after an algorithm this listener is registered to exits (maybe successfully, maybe not). If the algorithm is run in a separate thread, this call will be made within that thread. If not, this call will be made from that same, shared thread.- Specified by:
- algorithmPerformedin interface- AlgorithmInterface
- Parameters:
- algorithm- the algorithm which has just completed
 
 - 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent event) actionPerformed handler.- Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
- Overrides:
- actionPerformedin class- JDialogBase
 
 - 
initpublic void init() Init() function to create the GUI dialog.
 - 
doSegmentationpublic void doSegmentation() First time the dialog called, this function is invoked to do segmentation.
 - 
doFuzzyCmeanpublic void doFuzzyCmean(ModelImage coherenceEnhancingDiffusionImage, java.util.Vector<java.util.Vector<ModelImage>> imageStackFuzzyC) 
 - 
getCentroidsprivate float[] getCentroids(ModelImage srcImage, AlgorithmFuzzyCMeans fcmAlgo, float[] centroids) 
 - 
transformVOIpublic void transformVOI() BSpline smooth the final auto segmentation VOI contours.
 - 
generateInOutContourspublic void generateInOutContours(VOIBase startVOI, float[] innerDist, float[] outerDist, WildMagic.LibFoundation.Mathematics.Vector3f[] pt_inner, WildMagic.LibFoundation.Mathematics.Vector3f[] pt_outer, WildMagic.LibFoundation.Mathematics.Vector3f[] pt_voi, float[] center) 
 - 
segmentationAutopublic void segmentationAuto() Driver to do the auto segmentation with AAM model.
 - 
traceTwoIslandsOnLeftprivate void traceTwoIslandsOnLeft(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE) 
 - 
traceTwoIslandsOnRightprivate void traceTwoIslandsOnRight(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE) 
 - 
traceBackLeftLegGroup4private void traceBackLeftLegGroup4(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE) 
 - 
traceBackLeftLegGroup7to6private void traceBackLeftLegGroup7to6(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE) 
 - 
traceBackRightLegGroup7to6private void traceBackRightLegGroup7to6(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE) 
 - 
traceBackRightLegGroup4private void traceBackRightLegGroup4(FileInfoImageXML[] fileInfosFAT, FileInfoImageXML[] fileInfosGRE) 
 - 
traceTwoIslandsprivate void traceTwoIslands(ModelImage fatImageSlice, ModelImage fuzzyCImage, ModelImage class1Image, ModelImage class2Image, ModelImage class3Image, ModelImage greImageSlice, int sliceNumber, VOI currentVOI, VOI endVOI, boolean extendOuter) 
 - 
equalDistanceSmoothpublic void equalDistanceSmooth(ModelImage greImageSlice) 
 - 
findTwoIslandspublic ModelImage findTwoIslands(ModelImage image, int[] xBounds, int[] yBounds, int[] zBounds, VOI filteredVOI) 
 - 
tracingDFSBackwardprivate void tracingDFSBackward(ModelImage fatImageSlice, ModelImage fuzzyCImage, ModelImage class1Image, ModelImage class2Image, ModelImage class3Image, ModelImage greImageSlice, int sliceNumber, VOI currentVOI, VOI endVOI, boolean extendOuter) 
 - 
traceSection4Backwardprivate WildMagic.LibFoundation.Mathematics.Vector2f traceSection4Backward(float posX, float posY, float stopX, float stopY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, int currentStep, float distCurrent, float distInner, ModelImage greImageSlice, ModelImage class1Image, ModelImage class2Image, ModelImage class3Image, ModelImage fuzzyCImage)
 - 
findBoundingContourprivate void findBoundingContour(int sliceNumber, WildMagic.LibFoundation.Mathematics.Vector3f center, ModelImage fatImageSlice, VOI endVOI)
 - 
strain1private void strain1() 
 - 
strainprivate void strain() 
 - 
runLevelSetprivate void runLevelSet(ModelImage fuzzyCImage) 
 - 
createOneContourspublic void createOneContours(ModelImage targetImageSlice) 
 - 
generateInnerContourprivate void generateInnerContour(VOIBase srcContour, ModelImage targetImageSlice) 
 - 
runCEDpublic ModelImage runCED(ModelImage targetImage) 
 - 
createTwoContourspublic void createTwoContours(ModelImage targetImageSlice) 
 - 
generateBoundaryContoursprivate void generateBoundaryContours(VOIBase srcContour, ModelImage targetImageSlice) 
 - 
condenseVOIpublic void condenseVOI(ModelImage targetImageSlice, int voiNumber) 
 - 
findBestGradientChangeprivate void findBestGradientChange(WildMagic.LibFoundation.Mathematics.Vector3f interpPt, WildMagic.LibFoundation.Mathematics.Vector3f normStep, float sliceZ, float[] x, float[] y, ModelImage targetImageSlice)
 - 
computeGradientprivate void computeGradient(float xCoord, float yCoord, float zCoord, double[] result, double[] grad, double[] gradDir, ModelImage targetImageSlice)
 - 
computeNormalLineprivate void computeNormalLine(WildMagic.LibFoundation.Mathematics.Vector3f startPt, WildMagic.LibFoundation.Mathematics.Vector3f endPt, WildMagic.LibFoundation.Mathematics.Vector3f midPt, WildMagic.LibFoundation.Mathematics.Vector3f outNormPt, WildMagic.LibFoundation.Mathematics.Vector3f inNormPt, float stepPct, WildMagic.LibFoundation.Mathematics.Vector3f normStep, WildMagic.LibFoundation.Mathematics.Vector3f interpPt)
 - 
smoothVOI60public void smoothVOI60(ModelImage maskImage, ModelImage resultImage) 
 - 
smoothVOI30Singlepublic void smoothVOI30Single(ModelImage maskImage, ModelImage resultImage) 
 - 
smoothVOISinglepublic void smoothVOISingle(ModelImage maskImage, ModelImage resultImage, int nPts) 
 - 
smoothVOI60Singlepublic void smoothVOI60Single(ModelImage maskImage, ModelImage resultImage) 
 - 
smoothVOISinglepublic void smoothVOISingle(ModelImage maskImage, ModelImage resultImage) 
 - 
smoothVOI150Singlepublic void smoothVOI150Single(ModelImage maskImage, ModelImage resultImage) 
 - 
smoothVOI120Singlepublic void smoothVOI120Single(ModelImage maskImage, ModelImage resultImage) 
 - 
smoothVOI60DualContourpublic void smoothVOI60DualContour(ModelImage maskImage, ModelImage resultImage) 
 - 
smoothVOI60Specialpublic void smoothVOI60Special(ModelImage maskImage, ModelImage resultImage) 
 - 
updateTargetImagepublic void updateTargetImage(int sliceNumber, ModelImage targetImageSlice)After auto segmentation, update the target image with corresponding segmented VOIs.- Parameters:
- sliceNumber- slice number.
- targetImageSlice- 2D target image slice.
 
 - 
pausepublic static void pause() Pauses the display until the user hits enter.
 - 
readFATImagespublic void readFATImages() read target image.
 - 
readGREImagespublic void readGREImages() read target image.
 - 
readFATCEDImagespublic void readFATCEDImages() read target image.
 - 
readGREImageprivate void readGREImage() File chooser to select target image directory.
 - 
readFATCEDImageprivate void readFATCEDImage() File chooser to select target image directory.
 - 
readFATImageprivate void readFATImage() File chooser to select target image directory.
 - 
readEndingSlicesDirprivate void readEndingSlicesDir() Read the ending slice index to guide the segmentation towards apex and base.
 - 
processingEndSliceDataprivate void processingEndSliceData(java.lang.String endSliceModelDir) Process the ending slice atlas directory.- Parameters:
- endSliceModelDir- atlas directory.
 
 - 
disposeLocalpublic void disposeLocal() 
 - 
computeGradientprivate void computeGradient(ModelImage image, float xCoord, float yCoord, float zCoord, double[] result, double[] grad, double[] gradDir) 
 - 
displaySlicesRadicalprivate void displaySlicesRadical(ModelImage fuzzyCImage, ModelImage class1Image, ModelImage greImageSlice, ModelImage gaussianImageSlice, int sliceNumber, WildMagic.LibFoundation.Mathematics.Vector3f pos) 
 - 
displaySlicesprivate WildMagic.LibFoundation.Mathematics.Vector3f displaySlices(ModelImage fuzzyCImage, ModelImage class1Image, ModelImage class2Image, ModelImage class3Image, ModelImage greImageSlice, ModelImage gaussianImageSlice, int sliceNumber) 
 - 
traceSection6private WildMagic.LibFoundation.Mathematics.Vector2f traceSection6(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection1private WildMagic.LibFoundation.Mathematics.Vector2f traceSection1(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection2private WildMagic.LibFoundation.Mathematics.Vector2f traceSection2(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection3private WildMagic.LibFoundation.Mathematics.Vector2f traceSection3(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection4private WildMagic.LibFoundation.Mathematics.Vector2f traceSection4(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection5_upperprivate WildMagic.LibFoundation.Mathematics.Vector2f traceSection5_upper(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection5_lowerprivate WildMagic.LibFoundation.Mathematics.Vector2f traceSection5_lower(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection6_condyleprivate WildMagic.LibFoundation.Mathematics.Vector2f traceSection6_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection1_condyleprivate WildMagic.LibFoundation.Mathematics.Vector2f traceSection1_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection2_condyleprivate WildMagic.LibFoundation.Mathematics.Vector2f traceSection2_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection3_condyleprivate WildMagic.LibFoundation.Mathematics.Vector2f traceSection3_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection4_condyleprivate WildMagic.LibFoundation.Mathematics.Vector2f traceSection4_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection5_upper_condyleprivate WildMagic.LibFoundation.Mathematics.Vector2f traceSection5_upper_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
traceSection5_lower_condyleprivate WildMagic.LibFoundation.Mathematics.Vector2f traceSection5_lower_condyle(float posX, float posY, float stepX, float stepY, WildMagic.LibFoundation.Mathematics.Vector3f center, float degree, int sliceNumber, float distCurrent, float distOuter, ModelImage greImageSlice, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage fuzzyCImageFat, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, ModelImage fuzzyCImageGre)
 - 
identifyGroupsprivate void identifyGroups(int sliceNumber) 
 - 
tracingDFS_condyleprivate void tracingDFS_condyle(ModelImage fatImageSlice, ModelImage fuzzyCImageFat, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage greImageSlice, ModelImage fuzzyCImageGre, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, int sliceNumber, VOI resultVOIBoundary, VOI resultVOIInner, VOI resultVOIOuter, VOILine leftLine, VOILine rightLine) 
 - 
tracingDFSprivate void tracingDFS(ModelImage fatImageSlice, ModelImage fuzzyCImageFat, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage greImageSlice, ModelImage fuzzyCImageGre, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, int sliceNumber, VOI resultVOIBoundary, VOI resultVOIInner, VOI resultVOIOuter, VOILine leftLine, VOILine rightLine) 
 - 
tracingDFS_shaftCondyleprivate void tracingDFS_shaftCondyle(ModelImage fatImageSlice, ModelImage fuzzyCImageFat, ModelImage class1ImageFat, ModelImage class2ImageFat, ModelImage class3ImageFat, ModelImage greImageSlice, ModelImage fuzzyCImageGre, ModelImage class1ImageGre, ModelImage class2ImageGre, ModelImage class3ImageGre, int sliceNumber, VOI resultVOIBoundary, VOI resultVOIInner, VOI resultVOIOuter, VOILine leftLine, VOILine rightLine) 
 - 
distancepublic static final double distance(WildMagic.LibFoundation.Mathematics.Vector3f pt1, WildMagic.LibFoundation.Mathematics.Vector3f pt2, float[] res)
 - 
findBoundingContourprivate void findBoundingContour(int sliceNumber, VOI resultVOIBoundary, VOI resultVOIInner, VOI resultVOIOuter, WildMagic.LibFoundation.Mathematics.Vector3f center, ModelImage fatImageSlice, VOILine leftLine, VOILine rightLine)
 - 
findBoundingContour_condyleprivate void findBoundingContour_condyle(int sliceNumber, VOI resultVOIBoundary, VOI resultVOIInner, VOI resultVOIOuter, WildMagic.LibFoundation.Mathematics.Vector3f center, ModelImage fatImageSlice, VOILine leftLine, VOILine rightLine)
 - 
findSectionsprivate void findSections(WildMagic.LibFoundation.Mathematics.Vector3f[] inContour, int contourSize, float[][] sections, WildMagic.LibFoundation.Mathematics.Vector3f center)
 - 
tracingDFS_midprivate void tracingDFS_mid(ModelImage greImageSlice, ModelImage fatImageSliceMid, VOI boundary, VOI inner, VOI outer, boolean first) 
 - 
tracingDFS_mid_cutoffLineprivate void tracingDFS_mid_cutoffLine(ModelImage greImageSlice, ModelImage fatImageSliceMid, VOI boundary, VOI inner, VOI outer, boolean first, VOILine leftLine, VOILine rightLine) 
 - 
pointLineDistanceprivate double pointLineDistance(double x, double y, double x1, double y1, double x2, double y2)
 - 
findCornerEdgeOnImageprivate boolean findCornerEdgeOnImage(int x, int y, ModelImage imageSlice, int range, double intensity, int type)
 - 
findWeakConnectedEdgeOnImageHorizontalprivate boolean findWeakConnectedEdgeOnImageHorizontal(int x, int y, ModelImage imageSlice, int range, int type, boolean searchOnRight, int[] xResult)
 - 
findWeakConnectedEdgeOnImageVerticalprivate boolean findWeakConnectedEdgeOnImageVertical(int x, int y, ModelImage imageSlice, int range, int type, boolean searchOnRight, int[] xResult)
 - 
findHolesOnImageprivate boolean findHolesOnImage(int x, int y, ModelImage imageSlice, int range, double intensity, int type)
 - 
findGreyRegionOnImageprivate boolean findGreyRegionOnImage(int x, int y, ModelImage imageSlice, int range, double intensity, int type)
 - 
findBlackRegionOnImageprivate boolean findBlackRegionOnImage(int x, int y, ModelImage imageSlice, int range, double intensity, int type)
 - 
findEdgeOnImageprivate boolean findEdgeOnImage(int x, int y, ModelImage imageSlice, int range, double intensity, int type)
 - 
generateMapvoid generateMap(int x, int y, ModelImage imageSlice, int[][] visited, int[][] map, int Xmin, int Xmax, int Ymin, int Ymax, int type)
 - 
isSafeboolean isSafe(int x, int y, int[][] visited, ModelImage fatImageSlice, int Xmin, int Xmax, int Ymin, int Ymax, int xDim, int yDim)
 - 
DFSvoid DFS(int row, int col, ModelImage fuzzyCImage, int[][] visited, int[] xmin, int[] xmax, int[] ymin, int[] ymax)
 - 
isSafeboolean isSafe(int row, int col, int[][] visited, ModelImage fuzzyCImage, int[] xmin, int[] xmax, int[] ymin, int[] ymax)
 - 
printVectorvoid printVector(java.util.Vector<JDialogFemurTraceSectionsSeparateNetherland.TracingPoint> v) 
 
- 
 
-