Singular Value Decomposition Applications

Slides:



Advertisements
Presentazioni simili
I giorni della settimana
Advertisements

Giovanni Falcone & Paolo Borsellino.
Teoria e Tecniche del Riconoscimento
OPTICS BY THE NUMBERS LOttica Attraverso i Numeri Michael Scalora U.S. Army Research, Development, and Engineering Center Redstone Arsenal, Alabama,
Each student will be able to ask an adult or stranger: What do you like to do? and What dont you like to …?
1.E un algoritmo ricorsivo: Tutti le istanze di oggetti raggiungibili da un oggetto persistente diventano anchessi persistenti.
piacere The verb to like does not have a direct equivalent in Italian.
© and ® 2011 Vista Higher Learning, Inc.4B.1-1 Punto di partenza Italian uses two principal tenses to talk about events in the past: the passato prossimo.
Cancer Pain Management Guidelines
BRISCOLA GO ON AVANTI. Storia I giochi di carte hanno le origini più disparate e vengono collocati in differenti epoche, la Briscola risale al La.
Magnetochimica AA Marco Ruzzi Marina Brustolon
Queuing or Waiting Line Models
Players: 3 to 10, or teams. Aim of the game: find a name, starting with a specific letter, for each category. You need: internet connection laptop.
Ischia, giugno 2006Riunione Annuale GE 2006 Exploiting the Body Effect to Improve Analog CMOS Circuit Performances *P. Monsurrò, **S. Pennisi, *G.
Alcuni, qualche, un po’ di
Guardate le seguenti due frasi:
Bello, Before a noun, the forms of the adjective bello imitate those of the definite article il divanobel divano lappartamentobellappartamento lo scaffalebello.
Frequency Domain Processing
BY: ERIC B. Italian Fashion Project. Italian And American clothing brands are different in many ways In this presentation, I am going to explore the similarities.
A PEACEFUL BRIDGE BETWEEN THE CULTURES TROUGH OLYMPICS OLYMPIC CREED: the most significant thing in the olympic games is not to win but to take part OLYMPIC.
Passato Prossimo. What is it?  Passato Prossimo is a past tense and it is equivalent to our:  “ed” as in she studied  Or “has” + “ed” as in she has.
Lezione n°27 Università degli Studi Roma Tre – Dipartimento di Ingegneria Corso di Teoria e Progetto di Ponti – A/A Dott. Ing. Fabrizio Paolacci.
Italian 1 -- Capitolo 2 -- Strutture
Ontologia AA F. Orilia. Lez. 16 Discussione dell'approccio controfattualista di lewis condotta da Antonio De Grandis.
Chapter Eighteen1 CHAPTER 3 Distribution of national income A PowerPoint  Tutorial To Accompany MACROECONOMICS, 7th. ed. N. Gregory Mankiw Tutorial written.
Un problema multi impianto Un’azienda dispone di due fabbriche A e B. Ciascuna fabbrica produce due prodotti: standard e deluxe Ogni fabbrica, A e B, gestisce.
Accoppiamento scalare
Viruses.
SUMMARY Different classes and distortions RIEPILOGO Le diverse classi e le distorsioni RIEPILOGO Le diverse classi e le distorsioni.
Che ora è? Che ore sono? Telling time. Fate Adesso: If you were to stop someone on the street to ask the time how would you get their attention? If you.
Language of Algebra.
Language of Algebra. Basic concepts Key words Practice exercises Basic concepts Key words Practice exercises.
Buon giorno, ragazzi oggi è il quattro aprile duemilasedici.
Roberto Esposti 1 Facoltà di Economia “G. Fuà” Università Politecnica delle Marche Facoltà di Economia “G. Fuà” Università Politecnica delle Marche PowerPoint.
Fonti del diritto internazionale (art. 38 Statuto CIG)
Silvia Minardi, Pavia 14 December maps and directions hours.
Inglese Lezione 11, 9/3/15. Annunci Non si terranno le lezioni del 16 Marzo La lezione del 18 Marzo (ore 13) sarà tenuta dal prof. Gregory Landini.
Nessuno può servire due padroni:perché, o amerà l’uno e odierà l’altro oppure preferirà il primo e disprezzerà il secondo. Non potete servire Dio e i.
MSc in Communication Sciences Program in Technologies for Human Communication Davide Eynard Facoltà di scienze della comunicazione Università della.
Dyslexia activity Group 2 (Debora Q.) Lesson Outline  This activity is targeted at beginners half way through their first year but it could also work.
Angolo tra due rette e bisettrice
PANNON GÉP PANNON GÉP KFT Production of agricoltural tools and equipments since Our company is distinguished for the use of high quality material.
Do You Want To Pass Actual Exam in 1 st Attempt?.
The scattering vector from a single atom is known as the atomic scattering factor. It is denoted f, and has length |f| and phase . The resultant.
Oggi è giovedì il dodici settembre 2013
WRITING – EXERCISE TYPES
Linde TCF 50 Frascati 96 Guasti di componenti dell’ impianto Linde TCF 50 Frascati 96 dopo h di funzionamento Rottura molla attuatore by-pass compressore 03/1999.
Jobs and occupations What do they do?
Architetture della Informazione Anno accademico C. Batini 5
Buy Escitalopram Uk L’intervento consiste nella correzione della curva seguita dalla realizzazione di artrodesi delle vertebre comprese nella curva stessa.
Prof. Stefano Zambon Università di Ferrara e WICI
PROGETTO SPARC: RISULTATI RECENTI ED ATTIVITA’ PER IL 2012
Accelerator Disision March 3rd 2015
VM TWO VARI ORIENTAMENTI ATTACCHI INNOVATIVI DOPPIA ESPOSIZIONE
Bubble Sort.
Clusters, bundles, lexical sets, priming Visual sets Translation
Adolf Luther Born 1912 in Krefeld, Germany. Died 1990 Krefeld.
giovedì, 12 ottobre matrimonio o convivenza?
Studente : Andrea Cassarà Classe: 5AII A.S. 2014/2015 Link Sito
Il condizionale.
Summer Village 2004 Frequently, presenters must deliver material of a technical nature to an audience unfamiliar with the topic or vocabulary. The material.
Service Level The Service Level is defined as the percentage of orders cycles in which inventory is sufficient to cover demands, or.
Progettazione concettuale
Preliminary results of DESY drift chambers efficiency test
Accesso al corpus it. / ing. parola cercata sintagmi preposizioni.
A comparison between day and night cosmic muons flux
MITO 31 A phase II trial of Olaparib in patients with recurrent ovarian cancer wild type for germline and somatic BRCA mutations: a MITO translational.
Wikipedia Wikipedia è un'enciclopedia online, collaborativa e libera. Grazie al contributo di volontari da tutto il mondo, Wikipedia ad ora è disponibile.
TITLE [CENTURY GOTHIC, 35] TITLE [CENTURY GOTHIC, 35]
TITLE [CENTURY GOTHIC, 35] TITLE [CENTURY GOTHIC, 35]
Transcript della presentazione:

Singular Value Decomposition Applications Prof. Mariolino De Cecco, Ing. Luca Baglivo 1Department of Structural Mechanical Engineering, University of Trento Email: mariolino.dececco@ing.unitn.it

The environment can be represented in different ways Two common representations are: a collection of ‘features’: in this case only a collection of interesting points is estimated. Those can be simply laser scan points or more significative features like edges, corners, lines, etc probabilistic occupancy grids: the environment is divided in cells and for each a probability of being occupied is assigned by means of proper measures (commonly laser and camera) Environment representation

Probabilistic occupancy grid Laser scan points This local map can be incrementally built to estimate the global map while using it to localize the robot: SLAM significative features like edges, corners, lines Environment representation - collection of ‘features’

On the left the environment layout, on the right a POG estimation Environment representation - probabilistic occupancy grids

To follow this example lets refer to a simulated collection of laser scan data. Data available: two laser features collection collected in two distinct time instants The differential motion will be estimated. Iterations will lead to an incremental estimation of the whole trajectory Each differential motion of a rigid body can be divided in a translation component and a rotation. Translation can be estimated by the features centre of mass, rotation by means of the following algorithm A first application of SVD to motion estimation

Local view in the second pose A first application of SVD to motion estimation

Therefore, after a rotation R, each point shall satisfy the following: So we have a collection of points that, after a proper rotation, shall correspond: Therefore, after a rotation R, each point shall satisfy the following: Which can be expressed like a minimization problem to find R: A first application of SVD to motion estimation

To do so we can modify the cost function in the following way: Unfortunately the unknown is a matrix. This means the SVD to find the pseudoinverse solution cannot be directly applied. To do so we can modify the cost function in the following way: This leads to reformulate the function in a form similar to “Ax - b” A first application of SVD to motion estimation

The following will be minimized as a function of the vector x = [r1 r2 r3]T Than x can be again rearranged in a matrix form to give the ‘best’ estimate of the rotation matrix R’ A first application of SVD to motion estimation

… but this ‘best’ estimate of the rotation matrix R will be directly useful? A first application of SVD to motion estimation

Actually not as far as this will not be a rotation matrix!!! But we remember that the polar decomposition can be regarded as a generalization to matrices of the complex number Remembering that Q represents the phase that in matrix form is a rotation matrix (in this case A is square, i.e. n=m) We can use the fact that the nearest unitary matrix to A is Q which is the unitary factor of the polar decomposition A first application of SVD to motion estimation

These are the results after applying the inverse rotation to the points collected in the second time instant: Some noise was added to the points of the second scan A first application of SVD to motion estimation

Appendix - matlab code %% % Esempi SVD per la soluzione della variazione di posa ricavata da matching di scansioni % e camera %% simulazione dati sperimentali: % punti visti dalla prima posa: % x prima riga, y seconda: P1 = [-1 0; -1 1; 1 1; 1 0; -1 0.5; -0.5 1; 0 1; 0.5 1; 1 0.5]' ; ss = size(P1) ; % matrice di rotazione tra le due pose (si suppone traslazione nulla, ovvero % di aver riportato tutto rispetto ai baricentri dei marker) % trasforma i punti visti nel sistema 2 nel sistema 1 alfa = 25 * pi / 180 ; % rotazione del secondo sistema di riferimento rispetto al primo R1_2 = [cos(alfa) -sin(alfa); sin(alfa) cos(alfa)] ; R2_1 = R1_2^-1 ; % da sistema 1 a sistema 2 % punti visti dalla seconda posa: P2 = R2_1 * P1 + normrnd(0,0.005,ss(1),ss(2)) ; Appendix - matlab code

%% definizione dati problema di ottimizzazione lineare % trasformiamo il problema di determinare la matrice di rotazione R2_1 in un problema % di minimizzazione della relazione lineare |b - A*x| % dove: % in b vi sono i dati delle scansioni acquisite nella prima posa % in A vi sono i dati delle scansioni acquisite nella seconda posa % in x vi sono le componenti della matrice di rotazione % ricaviamo il vettore 'b': b = zeros(2*length(P1), 1) ; j = 1 ; for i = 2:2:2*length(P1) b(i-1) = P1(1,j) ; b(i) = P1(2,j) ; j = j + 1 ; end % ricaviamo la matrice 'A': A = zeros(2*length(P1), 3) ; j = 1; for i = 2:2:2*length(P2) A(i-1, 1) = P2(1,j) ; A(i-1, 3) = P2(2,j) ; A(i, 2) = P2(2,j) ; A(i, 3) = - P2(1,j) ; Appendix - matlab code

This is R’ estimated as a first trial: % determiniamo 'x' mediante SVD e pseudoinversa: [U,S,V] = svd(A) ; Sinv = S ; for i = 1:3 Sinv(i,i) = S(i,i)^-1 ; end % calcola inversa della matrice dei valori singlolari % stima della matrice R1_2 r = V*Sinv'*U' * b ; R1_2est = [r(1) r(3); -r(3) r(2)] ; This is R’ estimated as a first trial: Appendix - matlab code

% POLAR DECOMPOSITION per approssimare la matrice di rotazione ad una ortonormale: % R1_2est = Q * H , dove Q è la matrice ortonormale più vicina ad R1_2est [U,S,V] = svd(R1_2est) H = V * S(1:2,:) * V' Q = U(:,1:2)*V' % si prendono solo le prime due colonne in quanto il rango è 2 R1_2estPolar = Q ; % ricostruzione dei punti: P2_1est = R1_2estPolar * P2 ; We can use the fact that the nearest rotation matrix to R’ is Q which is the unitary factor of the polar decomposition: Appendix - matlab code

… Appendix - matlab code