<?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>Antonio Picone &#124; ingegnere informatico , web architect&#187; Archivio categoria ingegneria</title>
	<atom:link href="http://www.antoniopicone.it/articoli/ingegneria/feed" rel="self" type="application/rss+xml" />
	<link>http://www.antoniopicone.it</link>
	<description>Sito di Antonio Picone, ingegnere informatico, web architect. Pagina personale, blog, foto</description>
	<lastBuildDate>Mon, 23 Aug 2010 15:57:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Quartz Composer: un tool visuale per creare sistemi di DSP</title>
		<link>http://www.antoniopicone.it/ingegneria/quartz-composer-un-tool-visuale-per-i-dsp.html</link>
		<comments>http://www.antoniopicone.it/ingegneria/quartz-composer-un-tool-visuale-per-i-dsp.html#comments</comments>
		<pubDate>Fri, 12 Feb 2010 16:14:46 +0000</pubDate>
		<dc:creator>Antonio</dc:creator>
				<category><![CDATA[home page]]></category>
		<category><![CDATA[ingegneria]]></category>
		<category><![CDATA[featured]]></category>

		<guid isPermaLink="false">http://www.antoniopicone.it/?p=584</guid>
		<description><![CDATA[E’ dai tempi del mio progetto per la tesi di laurea che non sentivo parlare (o meglio, non me ne interessavo più come allora) di framework e strumenti per la realizzazione di sistemi di elaborazione numerica. E intanto, col mio Mac, sono anni che faccio qualsiasi cosa (lavorativa e non) e, in tutti questi anni [...]<p>Articolo da: <a href="http://www.antoniopicone.it">Antonio Picone | ingegnere informatico , istruttore di spinning</a><br/><br/><a href="http://www.antoniopicone.it/ingegneria/quartz-composer-un-tool-visuale-per-i-dsp.html">Quartz Composer: un tool visuale per creare sistemi di DSP</a></p>
]]></description>
			<content:encoded><![CDATA[<p>E’ dai tempi del mio progetto per la tesi di laurea che non sentivo parlare (o meglio, non me ne interessavo più come allora) di framework e strumenti per la realizzazione di sistemi di elaborazione numerica.<br />
E intanto, col mio Mac, sono anni che faccio qualsiasi cosa (lavorativa e non) e, in tutti questi anni ho praticamente avuto da sempre, sotto il naso, un potentissimo strumento di progettazione e sviluppo di filtri numerici, sistemi di elaborazione, di calcolo e di rendering, perfettamente integrato con l’I/O del mio Mac e completamente programmabile con Xcode (altro strumento, ugualmente potentissimo, per lo sviluppo di applicazioni), sto parlando di Quartz Composer.</p>
<p>La mia curiosità è scaturita da un post trovato ieri in rete in cui si parlava dell’impiego in Apple per uno dei più attivi sviluppatori di applicazioni e filtri di Quartz Composer. Probabilmente, la notizia è la dimostrazione del rinnovato interesse per questo tool, estremamente utile alla ricerca, in tempi in cui i dispositivi portatili sono dotati di pannelli multi-touch ed elevate capacità di elaborazione grafica.</p>
<p>&#8230;ma veniamo al dunque <img src='http://www.antoniopicone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Quartz Composer: un tool visuale per creare sistemi di DSP" />  Quartz Composer, cos’è ?</p>
<p>E’ un tool visuale, disponibile all’interno dei Developer Tools di Apple (quindi basta scaricare Xcode dal sito della Apple per averlo) dal quale è possibile creare sistemi (o compositions, come le definisce il tool in questione) inizialmente concepito per realizzare  screensaver, filtri per Final Cut e così via.<br />
Questo tool, in realtà, è uno strumento molto potente, comprensivo di innumerevoli filtri preesistenti per le operazioni DSP più disparate: dalle interpolazioni di sorgenti all’applicazione di filtri bidimensionali, di operazioni matematiche e così via.<br />
Il valore aggiunto di questo software, a differenza di tool quali Simulink et similia, consiste nell’essere già integrato con il sistema operativo e con le periferiche di I/O e i relativi plug-in, realizzati nell’ambito dei framework specifici: questo vuol dire che se, ad esempio, la webcam integrata nei Mac è gestita da un framework che espone proprietà/metodi di accesso alla webcam, questi saranno accessibili anche dai filtri (chiamati patch, in Quartz Composer) realizzati per composizione all’interno del tool e/o direttamente, programmandone il funzionamento, da Xcode.<br />
Sì, perché altro enorme vantaggio nell’usare questo tool a supporto di test/sperimentazioni di elaborazione di segnali, consiste proprio nella possibilità di poter creare patch completamente personalizzati, da Xcode, ad esempio per realizzare uno specifico flusso/algoritmo di elaborazione (mi viene in mente la <a title="Multiple Description Coding" href="http://en.wikipedia.org/wiki/Multiple_description_coding" target="_blank">codifica a descrizione multipla</a>, sperimentata proprio nella mia tesi).<br />
Avendo, infatti, un minimo di esperienza di sviluppo, si potrà creare un custom Patch con  Xcode e scrivere il codice necessario (in Objective-C) a realizzare operazioni anche complesse.<br />
Un ottimo riferimento per partire con lo sviluppo di un Patch è a <a title="The Basics of Custom Patches" href="http://developer.apple.com/Mac/library/documentation/GraphicsImaging/Conceptual/QuartzComposer_Patch_PlugIn_ProgGuide/plugin_1/plugin_1.html#//apple_ref/doc/uid/TP40004787-CH3-DontLinkElementID_8" target="_blank">questo url</a> della documentazione online di Apple.</p>
<p>Giusto per darvi un’idea di quanto sia semplice applicare filtri con questo tool: l’immagine in basso rappresenta una composition che ho creato per:</p>
<ul>
<li>acquisire il video, in tempo reale, dalla webcam</li>
<li>applicare un filtro che realizza l’ASCII art dell’immagine corrente</li>
<li>applicare ogni singolo fotogramma sulla facciata frontale di un cubo <img src='http://www.antoniopicone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Quartz Composer: un tool visuale per creare sistemi di DSP" /> </li>
<p style="text-align: center;"><img class="aligncenter" title="Composition ASCII Art" src="http://www.antoniopicone.it/images/qc_1.jpg" alt="Composition ASCII Art" width="499" height="494" /></p>
</ul>
<p>&#8230;e questo è il risultato all’interno del player <img src='http://www.antoniopicone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Quartz Composer: un tool visuale per creare sistemi di DSP" /> </p>
<p style="text-align: center;"><img class="aligncenter" title="Output della composition" src="http://www.antoniopicone.it/images/qc_2.jpg" alt="Output della composition" width="443" height="424" /></p>
<p>ciao  <img src='http://www.antoniopicone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Quartz Composer: un tool visuale per creare sistemi di DSP" /> </p>
<p>Articolo da: <a href="http://www.antoniopicone.it">Antonio Picone | ingegnere informatico , istruttore di spinning</a><br/><br/><a href="http://www.antoniopicone.it/ingegneria/quartz-composer-un-tool-visuale-per-i-dsp.html">Quartz Composer: un tool visuale per creare sistemi di DSP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoniopicone.it/ingegneria/quartz-composer-un-tool-visuale-per-i-dsp.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

