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 | + | *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.