octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: interested in "image IO" for GSoC 2015


From: Carnë Draug
Subject: Re: interested in "image IO" for GSoC 2015
Date: Thu, 26 Mar 2015 12:03:35 +0000

Again, please keep maintainers mailing list on CC, and write your
reply at the bottom.

On 26 March 2015 at 08:57, Daniel <address@hidden> wrote:
> On Wed, Mar 25, 2015 at 8:46 AM, Carnë Draug <address@hidden> wrote:
>>
>> Better to keep the maintainers mailing list on CC.  Also, on the Octave
>> mailing list, etiquete is to do interleaved or bottom posting which makes
>> conversations easier to follow:
>>
>>   https://en.wikipedia.org/wiki/Posting_style#Bottom-posting
>>
>> On 25 March 2015 at 03:08, Daniel <address@hidden> wrote:
>> > On Tue, Mar 24, 2015 at 6:31 PM, Carnë Draug <address@hidden>
>> > wrote:
>> >>
>> >> On 23 March 2015 at 18:45, Daniel <address@hidden> wrote:
>> >> >
>> >> > I decided to work on imglib2, if you agree for GSoC. Shall I fill in
>> >> > the
>> >> > public and private form from Octave wiki? If so, I will do it send
>> >> > you a
>> >> > draft for preview and finish the from as soon as possible.
>> >> >
>> >>
>> >> I would be happy to mentor such project, but please consider the
>> >> following:
>> >>
>> >>   1 - we will only accept applications from users that have already
>> >>   contributed to the project.  It is all good to tell us what you can
>> >>   do but you will also have to show us.  I already provided you with
>> >>   some easy projects.  You haven't submitted a single patch yet.
>> >>
>> >>   2 - for your specific project, would be better to have a proof of
>> >>   concept.  Are you sure Octave has what it needs to do it?  If it
>> >>   doesn't, then the project would turn into improving Octave's java
>> >>   interface which is a very different thing and would probably require
>> >>   a mentor other than me.
>> >>
>> >>   3 - I believe that most of ImageJ plugins and functions do not use
>> >>   imglib2, instead use the original ImageJ classes.  There may be more
>> >>   value on using that instead.  It should at least make distribution
>> >>   easier for downstream packagers since ImageJ2 seems like a pain and
>> >>   is packaged by no one.
>> >>
>> >>   4 - we expect GSoC students to take it as full-time job.  I don't
>> >> know
>> >>   the details of your PhD studies, but please be aware of what we will
>> >>   expect from you time-wise.
>> >>
>> >> Carnë
>> >
>> >
>> > Hi Carnë,
>> >
>> >     Thank you very much for your guidance.
>> >
>> >     I have been trying to see different possibilities and do some
>> > planning
>> > in my mind, have not done real work yet. (It'd be better if I could
>> > start
>> > much earlier). I hope I can get something done lately.
>> >
>> >     Just for discussion, I did a bit research on the internet just now.
>> > I
>> > think the idea of an interface for importing imagej plugin so as to
>> > naturally involving packaging/managing system is really good. I found
>> > some
>> > projects/topics analogous or in relation to this.
>> >
>> >     0. There was discussion about image output format from Octave
>> > differs
>> > from ImageJ, [1][2]. The solution to this should be either simple (a
>> > converter) or complicate (maybe rewrite some library functions)
>> >
>> >     1. Matlab accesses Java, and provides Java-compatible compiler SDK.
>> > [3][4][5]
>> >
>> >     2. on Project Kenai, "GNU OCTAVE IMAGEJ BINDINGS",[6] . According to
>> > their webpage, they started this project in 2009 with three people. I
>> > have
>> > not found any further information about their progress. Maybe it is just
>> > identical to one of the followings.
>>
>> I have seen this before.  They do this by writing temporary files and then
>> reading it on the other side.  Let us not do this.
>>
>> >     3. MIJ, A Java package for running ImageJ and Fiji within Matlab,
>> > [7].
>> >
>> >     4. Miji,[8]
>> >
>> >     5. GigHub, imagej-matlab [9],  MATLAB integration with ImageJ data
>> > structures and runtime.
>> >
>> >
>> >     To sum up, we may have two different topics here. One is that the
>> > image
>> > output format is currently not compatible with ImageJ. Maybe this is
>> > related
>> > to the one of the suggestions in your first email to me --- convert
>> > octave
>> > array such that imagej/plugin can be used. The second one is that there
>> > might do not exist a Octave JVM that can be readily used to call Java
>> > routines, even load ImageJ plugin/macro directly. In the latter case, I
>> > am
>> > curious to know how you would think the usefulness to implement such
>> > JVM.
>> > Imagine, it may be able to use imagej plugin directly --- effectively,
>> > together with the prospective packaging system, it would or it has the
>> > potential to become an "enhanced" ImageJ that can readily do any image
>> > processing / post processing/ numerical analysis. Meanwhile, more Java
>> > components would be introduced. I am not sure if this could be in line
>> > with
>> > the big picture of the development of Octave. But of course, we only add
>> > what we really need to do; some balance can be made, just towards yet
>> > another Matlab, enhanced one. Anyway, I personally think this is
>> > fantastic.
>> > My question would be, in which way it is more performance-wise and/or
>> > effort-wise efficient or more manageable to write plugins/packages,
>> > using
>> > java, macro, or C++ or .m? I have not done further investigation. I only
>> > find several java source files in Octave. I will study it further.
>>
>> macros? There's no macros in Octave.  Other than that, an Octave package
>> can have C++ and m files intermixed.  I have never written java code for
>> Octave but take a look at how the old Octave java package did it.
>>
>> Again, I am unsure we have mentors for this project, so you better have
>> something sightly working and a good plan so we get an idea of what the
>> project encompasses if you want it to be accepted.
>>
>> >     Lastly, I am fully aware of the fact that the summer project
>> > requires
>> > full-time commitment. That's not an issue for me. The nature of my
>> > current
>> > work at NYU determines my flexible working schedule, especially in the
>> > summer, I can focus on the summer project for sure. Personally, I also
>> > want
>> > to take this opportunity to push myself in programming and software
>> > design.
>> > Contributing to the open source community is a great way to go.
>> >
>> >     I will let you know my progress when I have something can show you.
>> >
>> >     Thanks,
>> >
>> >     Daniel
>> >
>> > [1] http://permalink.gmane.org/gmane.comp.java.imagej/35079
>> > [2]
>> >
>> > http://imagej.1557.x6.nabble.com/ImageJ-reads-reversed-bits-from-unsigned-16-bit-TIFF-saved-by-imwrite-from-GNU-Octave-td5010285.html
>> > [3] http://www.mathworks.com/products/matlab-compiler-sdk/index.html
>> > [4]
>> >
>> > http://blogs.mathworks.com/community/2009/07/06/calling-java-from-matlab/
>> > [5] http://www.mathworks.com/matlabcentral/newsreader/view_thread/290176
>> > [6] https://kenai.com/projects/octave-imagej
>> > [7] http://bigwww.epfl.ch/sage/soft/mij/
>> > [8] http://fiji.sc/Miji
>> > [9] https://github.com/imagej/imagej-matlab.
>> >
>
> Morning,
>
> I did some more research about with octave. There are some issues that I did
> not expect. Also I am afraid it is difficult to find an available mentor in
> that area.
>
> I am generally interested in the suggested project ImageIO, and if possible,
> if no else take it, I am also interested in the N-d image processing. I
> would like to start with you specifically. But I am sorry it might be late
> to prove myself given the limited time recently.

If you don't even submit a patch, then we you will not be selected.  The
application deadline is tomorrow.  We then have until 13 of April to rank
and select students.

> I just want to avoid any
> conflict, I would like to write the template application before the deadline
> about the ImageIO project, (or also N-d image processing project), if so far
> no other student works on it.

As far as I am aware, no one else is applying for those projects.  But
please, do not think that there's a slot for every project, or that we
will select a student just because there's no one else.

> And I will also reply this email regarding to
> this, in the list, after your confirmation.

Carnë



reply via email to

[Prev in Thread] Current Thread [Next in Thread]