@Override public void min( final long[] min ) { counts.min( min ); }
@Override public void min(final Positionable min) { img.min(min); }
@Override public void min(long[] min) { img.min(min); }
@Override public void min(Positionable min) { img.min(min); }
@Override public long min( final int d ) { return counts.min( d ); }
@Override public void min( final long[] min ) { counts.min( min ); }
@Override public void min( final Positionable min ) { counts.min( min ); }
@Override public long min(final int d) { return img.min(d); }
@Override public void min(final long[] min) { img.min(min); }
@Override public long min( final int d ) { return counts.min( d ); }
@Override public void min( final Positionable min ) { counts.min( min ); }
@Override public void min(final Positionable min) { img.min(min); }
@Override public void min(final long[] min) { img.min(min); }
@Override public void min(final Positionable min) { img.min(min); }
@Override public long min(final int d) { return img.min(d); }
@Override public long min(final int d) { return img.min(d); }
@Override public void min(final long[] min) { img.min(min); }
@Override public long min(int d) { return img.min(d); }
protected void getInterval( final long[] min, final long[] max, final int tile ) { con.min( min ); con.max( max ); if ( tile == 0 ) { for ( int d = 0; d < min.length; ++d ) max[ d ] = (int)con.dimension( d ) / 2 + overlap[ d ]; System.out.println( "Tile0: " + Util.printCoordinates( min ) + " >> " + Util.printCoordinates( max ) ); } else { for ( int d = 0; d < min.length; ++d ) min[ d ] = (int)con.dimension( 0 ) / 2 - overlap[ d ]; System.out.println( "Tile1: " + Util.printCoordinates( min ) + " >> " + Util.printCoordinates( max ) ); } }
@Override public Img< O > compute( IN input, Img< O > output ) { final long[] min = new long[ output.numDimensions() ]; output.min( min ); final long[] max = new long[ output.numDimensions() ]; output.max( max ); for ( int i = 0; i < m_operations.length; i++ ) { max[ max.length - 1 ] = i; min[ min.length - 1 ] = i; m_operations[ i ].compute( input, new ImgView< O >( SubsetViews.iterableSubsetView( output, new FinalInterval( min, max ) ), output.factory() ) ); } return output; }