Khanattila / KNLMeansCL

An optimized OpenCL implementation of the Non-local means de-noising algorithm
GNU General Public License v3.0
106 stars 21 forks source link

Real World Performance #16

Closed RoyiAvital closed 8 years ago

RoyiAvital commented 8 years ago

Hello, How many Frames Per Second can it yield on modern Intel CPU (Intel OpenCL Driver)? How about on modern GPU (Not the high end models)?

Thank You.

Khanattila commented 8 years ago

See Benchmark at the end of the file: https://github.com/Khanattila/KNLMeansCL/blob/master/DOC.md CPU is much slower, ~5/6 FPS maybe.

RoyiAvital commented 8 years ago

Hi, Even with AVX on Haswell / Broadwell / Skylake?

I'm talking about 1080p frames.

Thank You.

Khanattila commented 8 years ago

Haswell / Broadwell / Skylake and 1080p? ~1 fps maybe. On CPU use a smaller 'd' and 'a' is recommended. However, the use of a GPU is always recommended.

RoyiAvital commented 8 years ago

@Khanattila, Is there a way to contact you on email?

Thank You.

Khanattila commented 8 years ago

What's the matter?

RoyiAvital commented 8 years ago

Hi, I know someone who wants to have your advising on NLM.

Thank You.

RoyiAvital commented 8 years ago

@Khanattila , Did you get my last message?

Thank You.

Khanattila commented 8 years ago

Tell him to write directly on github.

RoyiAvital commented 8 years ago

Hi, It would be hard, he doesn't have an account and it wouldn't be appropriate.

Please, it is something you'd be happy to hear about.

Thank You.

Khanattila commented 8 years ago

https://sites.google.com/site/khanattilasfilters/about

RoyiAvital commented 8 years ago

Hi,

By the way, does it work on Floating Point images (Each channel as 32 Bit Float)?

Thank You.

Khanattila commented 8 years ago

yes of course

RoyiAvital commented 8 years ago

That's interesting.

Could it be adopted into OpenCV which lacks support for Floating Point?

Khanattila commented 8 years ago

Some changes should be made to work with OpenCV. Also there are some licensing issues.

RoyiAvital commented 8 years ago

Is there an issue to run it for University Project?

Khanattila commented 8 years ago

You can do anything the GPL permits: http://choosealicense.com/licenses/gpl-3.0/.

EDIT. You can really do a lot of different things =)