65
Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello Mastroleo , A. Milani, S. Moraglia February 16 – 17, 2009 Perugia Italy M. Mastroleo - marcello.mastroleo AT unibo.it () GA per la ricostruzione di immagini GALN 2009 1 / 42

Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Giornate di Algebra Lineare Numerica e Applicazioni 2009

Algoritmi Genetici per la Ricostruzione di Immagini

I. Gerace, Marcello Mastroleo, A. Milani, S. Moraglia

February 16 – 17, 2009Perugia

Italy

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 1 / 42

Page 2: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Direct problem

y = Ax + n

x ∈ Rn2original image

y ∈ Rn2observed image

n ∈ Rn2white, Gaussian noise with zero mean and known variance σ2

A ∈ Rn2 × Rn2blur operator

Original image Observed image

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 2 / 42

Page 3: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Inverse problem: Image Restoration

The image restoration problem consists of finding an estimation of theoriginal image x, given the blur matrix A, the observed image y and thevariance σ2 of the noise.

This problem is ill-posed in the sense of Hadamard.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 3 / 42

Page 4: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Inverse problem: Image Restoration

The image restoration problem consists of finding an estimation of theoriginal image x, given the blur matrix A, the observed image y and thevariance σ2 of the noise.

This problem is ill-posed in the sense of Hadamard.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 3 / 42

Page 5: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Edge-preserving regularization technique

The solution of the problem can be defined as the minimum of thefollowing primal energy function:

Eλ,α(x,b) = DT (x, y) +∑c∈Ck

[λ2(Dkc x)2(1− bc) + αbc ],

whereλ is the regularization parameter,bc is the line variable in correspondence of the clique c ,b is the set of all the line variables,α is a cost to pay for adding a discontinuity in the restored image.

Definition

The dual energy function is defined as follow:

Eλ,α(x,b) = infb

Eλ,α(x,b).

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 4 / 42

Page 6: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Edge-preserving regularization technique

The solution of the problem can be defined as the minimum of thefollowing primal energy function:

Eλ,α(x,b) = DT (x, y) +∑c∈Ck

[λ2(Dkc x)2(1− bc) + αbc ],

whereλ is the regularization parameter,

bc is the line variable in correspondence of the clique c ,b is the set of all the line variables,α is a cost to pay for adding a discontinuity in the restored image.

Definition

The dual energy function is defined as follow:

Eλ,α(x,b) = infb

Eλ,α(x,b).

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 4 / 42

Page 7: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Edge-preserving regularization technique

The solution of the problem can be defined as the minimum of thefollowing primal energy function:

Eλ,α(x,b) = DT (x, y) +∑c∈Ck

[λ2(Dkc x)2(1− bc) + αbc ],

whereλ is the regularization parameter,bc is the line variable in correspondence of the clique c ,

b is the set of all the line variables,α is a cost to pay for adding a discontinuity in the restored image.

Definition

The dual energy function is defined as follow:

Eλ,α(x,b) = infb

Eλ,α(x,b).

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 4 / 42

Page 8: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Edge-preserving regularization technique

The solution of the problem can be defined as the minimum of thefollowing primal energy function:

Eλ,α(x,b) = DT (x, y) +∑c∈Ck

[λ2(Dkc x)2(1− bc) + αbc ],

whereλ is the regularization parameter,bc is the line variable in correspondence of the clique c ,b is the set of all the line variables,

α is a cost to pay for adding a discontinuity in the restored image.

Definition

The dual energy function is defined as follow:

Eλ,α(x,b) = infb

Eλ,α(x,b).

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 4 / 42

Page 9: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Edge-preserving regularization technique

The solution of the problem can be defined as the minimum of thefollowing primal energy function:

Eλ,α(x,b) = DT (x, y) +∑c∈Ck

[λ2(Dkc x)2(1− bc) + αbc ],

whereλ is the regularization parameter,bc is the line variable in correspondence of the clique c ,b is the set of all the line variables,α is a cost to pay for adding a discontinuity in the restored image.

Definition

The dual energy function is defined as follow:

Eλ,α(x,b) = infb

Eλ,α(x,b).

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 4 / 42

Page 10: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Edge-preserving regularization technique

The solution of the problem can be defined as the minimum of thefollowing primal energy function:

Eλ,α(x,b) = DT (x, y) +∑c∈Ck

[λ2(Dkc x)2(1− bc) + αbc ],

whereλ is the regularization parameter,bc is the line variable in correspondence of the clique c ,b is the set of all the line variables,α is a cost to pay for adding a discontinuity in the restored image.

Definition

The dual energy function is defined as follow:

Eλ,α(x,b) = infb

Eλ,α(x,b).

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 4 / 42

Page 11: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

GNC Deterministic Algorithm. – I

A classical deterministic technique for minimizing the dual energy functionis the GNC (Graduated Non-Convexity) algorithm.

The GNC technique requires to find a finite family of approximatingfunctions

{E (pi )d }i∈{1,...,ı},

such that the first E(p1)d is convex and the last E

(pı)d is the original dual

energy function.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 5 / 42

Page 12: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

GNC Deterministic Algorithm. – II

GNC Algorithm

Instance: (A, x(0))Output: x(i−1)

i = 1;

while i 6= ı do

x(i+1) is equal to the stationary point among the steepest

descent direction of E(pi+1)d , starting from x(i);

i = i + 1;

The stationary points, in the while iterations, are determined by a NLSOR(Non–Linear Successive Over–Relaxation).

The computational cost of the GNC algorithm is O (iλN2), where O(λN2)is the estimated cost of the NLSOR algorithm.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 6 / 42

Page 13: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Blind Image Restoration.

Classical Blind Image Restoration Problem

To find A∗ and x∗ such that:

(A∗, x∗) = arg min(A,x)

Ed(A, x)

Problem

The conjunct minimization of the energy function is not an easy taskbecause it is strongly non linear.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 7 / 42

Page 14: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Blind Image Restoration.

Classical Blind Image Restoration Problem

To find A∗ and x∗ such that:

(A∗, x∗) = arg min(A,x)

Ed(A, x)

Problem

The conjunct minimization of the energy function is not an easy taskbecause it is strongly non linear.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 7 / 42

Page 15: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Toward Genetic Blind Image Restoration

Proposed Approach: Nested Minimization Problem

To find A∗ such that:

A∗ = arg minA

Ed(A, x(A))

wherex(A) = arg min

xEd(A, x)

andx∗ = x(A∗).

The computation of x(A) is the not–blind problem associated to A.

To compute A∗ we used a GA (Genetic Algorithm).

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 8 / 42

Page 16: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Toward Genetic Blind Image Restoration

Proposed Approach: Nested Minimization Problem

To find A∗ such that:

A∗ = arg minA

Ed(A, x(A))

wherex(A) = arg min

xEd(A, x)

andx∗ = x(A∗).

The computation of x(A) is the not–blind problem associated to A.

To compute A∗ we used a GA (Genetic Algorithm).

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 8 / 42

Page 17: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Toward Genetic Blind Image Restoration

Proposed Approach: Nested Minimization Problem

To find A∗ such that:

A∗ = arg minA

Ed(A, x(A))

wherex(A) = arg min

xEd(A, x)

andx∗ = x(A∗).

The computation of x(A) is the not–blind problem associated to A.

To compute A∗ we used a GA (Genetic Algorithm).

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 8 / 42

Page 18: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Toward Genetic Blind Image Restoration

Proposed Approach: Nested Minimization Problem

To find A∗ such that:

A∗ = arg minA

Ed(A, x(A))

wherex(A) = arg min

xEd(A, x)

andx∗ = x(A∗).

The computation of x(A) is the not–blind problem associated to A.

To compute A∗ we used a GA (Genetic Algorithm).

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 8 / 42

Page 19: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Toward Genetic Blind Image Restoration

Proposed Approach: Nested Minimization Problem

To find A∗ such that:

A∗ = arg minA

Ed(A, x(A))

wherex(A) = arg min

xEd(A, x)

andx∗ = x(A∗).

The computation of x(A) is the not–blind problem associated to A.

To compute A∗ we used a GA (Genetic Algorithm).

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 8 / 42

Page 20: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Chromosomes and genes representation.

Chromosomes are blur operators, represented by the associated blur matrix

M ∈ χ(2z+1)×(2z+1)µ , with χµ = {0, . . . , µ} and µ fixed.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 9 / 42

Page 21: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Fitness.

Straightforward Fitness Function.

The fitness function F (·) of an individual A is

F (A) = −Ed(A, x(A)),

where x(A) = arg minx Ed(A, x) and it is approximated using the GNCalgorithm.

Remark

The computational cost of evaluating Ed for large images is veryexpansive, being proportional to image size N × N.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 10 / 42

Page 22: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Fitness.

Straightforward Fitness Function.

The fitness function F (·) of an individual A is

F (A) = −Ed(A, x(A)),

where x(A) = arg minx Ed(A, x) and it is approximated using the GNCalgorithm.

Remark

The computational cost of evaluating Ed for large images is veryexpansive, being proportional to image size N × N.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 10 / 42

Page 23: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Fitness.

Straightforward Fitness Function.

The fitness function F (·) of an individual A is

F (A) = −Ed(A, x(A)),

where x(A) = arg minx Ed(A, x) and it is approximated using the GNCalgorithm.

Remark

The computational cost of evaluating Ed for large images is veryexpansive, being proportional to image size N × N.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 10 / 42

Page 24: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Selection.

The selection is implemented by a tournament method.

In details, a tournament runs among two individuals randomly chosen fromthe population, higher is the fitness and higher is the probability that anindividual is selected as winner in at least one tournament.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 11 / 42

Page 25: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Crossover.

1 Randomly select two Individuals;

2 Randomly select some blur mask entries in{1, . . . , 2z + 1} × {1, . . . , 2z + 1};

3 Switch the corresponding elements selected.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 12 / 42

Page 26: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Crossover.

1 Randomly select two Individuals;

2 Randomly select some blur mask entries in{1, . . . , 2z + 1} × {1, . . . , 2z + 1};

3 Switch the corresponding elements selected.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 12 / 42

Page 27: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Crossover.

1 Randomly select two Individuals;

2 Randomly select some blur mask entries in{1, . . . , 2z + 1} × {1, . . . , 2z + 1};

3 Switch the corresponding elements selected.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 12 / 42

Page 28: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Mutation.

1 Randomly select an Individual;

2 Randomly select some blur mask entries in{1, . . . , 2z + 1} × {1, . . . , 2z + 1};

3 Substitute that entries with a random numbers in χµ.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 13 / 42

Page 29: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Mutation.

1 Randomly select an Individual;

2 Randomly select some blur mask entries in{1, . . . , 2z + 1} × {1, . . . , 2z + 1};

3 Substitute that entries with a random numbers in χµ.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 13 / 42

Page 30: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Mutation.

1 Randomly select an Individual;

2 Randomly select some blur mask entries in{1, . . . , 2z + 1} × {1, . . . , 2z + 1};

3 Substitute that entries with a random numbers in χµ.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 13 / 42

Page 31: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Termination Condition.

The ideal case is that GAs should typically run until they reach a solutionwhich is close to the global optimum.

The stop condition is assumed to be an homogeneity measure of thepopulation. Namely, if the standard deviation of the population is lessthan a threshold then the algorithm is stopped.

To avoid too long computations the process is usually terminated by theformer technique or after a fixed number of generation MG .

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 14 / 42

Page 32: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

The New Fitness: Dynamic Local Evaluation.

To drop down the computational cost and preserving the whole imagefeatures:

1 Select at random an N × N subimage;

2 Let the GA evolves the population to fit that subimage for pargenerations;

3 Iterate this process.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 15 / 42

Page 33: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

The New Fitness: Dynamic Local Evaluation.

To drop down the computational cost and preserving the whole imagefeatures:

1 Select at random an N × N subimage;

2 Let the GA evolves the population to fit that subimage for pargenerations;

3 Iterate this process.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 15 / 42

Page 34: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

The New Fitness: Dynamic Local Evaluation.

To drop down the computational cost and preserving the whole imagefeatures:

1 Select at random an N × N subimage;

2 Let the GA evolves the population to fit that subimage for pargenerations;

3 Iterate this process.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 15 / 42

Page 35: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

The New Fitness: Dynamic Local Evaluation.

To drop down the computational cost and preserving the whole imagefeatures:

1 Select at random an N × N subimage;

2 Let the GA evolves the population to fit that subimage for pargenerations;

3 Iterate this process.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 15 / 42

Page 36: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

The New Fitness: Dynamic Local Evaluation.

To drop down the computational cost and preserving the whole imagefeatures:

1 Select at random an N × N subimage;

2 Let the GA evolves the population to fit that subimage for pargenerations;

3 Iterate this process.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 15 / 42

Page 37: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

The New Fitness: Dynamic Local Evaluation.

To drop down the computational cost and preserving the whole imagefeatures:

1 Select at random an N × N subimage;

2 Let the GA evolves the population to fit that subimage for pargenerations;

3 Iterate this process.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 15 / 42

Page 38: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

The New Fitness: Dynamic Local Evaluation.

To drop down the computational cost and preserving the whole imagefeatures:

1 Select at random an N × N subimage;

2 Let the GA evolves the population to fit that subimage for pargenerations;

3 Iterate this process.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 15 / 42

Page 39: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Subimage Significancy.

In order to let the subimage “be significant” providing useful informationto the optimization process, it is necessary to put some restrictions on itssmoothness.

The N × N subimage y is selected from the data y in such a way that itssmoothness S(y) lays in the prefixed range [l , u].

If both parameters l , u are correctly chosen then any randomly chosensubimage y can be representative of the whole data.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 16 / 42

Page 40: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

DLE Motivation.

Why does it work?

Individuals maintain a memory of their past optimization activity and theyconvey it when the fitness function changes, i.e. a new subimage isselected.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 17 / 42

Page 41: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Speed Up Induced by DLE.

The main advantage of the dynamical local evaluation technique is thedramatic cost reduction.

It is easy to see that because of the form of the cost term

O(MG MP ı N2 λ)

the dynamical local evaluation technique will offer a significantcomputational cost reduction, since it drops down the image dimension N2

and also i , the number of iteration needed to restore the subimage.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 18 / 42

Page 42: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Genetic Blind Image Restoration With DLE

Instance: the data image yOutput: the reconstructed image x

initialize randomly the population P(0)

while gen ≤ MG or the population is not homogeneous do

if gen ≡ 0 mod par then pick up a subimage y;generate a random starting point x(0);

evaluate the fitness F (P(gen)id ) of each individual id with

respect to y and x(0);select the individuals by a tournament to populate theremain P(gen+1);compute the crossover of some randomly selectedindividuals in P(gen+1);mutate some randomly selected individuals in P(gen+1);gen = gen + 1;

A = P(gen+1)0 ;

x = x(A, y);

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 19 / 42

Page 43: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Experimental Results.

In each test we have fixed:

the population size MP = 100,

the maximum generation MG = 2000,

the maximum blur mask entry µ = 15,

the subimage extraction period par = 10.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 20 / 42

Page 44: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 1: Syntetic Image.

Figure: Data image 128× 128synthetic image

Blur Operator:

M1 =

10 0 100 1 0

10 0 10

.

Noise: σ2 = 0.Parameters:λ = 1, α = 225 and N = 36

No restriction on the selection of the subarea due to the geometricstructure of the image.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 21 / 42

Page 45: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 1: Results.

(a) (b) (c)

Figure: (a) data image; (b) first order not–blind reconstruction; (c) first orderblind reconstruction.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 22 / 42

Page 46: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 2: Real Image no Noise.

Figure: Data image 512× 512real image

Blur Operator:

M2 =

4 3 3 7 7 2 21 0 0 1 6 2 74 1 7 7 6 7 00 0 7 7 7 2 20 5 0 7 7 4 53 4 7 7 2 4 22 7 7 7 3 7 5

.

Noise: σ2 = 0.Parameters:λ = 2, α = 4 and N = 50

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 23 / 42

Page 47: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 2: Choosing l and u.

[6000,+∞[ [5500,+∞[ [5000,+∞[ [4000,+∞[

[4000, 5000] [5000, 7000] [5000, 6000] [5000, 5500]

Figure: part of the image in Test 2 covered by the subimage extraction procedurewith different lower bounds l and upper bounds u.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 24 / 42

Page 48: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 2: Data Image.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 25 / 42

Page 49: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 2: II Order Not–Blind Restoration.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 26 / 42

Page 50: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 2: II Order Blind Restoration with DLE.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 27 / 42

Page 51: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 3: Real Image with Noise

Figure: Data image 512× 512real image

Blur Operator:

M3 =

0 1 7 1 01 7 10 7 17 10 15 10 71 7 10 7 10 1 7 1 0

.

Noise: σ2 = 100.Parameters:λ = 8, α = 640 and N = 50

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 28 / 42

Page 52: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 3: Choosing l and u (values ×1000).

[1065, 1075] [1068, 1070] [1072, 1078] [1075, 1080]

[1080, 1085] [1082, 1085] [1084, 1086] [1082, 1083]

Figure: part of the image in Test 3 covered by the subimage extraction procedurewith different lower bounds l and upper bounds u.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 29 / 42

Page 53: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 3: Data Image.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 30 / 42

Page 54: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 3: II Order Not–Blind Restoration.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 31 / 42

Page 55: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 3: II Order Blind Restoration with DLE.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 32 / 42

Page 56: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Numerical Comparison of the Result’s Quality.

Mean Squared Error between the ideal image and the not–blind (notB)and blind restored image (BPGA).It has been impossible to compare the results of our algorithm with thefinal results of a classical GA (BCGA), due to excessive computational costof the latter one.In the table is shown the BCGA column is referred to the BCGA stoppedafter the same amount of time our algorithm takes to reach thetermination condition.

Test σ2 mask notB BPGA BCGA

1 0 3× 3 0.7923 4.2649 6.5237

2 0 7× 7 9.3727 8.6938 22.8943

3 100 5× 5 7.8614 7.8736 19.6485

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 33 / 42

Page 57: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 4: Real Image – Inverse Gray Level Quantization

Figure: Data image 512× 512real image quantized in 5 leves ofgray for each RGB components

A priori Blur Mask:

M4 =

10 0 100 1 0

10 0 10

.

Noise: σ2 = 0.Parameters:λ = 3, α = 1000 and N = 50

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 34 / 42

Page 58: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 4: Data Image.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 35 / 42

Page 59: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 4: II Order Not–Blind Restoration.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 36 / 42

Page 60: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 4: II Order Blind Restoration with DLE.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 37 / 42

Page 61: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 5: Real Image – Inverse Gray Level Quantization

Figure: Data image 512× 512real image quantized in only 8colors (i.e. black and white RGBcomponents)

A priori Blur Mask:

M5 =

10 0 100 1 0

10 0 10

.

Noise: σ2 = 0.Parameters:λ = 0.5, α = 100 and N = 50

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 38 / 42

Page 62: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 5: Data Image.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 39 / 42

Page 63: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 5: II Order Not–Blind Restoration.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 40 / 42

Page 64: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Test 5: II Order Blind Restoration with DLE.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 41 / 42

Page 65: Algoritmi Genetici per la Ricostruzione di Immagini · Giornate di Algebra Lineare Numerica e Applicazioni 2009 Algoritmi Genetici per la Ricostruzione di Immagini I. Gerace, Marcello

Conclusion and Future Works.

We have presented an evolutionary algorithm for the blind imagerestoration problem which uses an innovative technique of dynamical localfitness evaluation.

The dynamical local evaluation technique offers a drasticcomputational cost reduction.

The image quality is not compromised and sometimes it is evenimproved.

The technique finds a natural application in contexts wherebandwidth, computational and storage capabilities are limited.

Future works will aim to both formalize the local evaluation and extend itin other numerical contexts in which data have a geometrical organization.

M. Mastroleo - marcello.mastroleoATunibo.it () GA per la ricostruzione di immagini GALN 2009 42 / 42