Difference between revisions of "OpenCV"

From Ilianko
Line 17: Line 17:
 
*поддържа multi-core processing
 
*поддържа multi-core processing
 
*Enabled with OpenCL, it can take advantage of the hardware acceleration
 
*Enabled with OpenCL, it can take advantage of the hardware acceleration
*OpenCV has more than 47 thousand people of user community
+
*OpenCV 47+ хиляди общност.
 
*9+ million сваляния. Usage ranges from interactive art, to mines inspection, stitching maps on the web or through advanced robotics.
 
*9+ million сваляния. Usage ranges from interactive art, to mines inspection, stitching maps on the web or through advanced robotics.
  
 
OpenCV is released under a BSD license and hence it’s free for both academic and commercial use.
 
OpenCV is released under a BSD license and hence it’s free for both academic and commercial use.
 +
 +
==Структура==
 +
Модулна структура, всяка от които съдържа споделени и статични библиотеки.
 +
 +
*'''core''' - a compact module defining basic data structures, including the dense multi-dimensional array Mat and basic functions used by all other modules.
 +
*'''imgproc - an image processing module that includes linear and non-linear image filtering, geometrical image transformations (resize, affine and perspective warping, generic table-based remapping), color space conversion, histograms, and so on.
 +
*'''video''' - a video analysis module that includes motion estimation, background subtraction, and object tracking algorithms.
 +
*'''calib3d''' - basic multiple-view geometry algorithms, single and stereo camera calibration, object pose estimation, stereo correspondence algorithms, and elements of 3D reconstruction.
 +
features2d - salient feature detectors, descriptors, and descriptor matchers.
 +
*'''objdetect''' - detection of objects and instances of the predefined classes (for example, faces, eyes, mugs, people, cars, and so on).
 +
*'''highgui''' - интерфейс за видео заснемане, кодеци за изображения и видео (jpeg,mpeg), потребителски интерфей
 +
*'''gpu''' - GPU оптимизирани алгоритми от различните модули на OpenCV.
 +
*... some other helper modules, such as FLANN and Google test wrappers, Python bindings, and others.

Revision as of 15:34, 2 February 2015

Разработва се с цел изчислителна ефективност при обработка на изображения и за приложения работещи в реално време. Съдържа стотици алгоритми от компютърното зрение. Използва се от интерактивни художествени постановки до инспекция на мини,

Има интерфейси за:

  • C++
  • C
  • Python
  • Java
  • .net with EMGU

Поддържа:

  • Windows
  • Linux
  • Mac OS
  • iOS
  • Android
  • Written in optimized C/C++,
  • поддържа multi-core processing
  • Enabled with OpenCL, it can take advantage of the hardware acceleration
  • OpenCV 47+ хиляди общност.
  • 9+ million сваляния. Usage ranges from interactive art, to mines inspection, stitching maps on the web or through advanced robotics.

OpenCV is released under a BSD license and hence it’s free for both academic and commercial use.

Структура

Модулна структура, всяка от които съдържа споделени и статични библиотеки.

  • core - a compact module defining basic data structures, including the dense multi-dimensional array Mat and basic functions used by all other modules.
  • imgproc - an image processing module that includes linear and non-linear image filtering, geometrical image transformations (resize, affine and perspective warping, generic table-based remapping), color space conversion, histograms, and so on.
  • video - a video analysis module that includes motion estimation, background subtraction, and object tracking algorithms.
  • calib3d - basic multiple-view geometry algorithms, single and stereo camera calibration, object pose estimation, stereo correspondence algorithms, and elements of 3D reconstruction.

features2d - salient feature detectors, descriptors, and descriptor matchers.

  • objdetect - detection of objects and instances of the predefined classes (for example, faces, eyes, mugs, people, cars, and so on).
  • highgui - интерфейс за видео заснемане, кодеци за изображения и видео (jpeg,mpeg), потребителски интерфей
  • gpu - GPU оптимизирани алгоритми от различните модули на OpenCV.
  • ... some other helper modules, such as FLANN and Google test wrappers, Python bindings, and others.