Michael Jackson is invincible
Friday, June 26, 2009
Wednesday, June 24, 2009
Videolab 0.3 Beta Version
Però come è cresciuto il bambino.
Vidolab è nato perchè avevo il bisogno di una interfaccia grafica che mi facilitasse nel tedioso compito di fare un sacco di test sui frames dei filmati. L’idea era di avere una cosa semplice che mi permettesse di aprire un video, mostrare i frames al volo, applicare i filtri, modificare i parametri dei filtri, riapplicare i filtri, mostrare il filmato cosi filtrato.
Un lavoro lungo e noioso se fatto andando ogni volta ad agire sullo script nudo e crudo. Pensa che bello sarebbe avere una bella GUI con qualche button per fare tutte queste operazioni velocemente.
MatLab mi mette a disposizione degli strumenti potenti, non come un Visual Studio, ma sufficienti a fare quello che avevo in mente. Dopo tutto lo stesso prof mi aveva consigliato di dottarmi degli attrezzi giusti.
Detto, fatto. Mi sono buttato a capofitto in quest’impresa. Ma mai avrei pensato quanto tempo, energia, risorse mi avrebbe preso. Mai avrei pensato a quanti problemi avrei dovuto far fronte, quanto fosse difficile fare una GUI realmente pratica e funzionante. C’è da dire che molte cose me le sono andato a cercare, che ho voluto fare lo splendido a tutti i costi.
Comunque Videolab è cresciuto davvero tanto. Da un sola GUI per mostrare i film , si è arricchito di un’altra GUI per la gestione dei parametri dei filtri, un’altra finestra per mostrare le info del movie e di altri tre form: uno per aprire i file, uno per salvare i movie filtrati e uno di allerta (tanto per fare lo splendido).
A questi .fig corrispondono altrettanti script con l’aggiunta di altri due script, senza i quali VideoLab sarebbe una scatola vuota. Filtrisetup per la gestione dei parametri dei filtri e l’ultimo Filtramimovie che è lo script che materialmente esegue il filtraggio sui singoli frames (anche qui per fare lo splendido ho aggiunto la famosa waitbar che mi ha rotto le palle più di tutto il resto dello script)
Tutti assieme fanno la bellezza di 4590 righe di codice. Non credo di aver programmato così tanto in tutti gli altri lavori fatti in Matlab.
Videolab non è finito, ci sono alcune cose che funzionano solo sotto le condizioni giuste, mancano tutte una serie di controlli sui dati e la gestione degli errori è da rendere più coerente e adesso è diventato lento nell’accesso in scrittura dei file .mat (si anche questi sono cresciuti troppo).
insomma c’è ancora un sacco di cose da fare. Però per adesso funziona, ed è venuto tempo di lavorare sui filtri!
……..
Scrivendo mi sono ricordato che c’è una cosetta da modificare, una sciocchezza ma abbastanza fondamentale, almeno se voglio salvare quello che filtro
Tuesday, June 23, 2009
a un passo dall’orizzonte
qualche errore di sbaglio, ma l’impianto generale funziona in tutte le sue parti.
Vista l’ora è inutile andare a cercare di correggerli.
……
Adesso mi premio con un po’ di Nutella
3° tappa
La 3° tappa si sta rivelando più ostica di quanto non sembrasse all’inizio.
La parte della selezione del video da mostrare è andata via abbastanza liscia. Solo che invece dei previsti radio button, per motivi si spazio nella gui ho scelto di usare un popupmenu. Poco male, funziona abbastanza bene, anche se a un terzo utente potrebbe avere un uso meno intuitivo: questione di abitudine.
I radio button invece gli usati come previsto per la selezione dei frames da filtrare. Anche qui lo spazio sulla gui non era abbondante, ma sono riuscito a mettere tutto quello che volevo, senza dover stringere le taglie. Un bel lavoro.
Però la gestione di questi button mi costringere a una pesante revisione dello script, soprattutto di FiltramiMovie. Su quest ultimo il lavoro sarà più incisivo.
Non solo dovrò mettere a posto la parte di loop su frames multipli (non credo di averla implementata a regola d’arte), ma dovrò rivedere il passaggio delle variabili. Probabilmente dovrò adottare una struct per le var out, con tutte le conseguenze del caso.
Che dire: hai voluto la bicicletta… buona pedalata.
…..
magari per qualcuno non è gran che, ma videolab.m è arrivato alla bellezza di 1350 righe.
Monday, June 22, 2009
on the Road Map
bene fatta anche la prima tappa, adesso ho il movie filtrato separato da quello originale con in parte il video della maschera. Mi mancano i bottoni per selezionare qual è da visualizzare, ma lo lascio per domani. Così aggiungo anche i bottoni per la selezione di quanti frame filtrare. E anche la terza tappa sarà fatta.
FiltramiMovie fatto in precedenza era la seconda tappa e con i bottoni di domani avrò fatto anche la terza.
Poi della road map resterà poche cosucce. Dettagli da fare in seguito.
Con al terza tappa sarò finalmente giunto all’orizzonte e da li potrò guardare al cuore del lavoro: i filtri.
Che poi è il motivo per cui nasce videolab.
Ci sarà da fare il debutto in società.
Già che c’ero ho scoperto che FiltriSetup non era stato adeguato ai nuovi standard in fatto di percorsi. Funzionava lo stesso, per culo o forse per la robustezza del programma… no, solo per culo! Il fatto di aver sempre usato gli stessi nomi per le stesse cose mi ha salvato da un ennesimo errore_in_seguito_a_qualche_piccola_modifica.
Come sia adesso è a posto.
Friday, June 19, 2009
ah filtrami
adoro la rete. Adoro quelli che usano la rete. Adoro quelli che riempiono la rete. Adoro quelli che hanno avuto il tuo problema e l’hanno risolto e hanno messo in rete la soluzione. Adoro soprattutto quelli che l’hanno indicizzata.
Adoro quelli che hanno messo un esempio funzionante e completo di come usare waitbar. E’ più semplice di quello che stavo pensando di buttare giù io.
Però perchècazzo una volta usano close e la volta dopo delete?
Thursday, June 18, 2009
eh Filtrami
la barra di progressione si chiama waitbar.
Usarla è facilissimo, usarla bene è facile, usarla da dio è un casino.
……
Cosa gli costava mettere un esempio completo con tutte le opzioni usabili?
Wednesday, June 17, 2009
però Filtrami
Non male, davvero niente male. Mi ci sono voluti solo due giorni, forse neanche 15 ore di lavoro. 395 righe tra codice e commenti ed ecco che FiltramiFrames è bello che pronto. E’ funziona pure.
Sono servite un paio di ore per inglobarlo dentro Videolab, qualche affinamento per sistemare i soliti errori di sbaglio e via che filtra che è un piacere.
Rispetto a prima però ho perso le indicazioni di stato, ma c’era un modo per usare una specie di barra di progressione: adesso ci starebbe come la ciliegina sulla panna.
…………….
bon, mi sono meritato una bella cucchiaiata di Nutella
Tuesday, June 16, 2009
Filtrami i Movie
Dopo un bel po’ di ripensamenti e indecisioni, alla fine l’ho fatto.
Ecco a voi FiltramiFrames, un bellissimo function che effettua il filtraggio dei frames.
E si, alla fine ho ceduto e ho messo tutta la parte che filtra i frames, richiamando in sequenza i vari filtri, in uno script a se. Così alla galassia di VideoLab si aggiunge un nuovo componente, una costola che esce dallo script principale per prendere forma e funzioni a se stanti.
Dopo Filtrisetup, con la creazione di FiltramiFrames Videolab perde tutte le funzioni operative diventando esclusivamente il file di gestione della GUI e poco altro.
….
178 righe e solo per gestire le varargin
Friday, June 12, 2009
La strada mappa
un paio di post fa inizia a parlare di road map, beh forse più di un paio di post.
All’inizio, come tante altre altre qui sul blog, era solo un gioco. Poco più di uno scherzo, un modo come un altro per darsi un finto tono di finta serietà.
Così per gioco ho iniziato a parlare delle cose da fare come di una road map. Ho fatto una lista di cose da fare e lo chiamata road map. Finite quelle cose, ho buttato giù altre due cose da fare assolutamente, ed ecco che avevo la seconda road map.
Le mie road map non vogliono essere niente di eccezionale, niente di professionale. Solo un elenco di cose da fare.
Adesso però che non ho più una road map non riesco a fare niente. Non che non abbia cosa fare e ma manca l’input iniziale, la scintilla che da fuoco alle polveri.
Così oggi la giornata sta passando con la testa piena di cose che potrei fare. Potrei fare questo, ma anche questo, e se facessi questo, e questo come lo faccio, e poi non dimenticare di fare questo oppure e meglio se faccio questo.
Ordine. Manca ordine nel caos di questo da fare. Manca la road map.
Quindi, prima cosa da fare: una road map. Fare ordine al caos, mettere per iscritto e in ordine quello che devo fare. Il resto verrà di conseguenza.
Devo mettere mano ai filtri, le opzioni sono tante, la road map dovrà essere il più dettagliata possibile.
Thursday, June 11, 2009
Aggiuntina
Qualche modifica alla GUI e una aggiuntina
Ho spostato un po’ i button in vista di profondi cambiamenti sui controlli dei filtri. Poi ho aggiunto un paio di button per gestire la velocità di riproduzione.
Incredibile, ho dovuto abbassarla del 30% per avere il giusto frame/sec di riproduzione. Sospetto che ci sia qualche errore di sbaglio da qualche parte, ma tant’è non è tra le priorità.
Sunday, June 07, 2009
Ho scopato selvaggiamente…
Ho scopato selvaggiamente con Ronald McDonald in mezzo all’oceano indiano perché sono fetish, e ora sono all’altezza di Chuck Norris!
…
qualche volta Facebook mi strappa un sorriso
……
si ma chi cazzo è Ronald McDonald
Friday, June 05, 2009
Che bello adesso (Videolab 0.2.1)
si ok, non era poi così grave, quasi una stupidaggine, roba di poco conto, giusto una dimenticanza una distrazione. Una di quelle cose di cui mi son detto la faccio dopo. Invece è rimasta li, pronta a fregarmi.
Comunque adesso videolab funziona che è una meraviglia e ho passato il pomeriggio a giocarci un po’. Che bello. Che soddisfazione.
Intanto che ci giocavo, pensavo a tutte le cosa che gli posso aggiungere e modificare.
Che ci vuoi fare, è più forte di me.
Thursday, June 04, 2009
Che bello!
Ma quanto bello è dopo tanto lavoro, dopo tante prove, dopo tante correzioni, quando ormai pensavi di aver messo tutto a posto, quando pensavi che tutto funzionasse, quando pensavi di aver sistemato tutto, tornare a riprendere dopo un paio di giorni e ritrovarsi con bel “Error using ==> horzcat”
Ma quanto bello è?
….
eh che palle
Monday, June 01, 2009
Videolab beta versione 0.2
Insomma non so godermi i momenti di successo.
Non ho mai festeggiato dopo un esame, dopo una prova difficile, dopo aver raggiunto qualcosa di importante. Un po' come se ci fosse sempre qualcos'altro oltre, come se comunque quello ottenuto non sia niente di che.
Si lo so, ho avuto una infanzia difficile. Dover fare per farla vedere agli altri, gli altri che erano sempre meglio e quello che facevo io niente di più che il mio dovere.
Così alla fine mi sono abituato a non dare importanza ai miei sucessi.
Le mie vittorie le ho tenute tutte per me, non le ho mai condivise con nessun altro, anche perché nessun altro ha mai capito quanto valessero le mie vittorie...
Va bé, piccolo sfogo senza troppo senso.
Tutto per dire che ho messo a posto anche la parte di Test di Videolab. Praticamente ho finito la seconda road map e non so cosa fare adesso.
Ovvero, non so cosa farmene del traguardo appena raggiunto perché sto gia pensando al prossimo: come cambiare la parte di test.
Intanto da oggi Videolab è nella versione beta 0.2