Posts Tagged ‘OpenCV’

OpenCV: Time Lapse

By Francesco Celiberti | aprile 13th, 2015 | LEAVE A COMMENT
link immagine: http://pixabay.com/p-73353/?no_redirect

link immagine: http://pixabay.com/p-73353/?no_redirect

Con questo post andremo a realizzare un time-lapse in OpenCV. Wikipedia fornisce la seguente definizione di time-lapse:

 “La fotografia time-lapse è una tecnica cinematografica nella quale la frequenza di cattura di ogni fotogramma è molto inferiore a quella di riproduzione. A causa di questa discrepanza, la proiezione con un frame rate standard di 24 fps fa sì che il tempo, nel filmato, sembri scorrere più velocemente del normale.”

In rete esistono diversi programmi per la creazione del time lapse, questo breve tutorial ha lo scopo di mostrarne una sua realizzazione usando una webcam e la libreria grafica di OpenCV.

La creazione del time lapse può essere riassunta in 3 passi:

   [1] Scatto di fotogrammi ad intervalli regolari
   [2] Correzione/modifica dei fotogrammi
   [3] Creazione del video

(altro…)

OpenCV creare una libreria per LabVIEW [2/2]

By Francesco Celiberti | febbraio 11th, 2015 | LEAVE A COMMENT

Aos

Come abbiamo visto nel post precedente, la creazione di una libreria di OpenCV, è una procedura semplice e immediata basata su 3 file:

1) header file, dove includere le classi della libreria e l’interfaccia
2) .cpp file, dove implementare le funzioni di interfaccia
3) Main function, la quale richiama l’interfaccia della libreria

In questo post, la main function verrà sostituita da un VI sviluppato in LabVIEW, integrando le funzionalità messe a disposizione da OpenCV con il linguaggio di programmazione G.
(altro…)

OpenCV creare una libreria per LabVIEW [1/2]

By Francesco Celiberti | ottobre 6th, 2014 | SHOW COMMENT(1)

Aos
Se ti trovi a leggere questo post, sei senza dubbio interessato, a usare le funzioni di OpenCV insieme alle grandi potenzialità fornite da LabVIEW. Per i curiosi, e gli utenti meno esperti, OpenCV è una libreria di visione artificiale, ben fornita, ed efficiente a livello computazionale in quanto sviluppata in C, LabVIEW d’altra parte attraverso il suo linguaggio G, semplice ed intuitivo, permette di realizzare applicazioni in poco tempo.

L’idea è quella di sviluppare applicazioni in ambito di visione artificiale, senza entrare nei dettagli implementativi degli algoritmi di visione, e quindi sfruttando le funzioni messe a disposizione da OpenCV.

In questo post, vedremo come creare una libreria per OpenCV e testarla con Visual Studio utilizzando un main program che richiami la libreria stessa.

(altro…)

Opencv: HSV color filter

By Francesco Celiberti | gennaio 30th, 2013 | SHOW COMMENTS (4)

Ocv

In ambito robotico e non solo la visione artificiale assume un ruolo fondamentale. Spesso il riconoscimento di un  oggetto è basato sulla segmentazione del colore, in cui l’immagine viene partizionata in insiemi di pixel aventi una caratteristica comune: colore.

In questo modo creando un filtro ad esempio giallo, è possibile estrarre dall’immagine tutti gli oggetti appartenenti a tale colore.

OBIETTIVO

Il filtraggio per colore nello spazio HSV, in OpenCv avviene per mezzo della funzione inRange. Spesso tuttavia i valori esatti  per il filtraggio di un colore specifico non sono noti. Inoltre vi è anche da considerare che normalmente i range del canale H va da 0° a 360°, in OpenCv invece lo spettro del canale H varia da 0° a 180°. A tale scopo è stata sviluppata un’applicazione che rende semplice e immediata, l’estrazione dei sei valori HSV min e HSV max, e ne mostra immediatamente l’effetto applicando un threshold su tale range. (per mezzo della funzione inRange).  (altro…)

OpenCv: acquisizione stream video

By Francesco Celiberti | maggio 2nd, 2012 | SHOW COMMENT(1)

OpenCv è una libreria multipiattaforma di computer vision, open source, che conta moltissimi algoritmi di analisi dell’immagine e svariati campi di applicazione come:

[*] motion tracking
[*] gesture recognition
[*] stereopsis
[*] face detection
[*] object identification

Nell’ambito del controllo e dell’automazione in genere, il riconoscimento e l’elaborazione immagine sono fondamentali, infatti l’immagine catturata dalla telecamera se opportunamente elaborata è in grado di fornire moltissime informazioni, come reperire misure, riconoscere forme o oggetti e inseguirli.

In questo post vedremo come recuperare lo stream video dalla webcam, visualizzarlo in una finestra ed infine come applicare un filtro effetto soglia regolabile.

INSTALLAZIONE

Per prima cosa occorre installare la libreria sul proprio pc, se il tuo sistema operativo è Linux, questo link fa al caso tuo.

LET’S START

Una volta installata la libreria, gedit aperto, siamo pronti per scrivere l’Hello World di OpenCv: acquisizione dello stream da una webcam, fino a quando non viene premuto il tasto ‘q’ che chiude lo stream. (altro…)