/** * Store the relative <b>calibrated</b> position with respect to the neighborhood center. */ public void getRelativePosition(double[] position) { cursor.localize(pos); for (int d = 0; d < center.length; d++) { position[d] = calibration[d] * (pos[d] - center[d]); } }
@Override public void localize( final long[] position ) { source.localize( position ); }
@Override public void localize( final long[] position ) { c.localize( position ); }
@Override public void localize( final float[] position ) { source.localize( position ); }
@Override public void localize( final double[] position ) { source.localize( position ); }
@Override public void localize( final long[] position ) { source.localize( position ); }
/** * Store the relative <b>calibrated</b> position with respect to the neighborhood center. */ public void getRelativePosition(double[] position) { cursor.localize(pos); for (int d = 0; d < center.length; d++) { position[d] = calibration[d] * (pos[d] - center[d]); } }
@Override public void localize( final int[] position ) { source.localize( position ); }
@Override public void localize( final float[] position ) { source.localize( position ); }
@Override public void localize( final double[] position ) { source.localize( position ); }
@Override public void localize( final float[] position ) { c.localize( position ); }
@Override public void localize( final double[] position ) { c.localize( position ); }
@Override public void localize( final int[] position ) { c.localize( position ); }
@Override public void localize( final int[] position ) { source.localize( position ); }
@Override public void fwd() { cursor.fwd(); cursor.localize(pos); }
@Override public void fwd() { cursor.fwd(); cursor.localize(pos); }
public TwinCursor(final RandomAccess<T> channel1, final RandomAccess<T> channel2, final Cursor<BitType> mask) { final Predicate<BitType> predicate = new MaskPredicate(); this.mask = new PredicateCursor<BitType>(mask, predicate); this.channel1 = channel1; this.channel2 = channel2; position = new long[mask.numDimensions()]; mask.localize(position); }
protected void testCursorJumpFwd( Cursor< IntType > cursor, Interval i ) { long[] position = new long[ cursor.numDimensions() ]; long[] ref = new long[ cursor.numDimensions() ]; i.min( ref ); ref[ 0 ] += 17; cursor.jumpFwd( 18 ); cursor.localize( position ); assertArrayEquals( "jumpFwd position incorrect.", ref, position ); }
public void testPositionToIndex( final RandomAccessibleInterval< ? > interval ) { final long[] pos = new long[ dim.length ]; final long[] min = Intervals.minAsLongArray( interval ); for ( final Cursor< ? > cursor = Views.flatIterable( interval ).localizingCursor(); cursor.hasNext(); ) { cursor.fwd(); cursor.localize( pos ); Assert.assertEquals( IntervalIndexer.positionWithOffsetToIndex( pos, dim, min ), IntervalIndexer.positionToIndexForInterval( cursor, interval ) ); } }
public void copyWithSourceIteration( final Img< IntType > srcImg, final Img< IntType > dstImg ) { final int[] pos = new int[ dimensions.length ]; final Cursor< IntType > src = srcImg.localizingCursor(); final RandomAccess< IntType > dst = dstImg.randomAccess(); while ( src.hasNext() ) { src.fwd(); src.localize( pos ); dst.setPosition( pos ); dst.get().set( src.get() ); } }