I'll have to let larry comment on which licenses are most appropriate for use in OIIO.
I'd also love to get people's input on whether this should be a required or optional dependency. My gut says to make this an optional dependency, as it isnt really a 'core' oiio feature, and I'd hate to prevent someone from building OIIO due to a missing Sparse Linear Solver. I'm thinking that we if'def it in a manner similar to OCIO's usage, where the external OIIO symbols remain the same in both cases, but the functionality only works when compile-time is enabled. I forget, have you already implemented this before? (perhaps in C#, if I remember correctly). May we see that code? (even if it's rough, I'm still interested). I still very much want to explore the "intermediate gradient domain result" as images before we lock down the external API. Łukasz - do you understand what I'm going for here? If not, I'm happy to describe the idea more. If so, any ideas on if it could be possible? Independent of API, could you sketch out the high-level psuedo-code for what a simple gradient domain composite looks like? You need to solve a sparse linear system... I'm curious how all the components hook up. -- Jeremy On Tue, May 22, 2012 at 2:05 PM, Łukasz Maliszewski < luk.maliszew...@gmail.com> wrote: > To implement Poisson Image Editing I need a sparse linear solver. I > was trying to find one that fits oiio best but I end up pretty > confused. > I want to choose solver that is license compatible with oiio and is > easily accessible (package managers) from all the main platforms. > > Short description about available options: > http://www.itk.org/Wiki/Proposals:Sparse_Linear_Solvers#Options > > What I've found most interesting: > 1) SuperLU - BSD - available via SPM*(Ubuntu)- this is what I prefer > because I used it some time ago > http://crd-legacy.lbl.gov/~xiaoye/SuperLU/ > 2) SuiteSparse - LGPL/GPL - available via SPM, Homebrew (osx) and > MacPorts(osx) > http://www.cise.ufl.edu/research/sparse/SuiteSparse/ > 3) Eigen - LGPL v3 (headers only) - available via SPM, Homebrew (osx) > and MacPorts(osx) > http://eigen.tuxfamily.org/index.php?title=Main_Page > 4) MTL4 Open-Source Edition - easy to use and should be easy to build > on all platforms > http://www.simunova.com/mtl4 > > *SPM - Synaptic Package Manager (Ubuntu) > > Please have a look at these and share with me your suggestions. After > we will choose the best solver I will probably need some guidance how > to add it properly to the linking process. > > Cheers, > Łukasz > _______________________________________________ > Oiio-dev mailing list > Oiio-dev@lists.openimageio.org > http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org >
_______________________________________________ Oiio-dev mailing list Oiio-dev@lists.openimageio.org http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org