PDA

View Full Version : Diffusion Curves as a workshop project.


GennadiyKorol
10-09-2008, 03:26 PM
Good day!

I thought I'd share my little workshop project I've been doing here at the university of Tel-Aviv.
Basically it's an application implementing the Diffusion Curves original paper (http://artis.imag.fr/Publications/2008/OBWBTS08/) technique.
Diffusion Curves are a new parametric representation for smooth gradient images.


You can check the video presentation of the workshop here (http://www.henrykorol.com/DiffusionCurves.avi).


Screenshotey:
http://www.henrykorol.com/DiffusionCurves2.jpg

http://www.henrykorol.com/DiffusionCurves.jpg

Application Windows binary + example files:
http://www.henrykorol.com/DiffusionCurves.rar

Note that you will need a modern GPU to run it properly.
A little manual with usage instructions can be accessed by F1 :)

I tried to keep the whole application simple main point of it being the Diffusion Curve algorithm implementation on the GPU including the varying blurring.
All of that runs about 40fps on my GeForce 9600GT.


If you're on dual monitor make sure to not use Multi monitor performance mode. (try single performance mode instead) or its performance can drop severely.


Let me know what you think! :)
Gennadiy

ambient-whisper
10-09-2008, 03:45 PM
glad you are sharing this little tool :) i could see this actually being implemented into compositing applications sometime down the road. great work dude.

ThomasMahler
10-09-2008, 03:51 PM
Yeah, it'd be neat in comp apps for changing background elements and stuff. Cool beans.

gaborca
10-09-2008, 07:54 PM
Thanks for the great tool Gennadiy!

I've discovered Diffusion Curves Siggraph paper a few weeks ago. I downloaded and tried the "official" editor from the paper's original authors but yours seems more faster and usable (at least on my machine).

In the paper they described a method for automatic conversion of bitmap images to diffusion curves. Do you plan to implement something similar in your program? Alternatively do you know any program (or tools chained together) to achieve that?

Thanks
Gabor

Kel Solaar
10-10-2008, 09:23 AM
Wow :) Really neat software, the yellow roses and fish pictures are just impressive, your software seem to handle pretty well the very high amount of curves you are putting in them. Congratz !

GennadiyKorol
10-10-2008, 04:32 PM
Thank you, I am glad you're liking it.

gaborca: As for me I have had enough of uni projects for the B.Sc, maybe as part of M.Sc... :) Making a decent bitmap -> diffusion curves tracer is a matter of another full workshop, though it shouldn't be too hard.

I believe the authors of the original paper have software to be able to do that. I will ask if they have anything they can share.

tmr232
10-10-2008, 09:07 PM
That is a pretty cool tool!
I've read about diffusion curves a while ago, but was unable to run the original software on my pc. This one works great. I guess I'll have some time spent on playing with that.

Tamir.

lo
10-12-2008, 03:02 PM
looks really cool, though the diffusion doesn't work properly on my machine. everything is tinted yellow and distorted. could this be because I'm on an ATI video card? (Radeon 4870)

gaborca
10-12-2008, 05:15 PM
Thank you, I am glad you're liking it.

gaborca: As for me I have had enough of uni projects for the B.Sc, maybe as part of M.Sc... :) Making a decent bitmap -> diffusion curves tracer is a matter of another full workshop, though it shouldn't be too hard.

I believe the authors of the original paper have software to be able to do that. I will ask if they have anything they can share.

Thank you Gennadiy! I would be really grateful if you could ask them. I have already sent an email to a public email address in this matter but I am afraid it did not reach them.

Thanks,
Gabor

CGTalk Moderation
10-12-2008, 05:15 PM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.