OpenCV

From Ilianko
Revision as of 15:50, 2 February 2015 by Anko (talk | contribs)

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

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

  • 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.