Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

fastest image processing library?

I'm working on robot vision system and its main purpose is to detect objects, i want to choose one of these libraries (CImg , OpenCV) and I have knowledge about both of them.

The robot I'm using has Linux , 1GHz CPU and 1G ram and I'm using C++ the size of image is 320p.

I want to have a real-time image processing near 20 out of 25 frames per seconds. In your opinion which library is more powerful l although I have tested both and they have the same process time, open cv is slightly better and I think that's because I use pointers with open cv codes.

Please share your idea and your reason.

thanks.

like image 290
ajlajlajl Avatar asked Dec 31 '11 10:12

ajlajlajl


1 Answers

I think you can possibly get best performance when you integrated - OpenCV with IPP.

See this reference, http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-open-source-computer-vision-library-opencv-faq/

Here is another reference http://experienceopencv.blogspot.com/2011/07/speed-up-with-intel-integrated.html

Further, if you freeze the algorithm that works perfectly, usually you can isolate your algorithm and work your way towards doing serious optimization (such as memory optimization, porting to assembly etc.) which might not be ready to use.

like image 197
Dipan Mehta Avatar answered Sep 16 '22 22:09

Dipan Mehta