Difference between revisions of "OpenCV"
From Ilianko
Line 25: | Line 25: | ||
Модулна структура, всяка от които съдържа споделени и статични библиотеки. | Модулна структура, всяка от които съдържа споделени и статични библиотеки. | ||
− | *'''core''' - | + | *'''core''' - модул за дефиниране на основните структури данни, включително многомерния масив '''''Mat''''' и всички основни функции използвани от другите модули. |
− | *'''imgproc - | + | *'''imgproc - модул за цифрова обработка на изображения |
− | *'''video''' - | + | **линейни и не линейни филтри |
− | *'''calib3d''' - | + | **геометрични трансформации (resize, affine and perspective warping, generic table-based remapping) |
− | features2d - salient feature detectors, descriptors, and descriptor matchers. | + | **цветови трансформации (RGB, HSV, grey ...) |
− | *'''objdetect''' - | + | **хистограми и др. |
+ | *'''video''' - модул за анализ на видео изпображения | ||
+ | **откриване на движение | ||
+ | **следене на обекти | ||
+ | **премахване на фон | ||
+ | *'''calib3d''' - алгоритми за 3D обработка | ||
+ | **single and stereo camera calibration, | ||
+ | **object pose estimation | ||
+ | **stereo correspondence algorithms | ||
+ | **elements of 3D reconstruction. | ||
+ | *'''features2d''' - намиране на специфични точки и области в статични изображения (salient feature detectors, descriptors, and descriptor matchers.) | ||
+ | *'''objdetect''' - откривана на обекти от предварително дефинирани класове (for example, faces, eyes, mugs, people, cars, and so on). | ||
*'''highgui''' - интерфейс за видео заснемане, кодеци за изображения и видео (jpeg,mpeg), потребителски интерфей | *'''highgui''' - интерфейс за видео заснемане, кодеци за изображения и видео (jpeg,mpeg), потребителски интерфей | ||
*'''gpu''' - GPU оптимизирани алгоритми от различните модули на OpenCV. | *'''gpu''' - GPU оптимизирани алгоритми от различните модули на OpenCV. | ||
*... some other helper modules, such as FLANN and Google test wrappers, Python bindings, and others. | *... some other helper modules, such as FLANN and Google test wrappers, Python bindings, and others. |
Revision as of 15:50, 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 - модул за дефиниране на основните структури данни, включително многомерния масив Mat и всички основни функции използвани от другите модули.
- imgproc - модул за цифрова обработка на изображения
- линейни и не линейни филтри
- геометрични трансформации (resize, affine and perspective warping, generic table-based remapping)
- цветови трансформации (RGB, HSV, grey ...)
- хистограми и др.
- video - модул за анализ на видео изпображения
- откриване на движение
- следене на обекти
- премахване на фон
- calib3d - алгоритми за 3D обработка
- single and stereo camera calibration,
- object pose estimation
- stereo correspondence algorithms
- elements of 3D reconstruction.
- features2d - намиране на специфични точки и области в статични изображения (salient feature detectors, descriptors, and descriptor matchers.)
- objdetect - откривана на обекти от предварително дефинирани класове (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.