Posts Tagged ‘C++’
Matrici e filtri di convoluzione
10 January 2009
Per matrice di convoluzione si intende una matrice che viene applicata ad un’immagine per ottenere una seconda immagine con caratteristiche particolari. I filtri di convoluzione sono appunto quei filtri, presenti in quasi tutti i programmi di grafica, che modificano l’immagine imprimendogli alcuni effetti come per esempio la sfocatura (blur), una maggiore definizione (sharpen), etc… quasi tutti questi filtri fanno uso di matrici di convoluzione, e vedremo come creare un semplice programma in C++ che, data un’immagine in input ed una matrice di convoluzione produca l’immagine di output.
Tags: C++, filtri convoluzione, image processing, matrici convoluzione
Pubblicato in Informatica | Commenti (0)
Reti neurali attraverso algoritmi genetici in C++. Parte VI
30 December 2008
Applicazioni.
Le reti neurali hanno diverse applicazioni e spaziano in diversi campi. In questo paragrafo elencherò alcune applicazioni interessanti che ho trovato sulla rete e poi mostrerò come è possibile creare un molto rudimentale sistema di riconoscimento dii immagini, capace di riconoscere i numeri da 0 a 9.
Tags: C++, Intelligenza artificiale, Reti neurali
Pubblicato in Informatica | Commenti (2)
Steganografia in C++
28 December 2008
Su Mind Unpacked abbiamo gia’ parlato di steganografia digitale in due precedenti articoli (Introduzione alla steganografia digitale e Algoritmi steganografici), oggi percio’ discuteremo di un’implementazione in C++ dell’algoritmo LSB. L’algoritmo e’ gia’ stato trattato dal punto di vista teorico nei precedenti articoli, quindi non mi soffermero’ piu’ di tanto su di esso e passero’ quasi subito alla spiegazione del codice.
Tags: C++, LSB, Steganografia
Pubblicato in Informatica | Commenti (4)
Animare il Buddhabrot
17 December 2008
In un precedente articolo abbiamo visto come sia possibile renderizzare immagini dell’insieme di Mandelbrot ottenendo il cosiddetto Buddhabrot. Oggi mostrerò come si possano renderizzare, invece, delle animazioni del Buddhabrot sfruttando il fatto che questo frattale puo’ essere “interpretato” come un oggetto in quattro dimensioni. Spiegare cio’ non e’ molto facile, per il semplice motivo che non ci e’ possibile visualizzare un oggetto in 4 dimensioni e che dobbiamo accontentarci di una approssimazione creata dalla nostra immaginazione, ma faro’ del mio meglio per rendere l’articolo il piu’ chiaro possibile.
Leggi il resto »
Tags: Buddhabrot, C++, Frattali
Pubblicato in Informatica | Commenti (0)
Reti neurali attraverso algoritmi genetici in C++. Parte V
12 December 2008
In questa penultima parte della serie di articoli dedicati alle reti neurali, vedremo come creare una classe che riunisca tutto cio’ che abbiamo programmato in precedenza e ne renda piu’ facile l’utilizzo. Era gia’ possibile utilizzare le classi cosi’ com’erano, ma in questo modo ci rendiamo la vita piu’ semplice. Inoltre c’e’ da notare che quello che faremo oramai non ho molto a che fare con l’implementazione della rete, ma e’ piu’ una questione di ordine e OOP.
Tags: Algoritmi genetici, C++, Intelligenza artificiale, Reti neurali
Pubblicato in Informatica | Commenti (0)
Reti neurali attraverso algoritmi genetici in C++. Parte III
28 November 2008
IMPLEMENTAZIONE
Ok, siamo arrivati alla parte più tecnica cioè all’implementazione vera e propria della rete. Ho scelto di utilizzare il C++ e di programmare tutto ad oggetti perchè, anche se questo approccio sacrifica forse un po’ la velocità, rende, almeno per me, il tutto più comprensibile e riutilizzabile (dalle classi che qui espongo ho costruito poi una libreria per l’utilizzo delle reti neurali).
Tags: Algoritmi genetici, C++, Intelligenza artificiale, Reti neurali
Pubblicato in Informatica | Commenti (0)
Reti neurali attraverso algoritmi genetici in C++. Parte I
19 November 2008
PREFAZIONE
Le reti neurali sono un argomento molto ostico per molti all’inizio.
Anche io per riuscire ad implementare la mia prima rete neurale funzionante ci ho impiegato molto tempo ma ho soprattutto dovuto provare e riprovare più volte passando per diversi fallimenti. Mi sono accorto che molti dei tutorial che si trovano in giro tralasciano alcuni aspetti o li spiegano in maniera poco chiara, e tra l’altro i tutorial in lingua italiana sull’argomento sono anche pochi.
Con questo tutorial cercherò di creare un documento che comprenda almeno le basi per rendere chiunque lo legga, ed abbia alcuni prerequisiti elencati in seguito, capace di implementare una rete neurale.
Leggi il resto »
Tags: Algoritmi genetici, C++, Intelligenza artificiale, Reti neurali
Pubblicato in Informatica | Commenti (0)
