octave-maintainers
[Top][All Lists]
Advanced

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

Re: Package for level-set method?


From: Juan Pablo Carbajal
Subject: Re: Package for level-set method?
Date: Wed, 12 Mar 2014 15:36:24 +0100

On Wed, Mar 12, 2014 at 2:50 PM, Daniel Kraft <address@hidden> wrote:
> Hi!
>
> On 2014-03-12 14:37, Julien Bect wrote:
>> On 12/03/2014 14:28, Juan Pablo Carbajal wrote:
>>> Very interesting!
>>>
>>> If you prepare a package and uploaded it somewhere I can check it and
>>> test the instalation. Best place would be bitbucket, github etc...
>>
>> I agree : level-set methods are useful and can serve many purposes.
>> Having them in Octave would be great.
>>
>> There is a Matlab toolbox for levet-set methods Ian Mitchell
>>
>> http://www.cs.ubc.ca/~mitchell/ToolboxLS
>> <http://www.cs.ubc.ca/%7Emitchell/ToolboxLS>
>>
>> but unfortunately the licence is not compatible with the GPL.
>
> Thanks for the quick feed-back!  I'm not yet ready to have a package
> immediately, wanted to gauge interest first.  (But the code is all there
> and works, just needs packaging and polishing.)
>
> Note, though, that my package won't even get close to the Toolbox linked
> to above as far as I can tell, it only includes some basic methods for
> evolution and geometry.  It also supports just the level-set equation
> mentioned in the OP that can be used to shape optimisation (and other
> things like active contours), not things like mean-curvature flow.  (But
> of course, we can start small and extend it later.)
>
> However, it seems as if my method of calculation based on the Eikonal
> equation with Fast Marching is different from what the Toolbox does
> (time stepping, but I've only looked at the manual very quickly).  I've
> not much experience with time stepping for the LSE, but my impression is
> that my approach is more efficient and also robust (but it only works
> for specific equations, or at least, I know that it works for my
> situation but know nothing about others).
>
> But nevertheless, it seems there's interest, so I will ask about
> permission to release the code freely and try to provide a test package
> as soon as possible. :)
>
> Yours,
> Daniel
>
> --
> http://www.domob.eu/
> OpenPGP: 901C 5216 0537 1D2A F071  5A0E 4D94 6EED 04F7 CF52
> Namecoin: id/domob -> https://nameid.org/?name=domob
> --
> Done:  Arc-Bar-Cav-Hea-Kni-Ran-Rog-Sam-Tou-Val-Wiz
> To go: Mon-Pri
>

Good!
Some tips to save work later:
1. For functions that overlap with the Matlab toolbox (if it is an
official one), write compatible function signatures.
2. You can ask the developers of the package to release under gpl
compatible licenses. This has work very well in the past. You can
entice them with potential extended functionalities that your
functions can provide to the packages (only if they would release
under gpl compatible... :D).
http://wiki.octave.org/Asking_for_package_to_be_released_under_GPL:_examples
3. Write tests and demos!
4. In the documentation of your functions do not forget to cite papers
of books if you know them.
5. When you have something working do write a wiki page with examples
of use (you can even start there so we see how to use your package).
Example: http://wiki.octave.org/Geometry_package.
6. If you have publications using GNu Octave, please ad them there here
http://wiki.octave.org/Publications_using_Octave


reply via email to

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