edu.jhu.ece.iacl.algorithms.dti.tractography
Class FiberStatistics

java.lang.Object
  extended by edu.jhu.ece.iacl.algorithms.dti.tractography.FiberStatistics

public class FiberStatistics
extends java.lang.Object


Constructor Summary
FiberStatistics()
           
FiberStatistics(FiberCollection fibers)
           
FiberStatistics(java.util.Vector<Fiber> fibers)
           
 
Method Summary
 void computeDirection()
           
 void computeLengths()
           
 void computeNumPts()
           
 double computeVolumeAverage(ImageDataMipav vol)
           
 ImageData fibers2Volume(java.lang.String stat, ImageData template)
           
 java.util.Vector<Fiber> filterTractByVolumeStatPercent()
           
 java.util.Vector<Fiber> filterTractByVolumeStatThresh(ImageDataMipav vol, double thresh)
           
 void finalize()
           
 void findTractVolumeStats(ImageData vol)
           
static double[][] getFiberDataWithMax(Fiber f, ImageData mems)
           
 java.util.ArrayList<java.lang.Double> getFiberLengths()
           
 java.util.ArrayList<java.lang.Double> getMaxFromVolume()
           
 java.util.ArrayList<java.lang.Double> getMeanFromVolume()
           
 java.util.ArrayList<java.lang.Double> getMedianFromVolume()
           
 java.util.ArrayList<java.lang.Double> getMinFromVolume()
           
 Point3f getRes()
           
 java.util.ArrayList<java.lang.Double> getSumFromVolume()
           
 java.util.ArrayList<GridPt> getTractVoxSet()
           
static java.util.Vector<Tract> segmentTractFromData(java.util.Vector<Fiber> fibers, double[][] data, double datthresh, int lengththresh)
           
static java.util.Vector<Tract> segmentTractFromMemberships(java.util.Vector<Fiber> fibers, ImageData mems, double datthresh, int lengththresh, double homogthresh)
           
 void setFibers(FiberCollection fibers)
           
 void setFibers(java.util.Vector<Fiber> fibers)
           
 void setRes(double resX, double resY, double resZ)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FiberStatistics

public FiberStatistics()

FiberStatistics

public FiberStatistics(java.util.Vector<Fiber> fibers)

FiberStatistics

public FiberStatistics(FiberCollection fibers)
Method Detail

setFibers

public void setFibers(java.util.Vector<Fiber> fibers)

setFibers

public void setFibers(FiberCollection fibers)

setRes

public void setRes(double resX,
                   double resY,
                   double resZ)

getRes

public Point3f getRes()

computeDirection

public void computeDirection()

computeLengths

public void computeLengths()

computeNumPts

public void computeNumPts()

getTractVoxSet

public java.util.ArrayList<GridPt> getTractVoxSet()

computeVolumeAverage

public double computeVolumeAverage(ImageDataMipav vol)

findTractVolumeStats

public void findTractVolumeStats(ImageData vol)

getSumFromVolume

public java.util.ArrayList<java.lang.Double> getSumFromVolume()

getMeanFromVolume

public java.util.ArrayList<java.lang.Double> getMeanFromVolume()

getMaxFromVolume

public java.util.ArrayList<java.lang.Double> getMaxFromVolume()

getMinFromVolume

public java.util.ArrayList<java.lang.Double> getMinFromVolume()

getMedianFromVolume

public java.util.ArrayList<java.lang.Double> getMedianFromVolume()

getFiberLengths

public java.util.ArrayList<java.lang.Double> getFiberLengths()

filterTractByVolumeStatPercent

public java.util.Vector<Fiber> filterTractByVolumeStatPercent()

filterTractByVolumeStatThresh

public java.util.Vector<Fiber> filterTractByVolumeStatThresh(ImageDataMipav vol,
                                                             double thresh)

segmentTractFromData

public static java.util.Vector<Tract> segmentTractFromData(java.util.Vector<Fiber> fibers,
                                                           double[][] data,
                                                           double datthresh,
                                                           int lengththresh)

getFiberDataWithMax

public static double[][] getFiberDataWithMax(Fiber f,
                                             ImageData mems)

segmentTractFromMemberships

public static java.util.Vector<Tract> segmentTractFromMemberships(java.util.Vector<Fiber> fibers,
                                                                  ImageData mems,
                                                                  double datthresh,
                                                                  int lengththresh,
                                                                  double homogthresh)

fibers2Volume

public ImageData fibers2Volume(java.lang.String stat,
                               ImageData template)

finalize

public void finalize()
Overrides:
finalize in class java.lang.Object