Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Interazione e Multimedia, 9 CFU => Topic started by: lupo23 on 11-03-2010, 19:58:31



Title: dubbio progetto
Post by: lupo23 on 11-03-2010, 19:58:31
buonasera a tutti...svolgendo il progetto mi è venuto un dubbio..al punto 3 quando chiede di sottrarre 2^(n-1) ad ogni pixel io ho dato per scontato che quel 2^(n-1) fosse 128...voi come avete fatto?


Title: Re:dubbio progetto
Post by: Vitocr on 11-03-2010, 22:19:22
non sto svolgendo il progetto...però se fossi in te...mi farei ritornare la size dell immagine e utilizzerei quella variabile!!!
 .ciaociao .ciaociao


Title: Re:dubbio progetto
Post by: lupo23 on 12-03-2010, 08:04:25
ciao...innanzitutto grazie per l'interesse...ma non ho capito cosa dovrei fare con la size...per quel che ho capito questa funzione dovrebbe portare a zero tutti i valori medi del grigio e quindi fare rientrare i valori dei pixel all'interno del range[-127,128]..partendo da questo quello che volevo sapere è se per valore medio si intende sempre il 128(visto che il valore dei pixel utilizzabili varia a 0 a 256) oppure cambia da immagine a immagine(nel caso in cui il massimo valore del pixel è 100 il pixel medio è 50)?non so se mi sono spiegato...


Title: Re:dubbio progetto
Post by: Vitocr on 12-03-2010, 08:27:31
avevo capito male.....sorry.....allora penso sia 128....però chiedi conferma perchè non sono sicuro!!!! .ciaociao .ciaociao


Title: Re:dubbio progetto
Post by: Mimmo on 12-03-2010, 08:50:57
Ciao,devo dire che questo dubbio è venuto pure a me!Ho guardato nel libro e a quanto pare 2^n corrisponde con i massimi livelli di grigio presenti nell'immagine originale.Solitamente questo numero è 256, però ad esempio io lavoro con le immagini tutte in double e questo valore non mi serve, quindi non costa nulla implementare una ricerca di massimo nell'immagine originale. Sicuramente, nel tuo caso sarà sempre 256 però,almeno come la penso io,meglio andare sul sicuro!  .wink
Se però il mio ragionamento è sbagliato,cortesemente qualcuno mi corregga!  .wink
 .ciaociao


Title: Re:dubbio progetto
Post by: lupo23 on 12-03-2010, 09:00:44
quindi tu consigli di cercare il massimo all'interno dei distinti canali R G B e poi lavorare su quello..ho capito bene?


Title: Re:dubbio progetto
Post by: Mimmo on 12-03-2010, 09:40:17
Cercare il massimo valore tra le tre matrici R, G e B...io almeno sto facendo così...mi sembra la soluzione più logica!

poi volevo chiederti una cosa...l'immagine tu la apri con il classico comando H = imread('NomeFile.jpg'); oppure durante le spiegazioni mi sono perso qualche comando che non conosco? .penso
 .ciaociao


Title: Re:dubbio progetto
Post by: lupo23 on 12-03-2010, 09:52:59
si...l'ho aperta cosi...naturalmente il file NomeFile.jpg lo inserisco all'interno della cartella che spedirò al professore...grazie di tutto!


Title: Re:dubbio progetto
Post by: Innuendo85 on 12-03-2010, 11:07:36
Salve a tutti,colleghi.Io invece avrei un altro (forse banale) dubbio: nel punto 5),ovvero l'applicazione della DCT alle matrici di luminanza e di crominanza (fin qui spero di non sbagliare)  .whistling nella formula C(u) e C(v) valgono 1/sqrt(2) per u,v =0 o altrimenti valgono 1 per u,v diversi da zero.Ma,nel nostro caso,dato che in Matlab gli indici di una matrici partono sempre da 1 e non da 0 (al contrario di ciò che viene usato nella formula dell DCT della slide del prof.)...allora dovremmo considerare u,v sempre diversi da zero,quindi di conseguenza C(u) e C(v) uguali a 1!?!  .penso


Title: Re:dubbio progetto
Post by: MisteroLupo on 12-03-2010, 12:05:00
Ciao,devo dire che questo dubbio è venuto pure a me!Ho guardato nel libro e a quanto pare 2^n corrisponde con i massimi livelli di grigio presenti nell'immagine originale.Solitamente questo numero è 256, però ad esempio io lavoro con le immagini tutte in double e questo valore non mi serve, quindi non costa nulla implementare una ricerca di massimo nell'immagine originale. Sicuramente, nel tuo caso sarà sempre 256 però,almeno come la penso io,meglio andare sul sicuro!  .wink

Anche io sono dubbioso su questo punto, che a prima vista sembrava il più facile del compito!
Consultando il libro Digital Image Processing using MATLAB leggo testualmente "2^n is the number of gray levels in the image", Cercando il valore massimo nell'immagine otteniamo il massimo valore di grigio contenuto, non quanti livelli di grigio sono contenuti! Sbaglio? .penso


Title: Re:dubbio progetto
Post by: eTx2 on 12-03-2010, 17:37:28
Ciao ragazzi qualcuno ha idea del perché
Code:
cos(((2*8 +1)*8*pi)/16) = -7.3541e-16
mi torna un numero troppo piccolo? questo mi si presenta nell'ultimo passaggio della DCT alle coordinate 8,8
l'unica maniera è mettere
Code:
cos((2*8 +1)*8*pi)/16
ma penso che la priorità del coseno sia maggiore della divisione...
grazie


Title: Re:dubbio progetto
Post by: MisteroLupo on 12-03-2010, 18:11:22
Suppongo sia lo stesso problema il mio, la DCT restituisce +0 e -0 nella riga e nella colonna 8. Eppure mi attengo alla formula del prof..


Title: Re:dubbio progetto
Post by: Mimmo on 12-03-2010, 18:30:27
Senza ombra di dubbio questo progetto è "strano"...anche perché da me una delle matrici finali ha ben 1024 righe e non è uno scherzo visualizzarla in un'interfaccia  :-)|
Per non parlare dei valori...anche io in quasi tutti i valori finali ho questi numeri strani...  :-)|
Alla fine ho deciso di seguire le formule alla lettera...sperando che poi sia tutto giusto!


Title: Re:dubbio progetto
Post by: eTx2 on 12-03-2010, 18:33:21
Suppongo sia lo stesso problema il mio, la DCT restituisce +0 e -0 nella riga e nella colonna 8. Eppure mi attengo alla formula del prof..
esatto anche le mie ultime righe e colonne sono uguali a 0... Non riesco proprio a capire  :[Emoticon] Rosik Asd:


Title: Re:dubbio progetto
Post by: MisteroLupo on 12-03-2010, 18:38:47
Magari per quella formula è normale che vengano così, a meno che non stiamo facendo tutti lo stesso medesimo errore :boh

Per il discorso dell'immissione del testo, che testo bisognerebbe immettere nell'interfaccia?


Title: Re:dubbio progetto
Post by: Innuendo85 on 12-03-2010, 18:48:52
Ragazzi,ma di questa codifica a serpentina...ne vogliamo parlare??? E' l'ultimo passaggio che mi resta da fare,ma mi sa di MICIDIALE passaggio!...  .huh  .huh  .huh Qualche idea da parte di qualcuno?Io,a parte già immaginarmi un pazzesco lavoro con gli indici degli array,non sto pensando ad altro...


Title: Re:dubbio progetto
Post by: Mimmo on 12-03-2010, 18:50:31
Magari per quella formula è normale che vengano così, a meno che non stiamo facendo tutti lo stesso medesimo errore :boh
                      .quoto...o è giusto per tutti o abbiamo sbagliato tutti!  :-)|

Per il discorso dell'immissione del testo, che testo bisognerebbe immettere nell'interfaccia?
Penso che sia un'errore! forse il professore intendeva l'apertura di una immagine


Title: Re:dubbio progetto
Post by: eTx2 on 12-03-2010, 19:10:14
Quote
Penso che sia un'errore! forse il professore intendeva l'apertura di una immagine

.quoto
per la serpentina è un casino ci sto provando adesso, mi risultano però un paio di valori in più  .whistling
Comunque ci vogliono 2 contatori (ad. esempio I e J) uno che decresce ed uno che cresce e devono essere alternati
cioè:
al primo ciclo
I ++
J --
al secondo ciclo
I --
J ++
e così via.


Title: Re:dubbio progetto
Post by: Innuendo85 on 13-03-2010, 12:17:37
Mamma mia,che progetto!  .huh Mi riferisco soprattutto alla parte finale,quella sulla codifica a serpentina...che,purtroppo,sono arrivato a fare solo per la matrice YY...  .poverinoi Colleghi,a voi come è andata?In quanti hanno consegnato?


Title: Re:dubbio progetto
Post by: MisteroLupo on 13-03-2010, 12:20:13
A me è andata bene, sembra funzionare tutto, ieri sera ho pure trovato il tempo per fare la GUI


Title: Re:dubbio progetto
Post by: Innuendo85 on 13-03-2010, 12:23:43
Davvero?Beato te:io mi sa che ho perso fin troppo tempo con la codifica a serpentina,dato che gestire i vari cicli per implementarla è stata una cosa pazzesca... (anche se probabilmente sono io che rendo complicate le cose,chissà)...  :-)| Piuttosto,qualcuno sa come vengono valutati i progetti?Solo per curiosità...


Title: Re:dubbio progetto
Post by: Vivynz on 13-03-2010, 12:35:01
da insufficiente a ottimo e poi corrispondono da 1 a 6 punti


Title: Re:dubbio progetto
Post by: Innuendo85 on 13-03-2010, 12:41:30
Ok.Grazie,Vivynz!  .wink


Title: Re:dubbio progetto
Post by: Vivynz on 13-03-2010, 13:05:57
prego e buona fortuna a tutti!! :-OK


Title: Re:dubbio progetto
Post by: eTx2 on 13-03-2010, 15:11:00
il mio funziona... impiega circa 5 minuti però infondo dovrebbe essere corretto... Peccato ke alle 4 del mattino non mi andava di fare la grafica quindi avrò perso qualche punticino :(
Ma se facessi anche il prossimo progetto nella speranza che vada meglio è possibile considerare il voto migliore fra i due ?
O questo poteva farsi solo x lo scritto? .penso


Title: Re:dubbio progetto
Post by: 8leoncina7 on 13-03-2010, 15:21:44
Davvero?Beato te:io mi sa che ho perso fin troppo tempo con la codifica a serpentina,dato che gestire i vari cicli per implementarla è stata una cosa pazzesca... (anche se probabilmente sono io che rendo complicate le cose,chissà)...  :-)| Piuttosto,qualcuno sa come vengono valutati i progetti?Solo per curiosità...

sinceramente io nn ho trovato alcuna difficolta .. la serpentina l'ho eseguita ricorsivamente e funziona in modo corretto.. la parola 'pazzesca' mi semra eccessiva  .smile forse dovevi solo calmarti e ragionare meglio su una soluzione più flessibile  .wink


Title: Re:dubbio progetto
Post by: lupo23 on 13-03-2010, 15:28:58
e avete risolto il fatto che la dct tornasse valori piccoli alla fine?


Title: Re:dubbio progetto
Post by: MisteroLupo on 13-03-2010, 15:31:18
e avete risolto il fatto che la dct tornasse valori piccoli alla fine?
No io l'ho lasciata com'era. tu?


Title: Re:dubbio progetto
Post by: 8leoncina7 on 13-03-2010, 15:58:11
e avete risolto il fatto che la dct tornasse valori piccoli alla fine?

io credo che sia corretto come lo abbiamo fatto tutti.. in fondo è quella la formula  :boh


Title: Re:dubbio progetto
Post by: MisteroLupo on 13-03-2010, 16:01:01
Concordo, mi pare impossibile un errore collettivo..


Title: Re:dubbio progetto
Post by: Innuendo85 on 13-03-2010, 16:06:21

sinceramente io nn ho trovato alcuna difficolta .. la serpentina l'ho eseguita ricorsivamente e funziona in modo corretto.. la parola 'pazzesca' mi semra eccessiva  .smile forse dovevi solo calmarti e ragionare meglio su una soluzione più flessibile  .wink

Si,lo so,ti do pienamente ragione:mi sa che sono stato fin troppo bravo a complicarmi quel pezzo di codice,che purtroppo sono arrivato a scrivere solo quasi alla fine perchè prima non ho avuto alcuna illuminazione...   :boh Tre materie per questa sessione d'esami (più il lavoro part-time) credo che mi abbiano fatto un pò scaricare,in vista di questo progetto...  .leggo Ma vabbè,ormai è andata così!   .smile


Title: Re:dubbio progetto
Post by: eTx2 on 13-03-2010, 17:37:12
io ho eliminato gli 0 alla fine con dei casting solo però quando gli indici erano 8 per x e y
Code:
                        if (i == 8 && j == 8)
                            cos1=int32(((2*i +1)*u*pi)/16);
                            cos2=int32(((2*j +1)*v*pi)/16);
                        else......

e poi un altro casting nella formula del DCT xke il coseno non prende gli int32 a quanto ho capito quindi
Code:
                                     ........ *cos(single(cos1))*cos(single(cos2));

Voi avete avuto qualche idea??

sinceramente io nn ho trovato alcuna difficolta .. la serpentina l'ho eseguita ricorsivamente e funziona in modo corretto.. la parola 'pazzesca' mi semra eccessiva  .smile forse dovevi solo calmarti e ragionare meglio su una soluzione più flessibile  .wink

C'avessi pensato prima avrei risparmiato un paio di cicli for :)