Sei sulla pagina 1di 9

Note per lanalisi dei dati raccolti

Sommario In queste note verr` a illustrato un sistema per estrarre le traiettorie dei proiettili a partire dai lmati ad alta velocit` a ripresi durante la sessione di laboratorio

Software

Per lanalisi dei dati utilizzeremo unicamente software Open Source Cross Platform ovvero disponibile per tutti i sistemi operativi pi` u diusi. Le istruzioni riportate di seguito si riferiscono allinstallazione dei programmi su sistemi Windows1 . Utilizzeremo i seguenti software: mpeg software per la modica di le video, verr` a utilizzato per dividere i lmati in immagini, potete scaricare un installer per Windows a questo indirizzo: http://www.arachneweb.co.uk/software/windows/avchdview/ ffmpeg.html Imagemagick software per la gestione di immagini da linea di comando, verr` a utilizzato per combinare le immagini ottenute dalla scomposizione del lmato, potete scaricarlo allindirizzo: http://www.imagemagick.org/ script/binary-releases.php#windows Perl Linguaggio di scripting http://strawberryperl.com Gimp Programma per il foto ritocco http://gimp-win.sourceforge.net/ stable.html Per installare i software su menzionati ` e suciente un doppio click sul rispettivo le eseguibile scaricato da internet.

Estrazione delle immagini dal lmato

Iniziamo con il selezionare un le video tra quelli presenti nel cd con i dati dellesperimento. Creiamo una directory ad es c:\laboratorio\video_1 in cui copieremo il video scelto, apriamo quindi un prompt dei comandi tramite il menu esegui digitando cmd nella casella di testo associata. Per gli spostamenti da una directory allaltra useremo il comando cd: cd c:\laboratorio\video_1 ora ci troviamo allinterno della directory creata precedentemente e possiamo utilizzare ffmpeg per suddividere il lmato in singoli fotogrammi. Nellesempio che potete scaricare da http://cartan.e-moka.net abbiamo utilizzato il lmato CIMG0176.AVI: ffmpeg -i CIMG0176.AVI fotogramma%d.png
1 Chi utilizzasse altri sistemi operativi: Gnu/Linux, *Bsd, MacOsx ` e invitato a richiedere informazioni sulle procedure di installazione nel caso in cui non fosse in grado di provvedervi autonomamente

quando mpeg avr` a terminato di dividere il lmato, nella directory di lavoro saranno presenti tanti le png quanti sono i fotogrammi del le AVI di partenza. Il le in esame ` e stato suddiviso in 260 immagini png, guardandole notiamo come dalla 1 alla 119 il proiettile non sia presente possiamo quindi cancellarle, ripetiamo la stessa procedura anche per le immagini dalla 193 alla 260. Ora copiamo il le out.png che potete trovare in rete2 allinterno della directory ed eseguiamo lo script Perl combine.pl che avrete scaricato assieme al le out.png (e copiato allinterno della directory in cui si trova il le Avi): #!/usr/bin/perl use strict; opendir DIR,"."; while (my $filename=readdir(DIR)){ if ($filename=~m/png/){ print $filename,"\n"; system("convert out.png $filename } }

-compose Darken -composite out.png");

lo script in Perl pu` o essere eseguito semplicemente tramite un doppio click sulla sua icona. In poco tempo Imagemagick assembler` a le immagini3 permettendoci di vedere la traiettoria sovraimposta allimmagine del laboratorio.

Figura 1: La traiettoria del proiettile come appare dopo il primo assemblaggio delle immagini
2E ` chiaramente possibile creare questo le con qualsiasi editor di immagini, si tratta semplicemente di unimmagine bianca di dimensioni 640x480 3 Le immagini sono assemblate tramite un processo di darkening

possiamo migliorare la leggibilit` a della traiettoria aumentando luminosit` a e contrasto dellimmagine dal menu Colore-Luminosit` a e contrasto di Gimp:

Figura 2: Limmagine della traiettoria in cui sono stati aumentati luminosit` a e contrasto con Gimp

Misura delle posizioni in pixel del proiettile ad un dato istante di tempo

Per determinare la traiettoria dobbiamo ora misurare le coordinate di ogni immagine del proiettile ad un dato istante di tempo. Porremo linizio dei tempi allistante t0 = 0, lintervallo di tempo tra due posizioni diverse sar` a t = 1/120s. Le immagini precedentemente estratte dal video registrato in laboratorio hanno una risoluzione di 640x480 pixel, il punto di coordinate (0, 0) si trova in alto a sinistra mentre il punto in basso a destra avr` a coordinate (640, 480).

Figura 3: Sistema di riferimento delle immagini estratte dal lmato

Tramite lo strumento Puntatore di Gimp (Finestre->Pannelli Agganciabili->Puntatore ) dobbiamo determinare le posizioni in pixel del centro del proiettile lungo la traiettoria e riportarle in una tabella: t 0s 0.008s 0.017s ... xim 0 10 20 ... yim 226 218 210 ...

Tabella 1: Posizioni in pixel dei primi tre centri della pallina

Guardando la gura [3] ci accorgiamo di come sia necessario eettuare una traslazione dellorigine e uninversione dellasse delle y. Dobbiamo quindi applicare la [1] ad ogni valore yim misurato:
yim = yb yim

(1)

dove yb ` e la coordinata y nel sistema di riferimento dellimmagine, della proiezione della pallina sul bancone del laboratorio, gura [4].

Figura 4: Determinazione della coordinata yb

Per trasformare le coordinate in pixel in coordinate in cm dobbiamo determinare la risoluzione dellimmagine, cosa che possiamo fare misurando la lunghezza in pixel della stecca presente sul bancone, posizionata in corrispondenza della proiezione della traiettoria sul bancone stesso. Per tutti i lmati ripresi in laboratorio la risoluzione risulta essere di 3.5 103 m/pixel. Utilizzando linformazione relativa alla risoluzione dellimmagine possiamo aggiungere due colonne alla tabella [1]: la coordinata x reale, xr e la coordinata y reale, yr . t 0s 0.008s 0.017s ... xim 0 10 20 ... yim 226 218 210 ... xr 0m 0.035m 0.07m ... yr 0.308m 0.336m 0.364m ...

Tabella 2: Posizioni reali ed in pixel dei primi tre centri

dalla teoria sappiamo che la traiettoria in assenza di atmosfera ` e: y = y0 + x tan gx2 2 cos2 2v0 (2)

ovvero una parabola con lasse parallelo allasse delle y . Misurando linclinazione della traiettoria con lo strumento Misurino di Gimp (licona a forma di compasso nel pannello degli strumenti) troviamo uninclinazione di 42.51 pari a 42.51 /180 radianti ed una velocit` a 4.83 ms1 5

per cui otteniamo una traiettoria di equazione: y = 0.308 + 0.916652x 0.386526x2 mentre tramite un t quadratico otteniamo la traiettoria: y = 0.29842 + 0.925742x 0.391031x2 (4) (3)

0.8

0.7

0.6 y 0.5 0.4 0.3 0.0

0.5

1.0 x

1.5

2.0

Figura 5: I dati misurati sullimmagine sono rappresentati dai pallini in rosso, la curva quadratica ottimale che approssima i punti ` e la spezzata in viola, la traiettoria teorica ` e la curva blu continua

sovrapponendo la curva teorica calcolata ai dati sperimentali di gura [2] possiamo notare come la traiettoria della pallina di legno sia con buona approssimazione parabolica.

Figura 6: I dati estrapolati dallimmagine e le traiettorie sovrapposte ai dati sperimentali

3.1

Filmati a 240Hz

Durante lesperimento alcuni lmati sono stati girati erroneamente a 240Hz e alla risoluzione di 448x336 pixel. Possiamo analizzare i dati esattamente come ` e stato fatto precedentemente dovremo solo avere laccortezza di utlizzare come risoluzione il valore 6.3 103 m/pixel. Lo script che combina le foto in questo caso, combine_240hz.pl, scarta una foto ogni due per mantenere un intervallo temporale di 1/120 s. #!/usr/bin/perl use strict; opendir DIR,"."; my $index=0; while (my $filename=readdir(DIR)){ if (($filename=~m/png/)and($index%2==0)){ print $filename,"\n"; system("convert out_240hz.png $filename -compose Darken -composite out_240hz.png"); } $index++; }

Figura 7: Immagine composta ottenuta dal lmato a 240Hz, possiamo notare come limmagine del proiettile sia meglio denita rispetto al lmato precedente a 120Hz

3.2

Misura della velocit` a iniziale e dellinclinazione

Per ottenere una stima migliore della velocit` a iniziale e dellinclinazione del cannone, possiamo misurare le posizioni della pallina nel primo e nel secondo fotogramma, in cui questa si vede, separatamente. La procedura ` e molto semplice, misuriamo le coordinate in pixel delle due posizioni, siano queste (x1 , y1 ) e (x2 , y2 ), e troviamone poi la distanza con il teorema di Pitagora: s = (x2 x1 )2 + (y2 y1 )2 (5)

dalla conoscenza dellintervallo di tempo t possiamo determinare il modulo della velocit` a iniziale: s v0 (6) t

Misura dellinclinazione del cannone nellesperienza di misurazione della gittata

Nellesperimento di misurazione della gittata del proiettile abbiamo la necessit` a di conoscere linclinazione del cannone, vediamo ora come calcolare facilmente questo angolo partendo dalle misure fatte in laboratorio, faremo riferimento alla gura [8]. Abbiamo misurato le lunghezze y1 , y0 e x, dal disegno si vede subito che langolo si calcolare come: = arctan 8 y0 y1 x (7)

Figura 8: Misurazione dellangolo

Potrebbero piacerti anche