Presentazione di PowerPoint - LIM | Laboratorio di Informatica

Blind Source Separation:
Tradizioni e Prospettive
Informatica applicata alla musica, 12/04/2016
Blind Source Separation
Table of Contents
• Cosa è un MIX?!
Introduzione e conoscenze di base
• Fondamenti di Blind Source Separation
Tecniche statistiche e percettive
• Una personale prospettiva di ricerca
Separazione come interrogazione dello spazio di rappresentazione
• Applicazioni
Esempi d’uso
Cosa è un MIX?!
Introduzione e conoscenze di base
Cello
Suono Armonico
Piano
Suono con inarmonicità
Woodblock
Suono inarmonico, percussivo
Giorgio Presti, Laboratorio di Informatica Musicale
Cosa è un MIX?!
Introduzione e conoscenze di base
Mix istantaneo
Somma pesata degli input
Fenomeni convolutivi
Ritardi e riverberi
Fenomeni non lineari
Distorsioni e compressioni
Giorgio Presti, Laboratorio di Informatica Musicale
Cosa è un MIX?!
Introduzione e conoscenze di base
MIX
Blind Source Separation
Cosa è una sorgente?
Giorgio Presti, Laboratorio di Informatica Musicale
Cosa è una distribuzione statistica?
Introduzione e conoscenze di base
• Modo in cui si dispongono i valori di una variabile
μ
Normalizzazione
Sottrarre μ e dividere per σ
per avere μ =0 e σ=1
(viene mantenuto il
rapporto interno tra i dati)
σ
Curtosi
Quanto la distribuzione
assomiglia a una gaussiana?
Giorgio Presti, Laboratorio di Informatica Musicale
Cosa è un la Correlazione fra due variabili?!
Introduzione e conoscenze di base
• La correlazione tra due variabili indica quanto
dipendono linearmente l’una dall’altra
Se siete fortunati correlato è il contrario di indipendente
Giorgio Presti, Laboratorio di Informatica Musicale
Cosa è un la Correlazione fra due variabili?!
Introduzione e conoscenze di base
• Per la cronaca: LA CORRELAZIONE TRA DUE
FENOMENI NON IMPLICA UN RAPPORTO DI CAUSALITA’
Giorgio Presti, Laboratorio di Informatica Musicale
Cosa è un la Correlazione fra due variabili?!
Introduzione e conoscenze di base
• Per la cronaca: LA CORRELAZIONE TRA DUE
FENOMENI NON IMPLICA UN RAPPORTO DI CAUSALITA’
E anche se implica causalità, magari non è quella che pensate
Giorgio Presti, Laboratorio di Informatica Musicale
Cosa è un la Correlazione fra due variabili?!
Introduzione e conoscenze di base
• Per la cronaca: LA CORRELAZIONE TRA DUE
FENOMENI NON IMPLICA UN RAPPORTO DI CAUSALITA’
Oppure si?
Giorgio Presti, Laboratorio di Informatica Musicale
Cosa è un la Correlazione fra due variabili?!
Introduzione e conoscenze di base
• Per la cronaca: LA CORRELAZIONE TRA DUE
FENOMENI NON IMPLICA UN RAPPORTO DI CAUSALITA’
Quindi il succo è…
Giorgio Presti, Laboratorio di Informatica Musicale
Cosa è un Segnale Multivariato?!
Introduzione e conoscenze di base
• Un segnale multivariato è un segnale composto dalla
combinazione di più componenti
• Avere più osservazioni di un segnale multivariato
significa avere diversi segnali, in cui le stesse
componenti sono miscelate in modi diversi
Giorgio Presti, Laboratorio di Informatica Musicale
Blind Source Separation
Table of Contents
• Cosa è un MIX?!
Introduzione e conoscenze di base
• Fondamenti di Blind Source Separation
Tecniche statistiche e percettive
• Una personale prospettiva di ricerca
Separazione come interrogazione dello spazio di rappresentazione
• Applicazioni
Esempi d’uso
Fondamenti di Blind Source Separation
Tecniche statistiche e percettive
• Indipendent Component Analysis
Rotazione e deformazione dello spazio per esplicitare le componenti
• Non-Negative Matrix Factorization
Decomposizione dello spettro come prodotto fra matrici
• Computational Auditory Scene Analysis
Simulazione del sistema percettivo e mascheramento dello spettro
Giorgio Presti, Laboratorio di Informatica Musicale
ICA
Rotazione e deformazione dello spazio per esplicitare le componenti
• Segnali A e B prima della miscelatura
Giorgio Presti, Laboratorio di Informatica Musicale
ICA
Rotazione e deformazione dello spazio per esplicitare le componenti
• Miscele M1 e M2
Giorgio Presti, Laboratorio di Informatica Musicale
ICA
Rotazione e deformazione dello spazio per esplicitare le componenti
• Minimizzazione della curtosi
Giorgio Presti, Laboratorio di Informatica Musicale
ICA
Rotazione e deformazione dello spazio per esplicitare le componenti
• Rappresentazione dati mediante componenti indipendenti
Giorgio Presti, Laboratorio di Informatica Musicale
NMF
Decomposizione dello spettro come prodotto fra matrici
Giorgio Presti, Laboratorio di Informatica Musicale
NMF
Decomposizione dello spettro come prodotto fra matrici
Giorgio Presti, Laboratorio di Informatica Musicale
CASA
Simulazione del sistema percettivo e mascheramento dello spettro
L’obbiettivo non è la separazione, ma l’organizzazione
delle informazioni in strutture utili
Da cui è possibile estrarre le maschere per isolare le sorgenti
Come funziona:
• Si isolano piccoli elementi
• Li si raggruppa in sorgenti
• Si estraggono gli attributi delle sorgenti
Giorgio Presti, Laboratorio di Informatica Musicale
CASA
Simulazione del sistema percettivo e mascheramento dello spettro
Simulazone coclea: Gammatone filter
Principi gestaltici
Mascheratura dello spettro
Astrazioni della scena sonora
Giorgio Presti, Laboratorio di Informatica Musicale
CASA
Simulazione del sistema percettivo e mascheramento dello spettro
Data-driven VS Prediction-driven
Giorgio Presti, Laboratorio di Informatica Musicale
CASA
Simulazione del sistema percettivo e mascheramento dello spettro
Data-driven VS Prediction-driven
Giorgio Presti, Laboratorio di Informatica Musicale
CASA
Simulazione del sistema percettivo e mascheramento dello spettro
Alcuni principi della Gestalt considerati in CASA
Giorgio Presti, Laboratorio di Informatica Musicale
CASA
Simulazione del sistema percettivo e mascheramento dello spettro
Alcuni principi della Gestalt considerati in CASA
Giorgio Presti, Laboratorio di Informatica Musicale
CASA
Simulazione del sistema percettivo e mascheramento dello spettro
Alcuni principi della Gestalt considerati in CASA
Giorgio Presti, Laboratorio di Informatica Musicale
Pro e Contro
Confronto fra i diversi approcci
Tecnica
Pro
Contro
ICA
Mix Istantanei
Armonici sovrapposti
Tante osservazioni quante sorgenti
Sensibile a non linearità e conv.
Non recupera il volume originale
NMF
Resistente a conv. e non linearità
Recupero dei livelli
Armonici sovrapposti
Training
CASA
Resistente a conv. e non linearità
Recupero dei livelli
Risposte soggettive
Armonici sovrapposti
Risposte soggettive
Giorgio Presti, Laboratorio di Informatica Musicale
Blind Source Separation
Table of Contents
• Cosa è un MIX?!
Introduzione e conoscenze di base
• Fondamenti di Blind Source Separation
Tecniche statistiche e percettive
• Una personale prospettiva di ricerca
Separazione come interrogazione dello spazio di rappresentazione
• Applicazioni
Esempi d’uso
Una personale prospettiva di ricerca
Separazione come interrogazione dello spazio di rappresentazione
• Sources as regions of space
Separation achieved by filterig, masking or resampling portions of space
• Sources as objects in space
Separation achieved by fitting parametric objects in space
• Sources as components in space
Separation achieved by decomposing space with NMF or ICA
space?
Giorgio Presti, Laboratorio di Informatica Musicale
Spazi di rappresentazione
Space as time, frequency and…
• Time-Frequency Mixture Space
Sources distributed in 2 observations
• Time-Frequency Structure Space
Local properties of an image
Giorgio Presti, Laboratorio di Informatica Musicale
Spazi di rappresentazione
Space as time, frequency and…
• Mixture Space
Interpolating 2 observations
A couple of observations,
a continuum in between,
peaks on principal components
Giorgio Presti, Laboratorio di Informatica Musicale
Spazi di rappresentazione
Space as time, frequency and…
• Mixture Space
Each frequency bin of the couple can be represented with a single vector:
Angle → Hue
Correlation → Saturation
Magnitude → Brightness
Giorgio Presti, Laboratorio di Informatica Musicale
Spazi di rappresentazione
Space as time, frequency and…
• Mixture Space
Giorgio Presti, Laboratorio di Informatica Musicale
Spazi di rappresentazione
Space as time, frequency and…
• Structure Space
Assign a vector to each point,
parallel to the crests on which it lays
Giorgio Presti, Laboratorio di Informatica Musicale
Spazi di rappresentazione
Space as time, frequency and…
• Structure Space
Assign a vector to each point,
parallel to the crests on which it lays
Giorgio Presti, Laboratorio di Informatica Musicale
Spazi di rappresentazione
Space as time, frequency and…
• Structure Space
Highlight the direction of streaks
Angle → Hue
Magnitude → Saturation
Input → Brightness
Giorgio Presti, Laboratorio di Informatica Musicale
Blind Source Separation
Table of Contents
• Cosa è un MIX?!
Introduzione e conoscenze di base
• Fondamenti di Blind Source Separation
Tecniche statistiche e percettive
• Una personale prospettiva di ricerca
Separazione come interrogazione dello spazio di rappresentazione
• Applicazioni
Esempi d’uso
Applications
Use cases of the proposed techniques
• Mixture Space
Stereo to Multichannel expansion; Data visualization; Denoising; Classification;
Mix correction, phase correction and many audio editing tools…
• Structure Space
Distinction between percussive and pitched sounds, but also many
image processing uses are possible…
Giorgio Presti, Laboratorio di Informatica Musicale
Thanks for your attention!
Giorgio Presti