[ImageJ-devel] proposed changes in the ImgLib2 abstract class hierarchy

Stephan Saalfeld saalfeld at mpi-cbg.de
Fri Mar 16 10:36:13 CDT 2012


Ah!  My mistake:

http://fiji.sc/cgi-bin/gitweb.cgi?p=imglib.git;a=blob;f=imglib2/tests/src/test/java/tests/RealRandomAccessible2DViewerExample.java;h=47a8a3157443a687f552cb67e0147bff3f31d34b;hb=refs/heads/tutorial

the other viewer examples are:

http://fiji.sc/cgi-bin/gitweb.cgi?p=imglib.git;a=blob;f=imglib2/tests/src/test/java/tests/Interactive3DRotationExample.java;h=bf949888cf5b7725a979425f2ff829cdef12a9aa;hb=refs/heads/tutorial

and

http://fiji.sc/cgi-bin/gitweb.cgi?p=imglib.git;a=blob;f=imglib2/tests/src/test/java/tests/Img2DViewerExample.java;h=6de23176ab6d283557f28dfc15d87cc3810329ed;hb=refs/heads/tutorial

Best,
Stephan




On Fri, 2012-03-16 at 16:25 +0100, Tobias Pietzsch wrote: 
> On 03/16/2012 04:10 PM, Stephan Saalfeld wrote:
> > Hi,
> >
> > in response to its enormous geek-attraction factor, we've plugged a
> > Mandelbrot RealRandomAccessible into the interactive 2d-viewer example:
> >
> > http://fiji.sc/cgi-bin/gitweb.cgi?p=imglib.git;a=blob;f=imglib2/tests/src/test/java/tests/RealRandomAccessible2DViewerExample.java
> 
> That link is not working...?
> 
> >
> > So one can easily find one's favorite place.  Computers got really quick
> > these days...
> >
> > Albert, real coordinate access by interpolation has been in ImgLib
> > forever, neatly integrated into the ImgLib2 schema since I've introduced
> > the Interpolant together with RealTransforms.  We have, though, never
> > announced it with the exact wording that it can be used to zoom
> > infinitely into an image ;)---it can.  All the examples, stack rotation,
> > 2d image rotation are using it.  To make it more obvious, I have added
> > zoom and shift capabilities to the 2d and 3d slice viewer examples,
> > toggle the interpolation method with the 'I'-key to see the difference.
> > As a side effect, that works not only for Interpolant but for any
> > RealRandomAccessible and thus could be used for an interactive
> > Mandelbrot explorer :).  Interpolant will make it into the examples for
> > real transformations.
> >
> > ImgLib2 for president!
> >
> > ...and back to my boring work...
> >
> > Best,
> > Stephan
> >
> >
> >
> >
> > On Thu, 2012-03-15 at 17:34 -0400, Albert Cardona wrote:
> >> El 15 de març de 2012 16:57, Tobias Pietzsch<pietzsch at mpi-cbg.de>  ha escrit:
> >>> Hi,
> >>>
> >>> I've implemented more changes to the ImgLib2 abstract class hierarchy.
> >>> This time, I restructured the integer Positionables, Localizables, and
> >>> RandomAccesses.
> >>>
> >>> While I was at it, I merged a new version of CellImg (this is in preparation
> >>> for CellImgs that swap Cells to disk) because I didn't
> >>> want to need to fix that for the new abstract hierarchy later.
> >>> ListImg has also been changed a bit. And I made some cosmetic changes
> >>> here and there...
> >>>
> >>> I think I broke nothing and I would merge this into master soon.
> >>>
> >>> It would be totally awesome, if you could try your ImgLib2 stuff with
> >>> the branch "modified-abstract-hierarchy" and see if everything works okay.
> >>>   If you have time to comment on the changes I made - even better.
> >>>
> >>> best regards,
> >>> Tobias
> >>>
> >>> BTW: did you see the cool fractal example on
> >>> http://fiji.sc/wiki/index.php/ImgLib2_Documentation#A_RealRandomAccess_to_Render_Mandelbrot_Fractals
> >>> ?
> >>> :-)
> >>
> >>
> >> Now that is a very cool example! It is surprising how short the code is.
> >>
> >> A perhaps more relevant example for bioimage informatics is the
> >> extraction of an interpolated pixel at a specific floating-point
> >> coordinate, which could be used to infinitely zoom in/out onto an
> >> image. (Not that different from what you do in the Mandelbrot
> >> example). If you want to make it even more relevant, use it to
> >> generate the tiles necessary for a single CATMAID section, in
> >> combination with the XYProjector and the flashy new ImgSaver :)
> >>
> >> Albert
> >
> 





More information about the ImageJ-devel mailing list