7

Ideally what I'd like to find is something with a simple, straightforward interface to multiple wavelet categories, like the GSL, but which has a license that lets me use it in proprietary software. The top answer here lists 10 Wavelet libraries, however all but one are licensed under the GPL, and the one that isn't seemed a little heavyweight, with the wavelet calculation wrapped up within larger image-processing functionality (which I'm not doing). In any case I would like to have more options.

I also found this, which looks cool, but it presumes a cuda-capable GPU and I can't assume that.

Community
  • 1
  • 1
Matt Phillips
  • 9,465
  • 8
  • 44
  • 75
  • Just to clarify, LGPL would be acceptable to you? Also, GPGPU abstraction layers such as OpenCL and CUDA should be able to fallback to the CPU. – Ben Voigt Apr 06 '13 at 14:35
  • @BenVoigt Yes it would. – Matt Phillips Apr 06 '13 at 14:36
  • So strip out the parts you need from the "heavyweight one", and recompile it. – Randy Howard Apr 06 '13 at 14:38
  • @BenVoigt Actually CUDA doesn't work (on Windows) on machines that don't have a CUDA-capable card, you get a 'nvcuda.dll not found' error which can't be corrected by simply supplying the file. I.e. I think [this situation](http://stackoverflow.com/questions/12594993/emgucv-nvcuda-dll-could-not-be-found) generalizes. – Matt Phillips Apr 06 '13 at 14:46
  • Well, what about implementing it yourself so? It is not that difficult. – Archie Apr 06 '13 at 15:05
  • @Archie Ha ha not if a pro has done it for me--the difference between the 'naive' implementation of an algorithm such as I can produce, and what people like the authors of the GSL et al. can be several orders of magnitude in speed over relevant ranges. Even for something as simple as matrix multiplication. – Matt Phillips Apr 06 '13 at 15:09
  • Oh don't underestimate yourself :) If your main business is doing wavelets than do it yourself. And who told you cannot glance into GSL and others source code while implementing yours? – Archie Apr 06 '13 at 15:12
  • @Archie: If he's writing proprietary software, his lawyers will be *extremely* clear on the point that he cannot "glance into" the GSL source code while implementing his. – Stephen Canon Apr 20 '13 at 17:49
  • @user4619 Hi, `info at wavesorter dot com`should reach me. Post again here if you don't get a response – Matt Phillips Nov 12 '13 at 18:47

1 Answers1

0

Found one! It offers the Apache 2.0 license along with the GPL. Unfortunately, it only calculates one specific transform ('Lazy transform with lifting') so I would still like to know about more options if there are any.

Matt Phillips
  • 9,465
  • 8
  • 44
  • 75