Cos’è OpenCV?

OpenCV è la principale libreria open source per la visione artificiale, l’elaborazione delle immagini e l’apprendimento automatico, e ora dispone dell’accelerazione GPU per il funzionamento in tempo reale.

OpenCV è rilasciata sotto licenza BSD e quindi è libera sia per uso accademico che commerciale. Ha interfacce C++, C, Python e Java e supporta Windows, Linux, Mac OS, iOS e Android. OpenCV è stato progettato per l’efficienza computazionale e con una forte attenzione alle applicazioni in tempo reale. Scritta in C/C++ ottimizzato, la libreria può trarre vantaggio dall’elaborazione multi-core. Adottato in tutto il mondo, OpenCV ha più di 47 mila persone di comunità di utenti e un numero stimato di download superiore a 6 milioni. L’uso spazia dall’arte interattiva, all’ispezione delle mine, alla cucitura di mappe sul web o attraverso la robotica avanzata.

Applicazioni OpenCV

OpenCV è usato per una vasta gamma di applicazioni che includono:

  • Cucitura di immagini stradali
  • Ispezione e sorveglianza automatizzata
  • Navigazione e controllo di robot e auto senza conducente
  • Analisi di immagini mediche
  • Ricerca e recupero di video/immagini
  • Film – Struttura 3D dal movimento
  • Istallazioni di arte interattiva

Funzionalità OpenCV

  • Immagine/video I/O, elaborazione, visualizzazione (core, imgproc, highgui)
  • Rilevamento di oggetti/caratteristiche (objdetect, features2d, nonfree)
  • Visione computerizzata monoculare o stereo basata sulla geometria (calib3d, stitching, videostab)
  • Fotografia computazionale (foto, video, superres)
  • Machine learning & clustering (ml, flann)
  • Accelerazione CUDA (gpu)

Accelerazione GPU

Oltre 250 funzioni sono state portate ad usare CUDA fornendo una velocità da 5x a 100x. Scoprite di più su queste funzioni sulla home page del progetto di accelerazione GPU.