- java.lang.Object
-
- org.scijava.ops.image.adapt.LiftFunctionsToRAI
-
public final class LiftFunctionsToRAI extends Object
LiftsFunctionsoperating on some typesI1, I2, ..., In,O extends Type<O>to a Function operating onRandomAccessibleIntervals of those types. An outputRandomAccessibleIntervalis created based off of the dimensions of the first input image and using the output type of the passedFunction. TheFunction<I, O>is then applied iteratively over each pixel of the input image(s). NOTE: It is assumed that the inputRAIs are the same size. If they are not, the liftedFunctionwill only iteratively process the images until one image runs out of pixels to iterate over.- Author:
- Gabriel Selzer, Mark Hiner
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <I1,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>>
Function<RAII1,RAIO>lift11(BiFunction<Dimensions,O,RAIO> imgCreator, Function<I1,O> func)static <I1,I2,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>>
BiFunction<RAII1,I2,RAIO>lift21(BiFunction<Dimensions,O,RAIO> imgCreator, BiFunction<I1,I2,O> func)static <I1,I2,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>>
BiFunction<RAII1,RAII2,RAIO>lift22(BiFunction<Dimensions,O,RAIO> imgCreator, BiFunction<I1,I2,O> func)static <I1,I2,I3,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity3<RAII1,I2,I3,RAIO>lift31(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity3<I1,I2,I3,O> func)static <I1,I2,I3,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity3<RAII1,RAII2,I3,RAIO>lift32(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity3<I1,I2,I3,O> func)static <I1,I2,I3,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity3<RAII1,RAII2,RAII3,RAIO>lift33(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity3<I1,I2,I3,O> func)static <I1,I2,I3,I4,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity4<RAII1,I2,I3,I4,RAIO>lift41(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity4<I1,I2,I3,I4,O> func)static <I1,I2,I3,I4,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity4<RAII1,RAII2,I3,I4,RAIO>lift42(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity4<I1,I2,I3,I4,O> func)static <I1,I2,I3,I4,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity4<RAII1,RAII2,RAII3,I4,RAIO>lift43(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity4<I1,I2,I3,I4,O> func)static <I1,I2,I3,I4,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAII4 extends RandomAccessibleInterval<I4>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity4<RAII1,RAII2,RAII3,RAII4,RAIO>lift44(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity4<I1,I2,I3,I4,O> func)static <I1,I2,I3,I4,I5,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity5<RAII1,I2,I3,I4,I5,RAIO>lift51(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity5<I1,I2,I3,I4,I5,O> func)static <I1,I2,I3,I4,I5,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity5<RAII1,RAII2,I3,I4,I5,RAIO>lift52(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity5<I1,I2,I3,I4,I5,O> func)static <I1,I2,I3,I4,I5,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity5<RAII1,RAII2,RAII3,I4,I5,RAIO>lift53(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity5<I1,I2,I3,I4,I5,O> func)static <I1,I2,I3,I4,I5,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAII4 extends RandomAccessibleInterval<I4>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity5<RAII1,RAII2,RAII3,RAII4,I5,RAIO>lift54(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity5<I1,I2,I3,I4,I5,O> func)static <I1,I2,I3,I4,I5,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAII4 extends RandomAccessibleInterval<I4>,RAII5 extends RandomAccessibleInterval<I5>,RAIO extends RandomAccessibleInterval<O>>
Functions.Arity5<RAII1,RAII2,RAII3,RAII4,RAII5,RAIO>lift55(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity5<I1,I2,I3,I4,I5,O> func)
-
-
-
Method Detail
-
lift11
public static <I1,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>> Function<RAII1,RAIO> lift11(BiFunction<Dimensions,O,RAIO> imgCreator, Function<I1,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift21
public static <I1,I2,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>> BiFunction<RAII1,I2,RAIO> lift21(BiFunction<Dimensions,O,RAIO> imgCreator, BiFunction<I1,I2,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift22
public static <I1,I2,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>> BiFunction<RAII1,RAII2,RAIO> lift22(BiFunction<Dimensions,O,RAIO> imgCreator, BiFunction<I1,I2,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift31
public static <I1,I2,I3,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity3<RAII1,I2,I3,RAIO> lift31(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity3<I1,I2,I3,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift32
public static <I1,I2,I3,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity3<RAII1,RAII2,I3,RAIO> lift32(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity3<I1,I2,I3,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift33
public static <I1,I2,I3,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity3<RAII1,RAII2,RAII3,RAIO> lift33(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity3<I1,I2,I3,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift41
public static <I1,I2,I3,I4,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity4<RAII1,I2,I3,I4,RAIO> lift41(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity4<I1,I2,I3,I4,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift42
public static <I1,I2,I3,I4,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity4<RAII1,RAII2,I3,I4,RAIO> lift42(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity4<I1,I2,I3,I4,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift43
public static <I1,I2,I3,I4,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity4<RAII1,RAII2,RAII3,I4,RAIO> lift43(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity4<I1,I2,I3,I4,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift44
public static <I1,I2,I3,I4,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAII4 extends RandomAccessibleInterval<I4>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity4<RAII1,RAII2,RAII3,RAII4,RAIO> lift44(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity4<I1,I2,I3,I4,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift51
public static <I1,I2,I3,I4,I5,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity5<RAII1,I2,I3,I4,I5,RAIO> lift51(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity5<I1,I2,I3,I4,I5,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift52
public static <I1,I2,I3,I4,I5,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity5<RAII1,RAII2,I3,I4,I5,RAIO> lift52(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity5<I1,I2,I3,I4,I5,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift53
public static <I1,I2,I3,I4,I5,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity5<RAII1,RAII2,RAII3,I4,I5,RAIO> lift53(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity5<I1,I2,I3,I4,I5,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift54
public static <I1,I2,I3,I4,I5,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAII4 extends RandomAccessibleInterval<I4>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity5<RAII1,RAII2,RAII3,RAII4,I5,RAIO> lift54(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity5<I1,I2,I3,I4,I5,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift55
public static <I1,I2,I3,I4,I5,O extends Type<O>,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAII4 extends RandomAccessibleInterval<I4>,RAII5 extends RandomAccessibleInterval<I5>,RAIO extends RandomAccessibleInterval<O>> Functions.Arity5<RAII1,RAII2,RAII3,RAII4,RAII5,RAIO> lift55(BiFunction<Dimensions,O,RAIO> imgCreator, Functions.Arity5<I1,I2,I3,I4,I5,O> func)
- Parameters:
imgCreator- an Op that can create the outputRandomAccessibleIntervalfunc- the original Op, operating onRandomAccessibleIntervalelements- Returns:
oplifted to operate onRandomAccessibleIntervals.- Implementation Note:
- op names='engine.adapt', priority='100.'
-
-