IL BLOG DI Francesco Celiberti

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…)

Fountain RC boat: control implementation [2/2]

By Francesco Celiberti | marzo 11th, 2014 | LEAVE A COMMENT

1

Nel post precedente è stato presentato il progetto S.W.A.T. (Sampling Water Asv Tracking), in particolare del lavoro svolto dal team A.S.V. (Autonomous Surface Vehicle) responsabile del controllo dell’imbarcazione. Le attività analizzate sono state le seguenti:

– analisi delle specifiche di progetto

– sviluppo del modello cinematico
– progettazione e simulazione di una strategia di controllo. (altro…)

Fountain RC boat: model and simulation [1/2]

By Francesco Celiberti | febbraio 12th, 2014 | SHOW COMMENTS (2)

1

Il seguente articolo espone a grandi linee il lavoro svolto per il progetto S.W.A.T (Sampling Water Asv Tracking), sviluppato durante il corso di Laboratiorio di Meccatronica, dove si è sviluppato un sistema autonomo in grado di effettuare rilievi in mare aperto attraverso una sonda CTD (Conductivity,Temperature,Depth), e sorvegliata da un quadrirotore.

Lo sviluppo del progetto è stato portato avanti da 4 team, ciascuno dei quali si è occupato di un determinato compito, ricorrendo a MatlabLabVIEW, 3Dmicro Toolkit e MPLABX a livello software, e PIC32 come hardware.

In questo articolo verrà presentato il lavoro sviluppato dal gruppo A.S.V. (Autonomous Surface Vehicle), il cui compito è stato quello di controllare una sistema autonomo costituito da una modello RC di barca. (altro…)