Module org.scijava.ops.image
Package org.scijava.ops.image.deconvolve
Class NonCirculantNormalizationFactor<I extends RealType<I>,O extends RealType<O>,K extends RealType<K>,C extends ComplexType<C>>
- java.lang.Object
-
- org.scijava.ops.image.deconvolve.NonCirculantNormalizationFactor<I,O,K,C>
-
- Type Parameters:
I-O-K-C-
- All Implemented Interfaces:
Consumers.Arity5<RandomAccessibleInterval<O>,Dimensions,Dimensions,RandomAccessibleInterval<C>,RandomAccessibleInterval<C>>,Inplaces.Arity5<RandomAccessibleInterval<O>,Dimensions,Dimensions,RandomAccessibleInterval<C>,RandomAccessibleInterval<C>>,Inplaces.Arity5_1<RandomAccessibleInterval<O>,Dimensions,Dimensions,RandomAccessibleInterval<C>,RandomAccessibleInterval<C>>
public class NonCirculantNormalizationFactor<I extends RealType<I>,O extends RealType<O>,K extends RealType<K>,C extends ComplexType<C>> extends Object implements Inplaces.Arity5_1<RandomAccessibleInterval<O>,Dimensions,Dimensions,RandomAccessibleInterval<C>,RandomAccessibleInterval<C>>
Calculate non-circulant normalization factor. This is used as part of the Boundary condition handling scheme described here http://bigwww.epfl.ch/deconvolution/challenge2013/index.html?p=doc_math_rl)- Author:
- Brian Northan
- Implementation Note:
- op names='deconvolve.normalizationFactor', priority='-100.'
-
-
Constructor Summary
Constructors Constructor Description NonCirculantNormalizationFactor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateNormalizationImageSemiNonCirculant(Interval fastFFTInterval, O type)voidmutate(RandomAccessibleInterval<O> arg, Dimensions k, Dimensions l, RandomAccessibleInterval<C> fftInput, RandomAccessibleInterval<C> fftKernel)apply the normalization image needed for semi noncirculant model see http://bigwww.epfl.ch/deconvolution/challenge2013/index.html?p=doc_math_rl-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.scijava.function.Consumers.Arity5
andThen
-
Methods inherited from interface org.scijava.function.Inplaces.Arity5
accept
-
-
-
-
Method Detail
-
mutate
public void mutate(RandomAccessibleInterval<O> arg, Dimensions k, Dimensions l, RandomAccessibleInterval<C> fftInput, RandomAccessibleInterval<C> fftKernel)
apply the normalization image needed for semi noncirculant model see http://bigwww.epfl.ch/deconvolution/challenge2013/index.html?p=doc_math_rl- Specified by:
mutatein interfaceInplaces.Arity5<RandomAccessibleInterval<O extends RealType<O>>,Dimensions,Dimensions,RandomAccessibleInterval<C extends ComplexType<C>>,RandomAccessibleInterval<C extends ComplexType<C>>>- Specified by:
mutatein interfaceInplaces.Arity5_1<RandomAccessibleInterval<O extends RealType<O>>,Dimensions,Dimensions,RandomAccessibleInterval<C extends ComplexType<C>>,RandomAccessibleInterval<C extends ComplexType<C>>>- Parameters:
arg-k-l-fftInput-fftKernel-
-
-