Hi Stephan,<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div link="blue" vlink="purple" lang="DE"><div><p class="MsoNormal">
<span style="font-size: 11pt; color: rgb(31, 73, 125);" lang="EN-US">sorry, I somehow did not get that there was this
session
yesterday…</span></p></div></div></blockquote><div><br>No worries; we weren't expecting you guys to attend. It went for several hours, and a big part of it was for everybody here to learn about imglib, so it probably would have been a bit boring for you. ;-)<br>
<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div link="blue" vlink="purple" lang="DE"><div><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);" lang="EN-US">I had a look at the ImgLibProcessor and in general
it looks
good. I have some comments what could be done more optimized. Should we
go over
it maybe on Monday in a short Skype session?</span><br></p></div></div></blockquote></div><br>Great, discussing it briefly on Monday sounds good. We had some questions for you as well (many noted as "TODO" in the code). How about 3pm Dresden (8am Madison) time?<br>
<br>-Curtis<br><br><div class="gmail_quote">On Fri, Jul 23, 2010 at 3:48 PM, Stephan Preibisch <span dir="ltr"><<a href="mailto:preibisch@mpi-cbg.de">preibisch@mpi-cbg.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div link="blue" vlink="purple" lang="DE">
<div>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Hi Curtis,</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);" lang="EN-US">sorry, I somehow did not get that there was this session
yesterday…</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);" lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);" lang="EN-US">I had a look at the ImgLibProcessor and in general it looks
good. I have some comments what could be done more optimized. Should we go over
it maybe on Monday in a short Skype session? </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);" lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);" lang="EN-US">Nice greetings,</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);" lang="EN-US">Steffi</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);" lang="EN-US"> </span></p>
<div style="border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; padding: 3pt 0cm 0cm;">
<p class="MsoNormal"><b><span style="font-size: 10pt;" lang="EN-US">From:</span></b><span style="font-size: 10pt;" lang="EN-US"> <a href="mailto:imagej-devel-bounces@imagejdev.org" target="_blank">imagej-devel-bounces@imagejdev.org</a>
[mailto:<a href="mailto:imagej-devel-bounces@imagejdev.org" target="_blank">imagej-devel-bounces@imagejdev.org</a>] <b>On Behalf Of </b>Curtis Rueden<br>
<b>Sent:</b> Friday, July 23, 2010 10:26 PM<br>
<b>To:</b> Imagejdev.org Developers<br>
<b>Subject:</b> [ImageJ-devel] Results from yesterday's imglib coding session</span></p>
</div><div><div></div><div class="h5">
<p class="MsoNormal"> </p>
<p class="MsoNormal" style="margin-bottom: 12pt;">Hi everyone,<br>
<br>
Yesterday the ImageJDev.org developers spent a few hours together, attempting
an initial integration of imglib with ImageJ.<br>
<br>
We ended up (partially) implementing a new ImageProcessor subclass called
ImgLibProcessor that is backed by an mpicbg.imglib.image.Image<T extends
ComplexType<T>> object. This basic proof of concept is available from
our Git repository:<br>
<br>
<a href="http://imagejdev.org/trac/imagej/changeset/3b073b3a34fae55c6e8aa0de9da210c54d558054" target="_blank">http://imagejdev.org/trac/imagej/changeset/3b073b3a34fae55c6e8aa0de9da210c54d558054</a><br>
<br>
For those interested, the ij.process.ImgLibProcessor class has a main method to
test the functionality; the image used must be grayscale, and either a single
image or a Z-series, due to current limitations in imglib's LOCI Bio-Formats
image importer.<br>
<br>
We also identified several next steps to take to further pursue this work:<br>
<br>
1) Resolve the multichannel issue/limitations<br>
<br>
2) Implement the many unimplemented imglib processor methods<br>
<br>
3) Investigate the ImageStatistics subclasses—maybe create an analogous
ImgLibStatistics class?<br>
<br>
4) Identify the places within ImageJ where type-specific case logic is used<br>
* Add a case for the new imglib backed structure at these locations<br>
<br>
5) More generally, add getters/setters for all public fields throughout ImageJ,
to assist with delegation logic in the future<br>
<br>
Overall, the coding session was a success—people felt like they learned quite a
bit—so we will probably do another one in 2-4 weeks, assuming we have another
appropriate topic.<br>
<br>
-Curtis</p>
</div></div></div>
</div>
</blockquote></div><br>