public CombineWeightsRandomAccess( final int n, final List< ? extends RandomAccessible< FloatType > > weights ) { super( n ); this.weights = weights; this.numImages = weights.size(); this.w = new RandomAccess[ numImages ]; for ( int j = 0; j < numImages; ++j ) this.w[ j ] = weights.get( j ).randomAccess(); }
@Override public RandomAccess< T > randomAccess() { if ( fullViewRandomAccessible == null ) fullViewRandomAccessible = TransformBuilder.getEfficientRandomAccessible( this, this ); return fullViewRandomAccessible.randomAccess(); }
@Override public RandomAccess< T > randomAccess() { if ( fullViewRandomAccessible == null ) fullViewRandomAccessible = TransformBuilder.getEfficientRandomAccessible( null, this ); return fullViewRandomAccessible.randomAccess(); } }
@Override public RandomAccess< T > randomAccess( final Interval interval ) { return new TransformRandomAccess< T >( s.randomAccess(), t ); } };
@Override public TranslationRandomAccess< T > randomAccess() { return new TranslationRandomAccess< T >( s.randomAccess(), t ); }
protected DiamondNeighborhoodLocalizableSampler( final DiamondNeighborhoodLocalizableSampler< T > c ) { super( c.n ); this.source = c.source; this.sourceInterval = c.sourceInterval; this.radius = c.radius; this.factory = c.factory; this.currentPos = c.currentPos.clone(); this.currentNeighborhood = factory.create( currentPos, radius, sourceInterval == null ? source.randomAccess() : source.randomAccess( sourceInterval ) ); }
protected HypersphereNeighborhoodLocalizableSampler( final HypersphereNeighborhoodLocalizableSampler< T > c ) { super( c.n ); source = c.source; radius = c.radius; sourceInterval = c.sourceInterval; neighborhoodFactory = c.neighborhoodFactory; currentPos = c.currentPos.clone(); currentNeighborhood = neighborhoodFactory.create( currentPos, radius, sourceInterval == null ? source.randomAccess() : source.randomAccess( sourceInterval ) ); }
public RealImageFunction( RandomAccessibleInterval<I> img, OutOfBoundsFactory<I,RandomAccessibleInterval<I>> factory, O type) { @SuppressWarnings({"rawtypes","unchecked"}) RandomAccessible<I> extendedRandAcessible = new ExtendedRandomAccessibleInterval(img, factory); this.accessor = extendedRandAcessible.randomAccess(); this.type = type; }
@Override public RandomAccess< T > randomAccess( final Interval interval ) { return TransformBuilder.getEfficientRandomAccessible( interval, this ).randomAccess(); }
@Override public RandomAccess< T > randomAccess( final Interval interval ) { return TransformBuilder.getEfficientRandomAccessible( interval, this ).randomAccess(); }
@Override public WriteConvertedRandomAccess< A, B > randomAccess( final Interval interval ) { return new WriteConvertedRandomAccess< A, B >( source.randomAccess( interval ), converter ); } }
@Override public RandomAccess< T > randomAccess( final Interval interval ) { return TransformBuilder.getEfficientRandomAccessible( interval, this ).randomAccess(); }
@Override public WriteConvertedRandomAccess< A, B > randomAccess( final Interval interval ) { return new WriteConvertedRandomAccess< A, B >( sourceInterval.randomAccess( interval ), converter ); }
@Override public RandomAccess< T > randomAccess( final Interval interval ) { if ( full ) return new FullSourceMapSlicingRandomAccess< T >( s.randomAccess(), t ); return new SlicingRandomAccess< T >( s.randomAccess(), t ); } };
protected DiamondTipsNeighborhoodLocalizableSampler( final DiamondTipsNeighborhoodLocalizableSampler< T > c ) { super( c.n ); this.source = c.source; this.sourceInterval = c.sourceInterval; this.radius = c.radius; this.factory = c.factory; this.currentPos = c.currentPos.clone(); this.currentNeighborhood = factory.create( currentPos, radius, source.randomAccess() ); }
protected NLinearInterpolator( final RandomAccessible< T > randomAccessible, final T type ) { super( randomAccessible.randomAccess() ); weights = new double[ 1 << n ]; code = 0; accumulator = type.createVariable(); tmp = type.createVariable(); }
public HyperSphereCursor( final RandomAccessible< T > source, final long[] center, final long radius ) { this.source = source; this.center = center.clone(); this.radius = radius; this.numDimensions = source.numDimensions(); this.maxDim = numDimensions - 1; this.r = new long[ numDimensions ]; this.s = new long[ numDimensions ]; this.randomAccess = source.randomAccess(); reset(); }
@Override public boolean test( final Localizable l ) { final RandomAccess< B > accessor = ra.randomAccess(); accessor.setPosition( l ); return accessor.get().get(); }
public < F extends Interval & RandomAccessible< T > > AbstractOutOfBoundsValue( final F f ) { super( f.numDimensions() ); this.sampler = f.randomAccess(); dimension = new long[ n ]; f.dimensions( dimension ); min = new long[ n ]; f.min( min ); max = new long[ n ]; f.max( max ); dimIsOutOfBounds = new boolean[ n ]; }
@Test public void testMoveAxisUp() { RandomAccessible< Localizable > input = Localizables.randomAccessible( 4 ); RandomAccessible< Localizable > view = Views.moveAxis( input, 1, 3 ); RandomAccess< Localizable > ra = view.randomAccess(); ra.setPosition( new long[] {1, 3, 4, 2} ); assertArrayEquals( new long[] {1, 2, 3, 4}, Localizables.asLongArray( ra.get() ) ); }