Class DoGImgLib2
java.lang.Object
net.preibisch.mvrecon.process.interestpointdetection.methods.dog.DoGImgLib2
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends net.imglib2.type.numeric.RealType<T>>
ArrayList<InterestPoint> computeDoG(net.imglib2.RandomAccessible<T> input, net.imglib2.RandomAccessible<T> mask, net.imglib2.Interval interval, double sigma, double threshold, int localization, boolean findMin, boolean findMax, double minIntensity, double maxIntensity, int[] blockSize, ExecutorService service, CUDASeparableConvolution cuda, CUDADevice cudaDevice, boolean accurateCUDA, double percentGPUMem) static <T extends net.imglib2.type.numeric.RealType<T>>
ArrayList<InterestPoint> computeDoG(net.imglib2.RandomAccessible<T> input, net.imglib2.RandomAccessible<T> mask, net.imglib2.Interval interval, double sigma, double threshold, int localization, boolean findMin, boolean findMax, double minIntensity, double maxIntensity, ExecutorService service) computeGaussCUDA(net.imglib2.RandomAccessibleInterval<net.imglib2.type.numeric.real.FloatType> inputFloatNonZeroMin, double[] sigma, CUDASeparableConvolution cuda, CUDADevice cudaDevice, boolean accurateCUDA, double percentGPUMem) static int[]computeNumBlocksDim(long memAvail, long memReq, double percentGPUMem, int n, String start) static net.imglib2.util.Pair<double[][], Float> computeSigmas(float initialSigma, int n) static final <T extends net.imglib2.type.Type<T>>
voidcopy(net.imglib2.RandomAccessible<? extends T> source, net.imglib2.RandomAccessibleInterval<T> target) static ArrayList<SimplePeak> findPeaks(net.imglib2.RandomAccessibleInterval<net.imglib2.type.numeric.real.FloatType> laPlace, net.imglib2.RandomAccessibleInterval<net.imglib2.type.numeric.real.FloatType> laPlaceMask, float minValue, ExecutorService service) static int[]protected static long[]getKernelSize(double[] sigma) protected static final DoGImgLib2.SpecialPointisSpecialPoint(net.imglib2.Cursor<net.imglib2.type.numeric.real.FloatType> neighborhoodCursor, float centerValue) static voidstatic <T extends net.imglib2.type.numeric.RealType<T>>
float[]minMax(net.imglib2.RandomAccessibleInterval<T> img, net.imglib2.RandomAccessibleInterval<T> mask, ExecutorService service) protected static intnumBlocks(int[] numBlocksDim) protected static longnumPixels(net.imglib2.Dimensions dim, boolean accurate, double[] sigma) static <T extends net.imglib2.type.numeric.RealType<T>>
intradiusDoG(double sigma) protected static voidreduceBlockNumbers(int[] numBlocksDim, int numBlocks)
-
Field Details
-
silent
public static boolean silent -
blockSize
public static int[] blockSize
-
-
Constructor Details
-
DoGImgLib2
public DoGImgLib2()
-
-
Method Details
-
main
-
radiusDoG
-
computeDoG
public static <T extends net.imglib2.type.numeric.RealType<T>> ArrayList<InterestPoint> computeDoG(net.imglib2.RandomAccessible<T> input, net.imglib2.RandomAccessible<T> mask, net.imglib2.Interval interval, double sigma, double threshold, int localization, boolean findMin, boolean findMax, double minIntensity, double maxIntensity, ExecutorService service) -
computeDoG
public static <T extends net.imglib2.type.numeric.RealType<T>> ArrayList<InterestPoint> computeDoG(net.imglib2.RandomAccessible<T> input, net.imglib2.RandomAccessible<T> mask, net.imglib2.Interval interval, double sigma, double threshold, int localization, boolean findMin, boolean findMax, double minIntensity, double maxIntensity, int[] blockSize, ExecutorService service, CUDASeparableConvolution cuda, CUDADevice cudaDevice, boolean accurateCUDA, double percentGPUMem) -
computeSigmas
-
findPeaks
public static ArrayList<SimplePeak> findPeaks(net.imglib2.RandomAccessibleInterval<net.imglib2.type.numeric.real.FloatType> laPlace, net.imglib2.RandomAccessibleInterval<net.imglib2.type.numeric.real.FloatType> laPlaceMask, float minValue, ExecutorService service) -
isSpecialPoint
protected static final DoGImgLib2.SpecialPoint isSpecialPoint(net.imglib2.Cursor<net.imglib2.type.numeric.real.FloatType> neighborhoodCursor, float centerValue) -
copy
public static final <T extends net.imglib2.type.Type<T>> void copy(net.imglib2.RandomAccessible<? extends T> source, net.imglib2.RandomAccessibleInterval<T> target) -
minMax
public static <T extends net.imglib2.type.numeric.RealType<T>> float[] minMax(net.imglib2.RandomAccessibleInterval<T> img, net.imglib2.RandomAccessibleInterval<T> mask, ExecutorService service) -
computeGaussCUDA
public static net.imglib2.RandomAccessibleInterval<net.imglib2.type.numeric.real.FloatType> computeGaussCUDA(net.imglib2.RandomAccessibleInterval<net.imglib2.type.numeric.real.FloatType> inputFloatNonZeroMin, double[] sigma, CUDASeparableConvolution cuda, CUDADevice cudaDevice, boolean accurateCUDA, double percentGPUMem) -
getImgSizeInt
-
getKernelSize
protected static long[] getKernelSize(double[] sigma) -
computeNumBlocksDim
public static int[] computeNumBlocksDim(long memAvail, long memReq, double percentGPUMem, int n, String start) -
reduceBlockNumbers
protected static void reduceBlockNumbers(int[] numBlocksDim, int numBlocks) -
numBlocks
protected static int numBlocks(int[] numBlocksDim) -
numPixels
-