- java.lang.Object
-
- org.scijava.ops.image.adapt.LiftComputersToRAI
-
public final class LiftComputersToRAI 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,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity1<RAII1,RAIO>lift11(Computers.Arity1<I1,O> computer)static <I1,I2,O,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity2<RAII1,I2,RAIO>lift21(Computers.Arity2<I1,I2,O> computer)static <I1,I2,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity2<RAII1,RAII2,RAIO>lift22(Computers.Arity2<I1,I2,O> computer)static <I1,I2,I3,O,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity3<RAII1,I2,I3,RAIO>lift31(Computers.Arity3<I1,I2,I3,O> computer)static <I1,I2,I3,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity3<RAII1,RAII2,I3,RAIO>lift32(Computers.Arity3<I1,I2,I3,O> computer)static <I1,I2,I3,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity3<RAII1,RAII2,RAII3,RAIO>lift33(Computers.Arity3<I1,I2,I3,O> computer)static <I1,I2,I3,I4,O,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity4<RAII1,I2,I3,I4,RAIO>lift41(Computers.Arity4<I1,I2,I3,I4,O> computer)static <I1,I2,I3,I4,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity4<RAII1,RAII2,I3,I4,RAIO>lift42(Computers.Arity4<I1,I2,I3,I4,O> computer)static <I1,I2,I3,I4,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity4<RAII1,RAII2,RAII3,I4,RAIO>lift43(Computers.Arity4<I1,I2,I3,I4,O> computer)static <I1,I2,I3,I4,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAII4 extends RandomAccessibleInterval<I4>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity4<RAII1,RAII2,RAII3,RAII4,RAIO>lift44(Computers.Arity4<I1,I2,I3,I4,O> computer)static <I1,I2,I3,I4,I5,O,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity5<RAII1,I2,I3,I4,I5,RAIO>lift51(Computers.Arity5<I1,I2,I3,I4,I5,O> computer)static <I1,I2,I3,I4,I5,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity5<RAII1,RAII2,I3,I4,I5,RAIO>lift52(Computers.Arity5<I1,I2,I3,I4,I5,O> computer)static <I1,I2,I3,I4,I5,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity5<RAII1,RAII2,RAII3,I4,I5,RAIO>lift53(Computers.Arity5<I1,I2,I3,I4,I5,O> computer)static <I1,I2,I3,I4,I5,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAII4 extends RandomAccessibleInterval<I4>,RAIO extends RandomAccessibleInterval<O>>
Computers.Arity5<RAII1,RAII2,RAII3,RAII4,I5,RAIO>lift54(Computers.Arity5<I1,I2,I3,I4,I5,O> computer)static <I1,I2,I3,I4,I5,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>>
Computers.Arity5<RAII1,RAII2,RAII3,RAII4,RAII5,RAIO>lift55(Computers.Arity5<I1,I2,I3,I4,I5,O> computer)
-
-
-
Method Detail
-
lift11
public static <I1,O,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity1<RAII1,RAIO> lift11(Computers.Arity1<I1,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift21
public static <I1,I2,O,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity2<RAII1,I2,RAIO> lift21(Computers.Arity2<I1,I2,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift22
public static <I1,I2,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity2<RAII1,RAII2,RAIO> lift22(Computers.Arity2<I1,I2,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift31
public static <I1,I2,I3,O,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity3<RAII1,I2,I3,RAIO> lift31(Computers.Arity3<I1,I2,I3,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift32
public static <I1,I2,I3,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity3<RAII1,RAII2,I3,RAIO> lift32(Computers.Arity3<I1,I2,I3,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift33
public static <I1,I2,I3,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity3<RAII1,RAII2,RAII3,RAIO> lift33(Computers.Arity3<I1,I2,I3,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift41
public static <I1,I2,I3,I4,O,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity4<RAII1,I2,I3,I4,RAIO> lift41(Computers.Arity4<I1,I2,I3,I4,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift42
public static <I1,I2,I3,I4,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity4<RAII1,RAII2,I3,I4,RAIO> lift42(Computers.Arity4<I1,I2,I3,I4,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift43
public static <I1,I2,I3,I4,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity4<RAII1,RAII2,RAII3,I4,RAIO> lift43(Computers.Arity4<I1,I2,I3,I4,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift44
public static <I1,I2,I3,I4,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAII4 extends RandomAccessibleInterval<I4>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity4<RAII1,RAII2,RAII3,RAII4,RAIO> lift44(Computers.Arity4<I1,I2,I3,I4,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift51
public static <I1,I2,I3,I4,I5,O,RAII1 extends RandomAccessibleInterval<I1>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity5<RAII1,I2,I3,I4,I5,RAIO> lift51(Computers.Arity5<I1,I2,I3,I4,I5,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift52
public static <I1,I2,I3,I4,I5,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity5<RAII1,RAII2,I3,I4,I5,RAIO> lift52(Computers.Arity5<I1,I2,I3,I4,I5,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift53
public static <I1,I2,I3,I4,I5,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity5<RAII1,RAII2,RAII3,I4,I5,RAIO> lift53(Computers.Arity5<I1,I2,I3,I4,I5,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift54
public static <I1,I2,I3,I4,I5,O,RAII1 extends RandomAccessibleInterval<I1>,RAII2 extends RandomAccessibleInterval<I2>,RAII3 extends RandomAccessibleInterval<I3>,RAII4 extends RandomAccessibleInterval<I4>,RAIO extends RandomAccessibleInterval<O>> Computers.Arity5<RAII1,RAII2,RAII3,RAII4,I5,RAIO> lift54(Computers.Arity5<I1,I2,I3,I4,I5,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
lift55
public static <I1,I2,I3,I4,I5,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>> Computers.Arity5<RAII1,RAII2,RAII3,RAII4,RAII5,RAIO> lift55(Computers.Arity5<I1,I2,I3,I4,I5,O> computer)
- Parameters:
computer- the original Op- Returns:
- the adapted Op
- Implementation Note:
- op names='engine.adapt', priority='100.'
-
-