CarVac / librtprocess

A project to make RawTherapee's processing algorithms more readily available.
Other
51 stars 23 forks source link

don't duplicate #28

Closed aurelienpierre closed 5 years ago

aurelienpierre commented 5 years ago

You might want to have a look at that project and not duplicate it: https://github.com/halide/Halide

The main problem I see with your project (although it's nice to mutualize shared code) is the lack of GPU support.

heckflosse commented 5 years ago

@aurelienpierre Imho it is not a duplicate. Our current intention is to make the algorithms easier usable for other image processors than RT. At least at the moment I do not intend to make new implementations of the algorithms.

CarVac commented 5 years ago

This is very much not a duplicate of Halide.

Halide is a domain specific language designed for image processing. This is a library of image processing routines that are common between raw photo editors.

You'd have to make your own implementation of the algorithms in Halide.

If you want to contribute GPU implementations of the algorithms written in Halide, I'm all for that, though. I've tried to implement LMMSE but it was very difficult and I didn't manage to achieve any sort of performance parity on the CPU.

aurelienpierre commented 5 years ago

I think Halide have all-purpose filters like gaussian blur and such. That was my point.

But the multiplication of architectures and libs makes it hard to settle for one strategy or the other.

CarVac commented 5 years ago

It doesn't have premade filters as far as I'm aware. You have to code them yourself.