2

I would like to specialize in image and video processing. Which library is better for signal processing, Intel IPP or OpenCV? What are the differences between them?

Benjamin Buch
  • 4,752
  • 7
  • 28
  • 51
amcali
  • 67
  • 1
  • 6
  • In my working place,my colleges use Intel IPP and they said that IPP was good.i will use the library for my works and graduate thesis. – amcali May 23 '12 at 10:51
  • 2
    If you wish to specialise in image and video processing, use both and learn their relative strengths and weaknesses. Teach yourself to answer this sort of question. – High Performance Mark May 23 '12 at 11:40
  • Hi Mark,Why do i learn both of them??? Dont they do the same job?One of them is free and the other one is commercial.but in web, opencv is more known than ipp but as i saw ipp is more convenient for commercial big projects.for now the most obvious difference is to display image or video,in ipp you can not display but in opencv you can.but i am a newbie so i miss differences and i asked you – amcali May 23 '12 at 11:45
  • 2
    Doesn't OpenCV use IPP itself for appropriate functions if it detects its presence? Why reinvent the processing routines yourself on top of IPP if you can just use OpenCV? – Brad Larson May 23 '12 at 14:53
  • 1
    Does Intel IPP has a built in function to display images? – Royi Sep 01 '12 at 09:12
  • I expect it does and it does more than that, if you don't get it for free. – Barney Szabolcs Nov 23 '12 at 04:30

2 Answers2

4

You might not need to pick one or the other. If you have IPP installed, then you can compile OpenCV to call IPP internally. I think the OpenCV compiler flag for this is USE_IPP.

You can investigate whether the OpenCV functionality that you'd like to use can take advantage of the IPP back end.

If you tell us more about what you're building, I can give more detailed advice on the trade-offs with IPP, OpenCV, or some blend of the two.

GregC
  • 7,737
  • 2
  • 53
  • 67
solvingPuzzles
  • 8,541
  • 16
  • 69
  • 112
3

For me it does not seem like an either-or situation.

You can check the differences and how they work together right from the Intel guys.

For some of us it might matter that while OpenCV is free, IPP is not. (When I checked a license was ~$200.) However it covers areas other than image/video processing (it also covers sound processing and cryptography for example).

Barney Szabolcs
  • 11,846
  • 12
  • 66
  • 91