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.
Lascia un commento