<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ordo Ab Chao - Il blog di Rocco Agostino &#187; QT4</title>
	<atom:link href="http://blog.roccoagostino.eu/category/informatica/qt4/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.roccoagostino.eu</link>
	<description>Il mio blog personale in cui si discute di libri,musica,scrittura,poesia,video,foto,news,attualità,informatica e tecnologia. Un &#34;corner&#34; da condividere con voi che commentate,criticate o apprezzate.</description>
	<lastBuildDate>Fri, 18 Nov 2011 05:48:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://blog.roccoagostino.eu/?pushpress=hub'/>
		<item>
		<title>StereoVisione con OpenCV, QT4, openGL</title>
		<link>http://blog.roccoagostino.eu/2011/09/22/stereovisione-con-opencv/</link>
		<comments>http://blog.roccoagostino.eu/2011/09/22/stereovisione-con-opencv/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 13:56:57 +0000</pubDate>
		<dc:creator>Rocky</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[openGL]]></category>
		<category><![CDATA[QT4]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://blog.roccoagostino.eu/?p=468</guid>
		<description><![CDATA[<img src="http://www.roccoagostino.eu/wp/wp-content/uploads/2009/12/opencv-logo_p.jpg" width="32" height="32" alt="" title="OpenCV" /><img src="http://www.roccoagostino.eu/wp/wp-content/uploads/2011/09/opengl_p.png" width="32" height="32" alt="" title="openGL" /><img src="http://www.roccoagostino.eu/wp/wp-content/uploads/2009/12/Qt4logo_p.jpg" width="32" height="32" alt="" title="QT4" /><br/>La Stereovisione o StereoscopiaW è una tecnica di realizzazione e visione di immagini, disegni, fotografie e filmati, finalizzata a trasmettere una illusione di tridimensionalità, analoga a quella generata dalla visione binoculare del sistema visivo umano. La visione stereoscopica consente di inferire la struttura tridimensionale di una scena osservata da due o piu’ telecamere (nel caso di due telecamere [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.roccoagostino.eu/wp/wp-content/uploads/2009/12/opencv-logo_p.jpg" width="32" height="32" alt="" title="OpenCV" /><img src="http://www.roccoagostino.eu/wp/wp-content/uploads/2011/09/opengl_p.png" width="32" height="32" alt="" title="openGL" /><img src="http://www.roccoagostino.eu/wp/wp-content/uploads/2009/12/Qt4logo_p.jpg" width="32" height="32" alt="" title="QT4" /><br/><p style="text-align: justify;">La Stereovisione o <a href="http://it.wikipedia.org/wiki/Stereoscopia" rel="nofollow" target="_blank" title="Da Wikipedia la definizione di: Stereoscopia" style="padding-bottom: 2px; border-bottom: 1px dotted #DD0000" >Stereoscopia</a><sup style="font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA" ><em>W</em></sup> è una tecnica di realizzazione e visione di immagini, disegni, fotografie e filmati, finalizzata a trasmettere una illusione di tridimensionalità, analoga a quella generata dalla visione binoculare del sistema visivo umano. La visione stereoscopica consente di inferire la struttura tridimensionale di una scena osservata da due o piu’ telecamere (nel caso di due telecamere si parla di visione binoculare).</p>
<p><span id="more-468"></span></p>
<p>Il principio alla basa della visione stereoscopica, noto sin dal rinascimento, consiste in una triangolazione mirata a mettere in relazione la proiezione di un punto della scena sui due (o più) piani immagine delle telecamere (e.g. tali punti sono denominati punti omologhi) che compongono il sistema di visione stereoscopico (stereo rig). L’individuazione dei punti omologhi, problema noto in letteratura come il problema della corrispondenza (correspondence problem o matching stereo), consente di ottenere una grandezza denominata disparità (disparity) mediante la quale, conoscendo opportuni parametri del sistema stereoscopico, è possibile risalire alla posizione 3D del punto considerato.</p>
<p>&nbsp;</p>
<p style="text-align: justify;">Se volete approfondire l&#8217;argomento in maniera esaustiva vi consiglio di iniziare a leggere l&#8217;<a href="http://www.vision.deis.unibo.it/smatt/VisioneStereo/Stereo+Appendice.pdf" target="new">articolo</a><a> di </a><a href="http://www.vision.deis.unibo.it/smatt/" target="new">Stefano Mattoccia</a>.</p>
<p>&nbsp;</p>
<p style="text-align: justify;">Partendo dal <a title="Camera Player con QT4 e OpenCV" href="http://blog.roccoagostino.eu/2009/12/02/camera-player-con-qt4-e-opencv/">codice</a> dove catturavo il flusso video da una sola webcam per visualizzarlo su una &#8220;label&#8221;, questa volta ho cercato di catturare il flusso video da due webcam e visualizzarle contemporaneamente sullo schermo. Per una maggiore fluidità nel refresh delle immagini (almeno 30 frame al secondo) ho usato le librerie opengl. Unico accorgimento: non collegare le due webcam sullo stesso canale USB (hub USB).</p>
<p>&nbsp;</p>
<p><strong>Ambiente di programmazione:</strong></p>
<ul>
<li>C++ basato sul tool MINGW</li>
<li>framework QT 4.7.4</li>
<li>IDE QTcreator 2.3</li>
<li>librerie OpenCV 2.3.1</li>
</ul>
<p>&nbsp;</p>
<p style="text-align: justify;">Ringrazio Walter Lucetti che mi ha evitato ore ed ore di studio per utilizzare le <a href="http://www.robot-home.it/blog/informatica/tutorial-qt4-e-opencv-widget-opengl-per-visualizzare-immagini/" target="new">opengl in ambiente QT4.</a></p>
<p>&nbsp;</p>
<p><img class="aligncenter size-full wp-image-496" title="webcam" src="http://www.roccoagostino.eu/wp/wp-content/uploads/2011/09/webcam.jpg" alt="" width="400" height="294" /></p>
<p style="text-align: center;"><strong>Le webcam utilizzate</strong></p>
<p>&nbsp;</p>
<p style="text-align: center;"><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/LVpUHQjo-Iw" frameborder="0" allowFullScreen="true"> </iframe></p>
<p>&nbsp;</p>
<p style="text-align: center;"><strong>Il programma in esecuzione</strong></p>
<p>&nbsp;</p>
<p>Ed ecco il codice:<br />
Note: There is a file embedded within this post, please visit this post to download the file.<br />
ovviamente dovete cambiare il percorso delle lib e degli include relative a OpenCV.<br />
Enjoy it!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roccoagostino.eu/2011/09/22/stereovisione-con-opencv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Camera Player con QT4 e OpenCV</title>
		<link>http://blog.roccoagostino.eu/2009/12/02/camera-player-con-qt4-e-opencv/</link>
		<comments>http://blog.roccoagostino.eu/2009/12/02/camera-player-con-qt4-e-opencv/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 21:27:57 +0000</pubDate>
		<dc:creator>Rocky</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[QT4]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://blog.roccoagostino.eu/?p=426</guid>
		<description><![CDATA[<img src="http://www.roccoagostino.eu/wp/wp-content/uploads/2009/12/opencv-logo_p.jpg" width="32" height="32" alt="" title="OpenCV" /><img src="http://www.roccoagostino.eu/wp/wp-content/uploads/2009/12/Qt4logo_p.jpg" width="32" height="32" alt="" title="QT4" /><br/>Vi presento il mio piccolo ed umile progetto: un player, molto spartano, che visualizza il flusso video catturato da una webcam. &#160; Ambiente di programmazione: C++ basato sul tool MINGW framework QT 4.5.3 IDE QTcreator 1.2.1 librerie OpenCV &#160; Il framework QT permette di creare programmi multipiattaforma: modificando solo il percorso delle librerie e degli [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.roccoagostino.eu/wp/wp-content/uploads/2009/12/opencv-logo_p.jpg" width="32" height="32" alt="" title="OpenCV" /><img src="http://www.roccoagostino.eu/wp/wp-content/uploads/2009/12/Qt4logo_p.jpg" width="32" height="32" alt="" title="QT4" /><br/><p style="text-align: justify;">Vi presento il mio piccolo ed umile progetto: un player, molto spartano, che visualizza il flusso video catturato da una webcam.</p>
<p>&nbsp;</p>
<p><strong>Ambiente di programmazione:</strong></p>
<ul>
<li>C++ basato sul tool MINGW</li>
<li>framework QT 4.5.3</li>
<li>IDE QTcreator 1.2.1</li>
<li>librerie OpenCV</li>
</ul>
<p><span id="more-426"></span></p>
<p>&nbsp;</p>
<p style="text-align: justify;">Il framework QT permette di creare programmi multipiattaforma: modificando solo il percorso delle librerie e degli &#8220;include&#8221; posso compilare lo stesso pregramma e crearmi degli eseguibili per win32, linux32 o macosx. Le OpenCV sono delle librerie opensource per la computer vision e per maggiori ragguagli vi rimando a questo dettagliato <a href="http://www.matteolucarelli.net/opencv/opencv-dev142.pdf" target="_blank">articolo</a> di Matteo Lucarelli.</p>
<p>&nbsp;</p>
<p><strong>Link:</strong><br />
<a href="http://qt.nokia.com/downloads/sdk-windows-cpp" target="_blank">QT 4.5.3 win32</a><br />
<a href="http://qt.nokia.com/downloads/sdk-linux-x11-32bit-cpp" target="_blank">QT 4.5.3 linux32</a><br />
<a href="http://qt.nokia.com/downloads/sdk-mac-os-cpp" target="_blank">QT 4.5.3 macosx</a></p>
<p><a href="http://sourceforge.net/projects/opencvlibrary/files/" target="_blank">OpenCV library</a><br />
<a href="http://opencv.willowgarage.com/wiki/" target="_blank">di tutto  e di più sulle OpenCV</a></p>
<p>&nbsp;</p>
<p style="text-align: justify;">Il codice è molto semplice, l&#8217;unica difficoltà riscontrata è stata su come far visualizzare l&#8217;immagine della cam sul widget. Scorrazzando su internet ho trovato del codice che mi ha permesso di trasformare l&#8217;immagine rilasciata dalla libreria opencv in una label.<br />
Di seguito il risultato su tre diversi S.O.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-429" title="qtcamwin32" src="http://www.roccoagostino.eu/wp/wp-content/uploads/2009/12/qtcamwin32.jpg" alt="qtcamwin32" width="365" height="349" /></p>
<p>&nbsp;</p>
<p style="text-align: center;">WIN7</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-431" title="qtcam_linux" src="http://www.roccoagostino.eu/wp/wp-content/uploads/2009/12/qtcam_linux.jpg" alt="qtcam_linux" width="363" height="349" /></p>
<p>&nbsp;</p>
<p style="text-align: center;">Linux Ubuntu 9.10</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-430" title="qtcam_macosx" src="http://www.roccoagostino.eu/wp/wp-content/uploads/2009/12/qtcam_macosx.jpg" alt="qtcam_macosx" width="360" height="370" /></p>
<p>&nbsp;</p>
<p style="text-align: center;">Mac OS X 10.5.8</p>
<p>&nbsp;</p>
<p style="text-align: justify;">Ed ecco il codice:<br />
Note: There is a file embedded within this post, please visit this post to download the file.<br />
ovviamente dovete cambiare il percorso delle lib e degli include relative a OpenCV; visto che questo punto l&#8217;ho studiato per tutti e tre i S.O. se avete problemi chiedete pure.</p>
<p>&nbsp;</p>
<p>Enjoy it!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roccoagostino.eu/2009/12/02/camera-player-con-qt4-e-opencv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.roccoagostino.eu/category/informatica/qt4/feed/ ) in 0.54456 seconds, on Feb 6th, 2012 at 12:09 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 13th, 2012 at 12:09 pm UTC -->
