Sisteme de recunoaşterea formelor Lab 1 Metoda celor mai mici pătrate

Similar documents
Sisteme de recunoaştere a formelor Lab 10 Clasificatori liniari şi algoritmul perceptron

3. CPU 3.1. Setul de regiştri. Copyright Paul GASNER

VISUAL FOX PRO VIDEOFORMATE ŞI RAPOARTE. Se deschide proiectul Documents->Forms->Form Wizard->One-to-many Form Wizard

Pasul 2. Desaturaţi imaginea. image>adjustments>desaturate sau Ctrl+Shift+I

GRAFURI NEORIENTATE. 1. Notiunea de graf neorientat

Parcurgerea arborilor binari şi aplicaţii

Tehnici de programare

Split Screen Specifications

Metoda celor mai mici pătrate cu Matlab


Laborator 5 - Statistică inferenţială

Modele de aproximare, software şi aplicaţii

Ghid de instalare pentru program NPD RO

FIŞA DISCIPLINEI. 3.4 Total ore studiu individual Total ore pe semestru Număr de credite 5. Nu este cazul

Modalităţi de redare a conţinutului 3D prin intermediul unui proiector BenQ:

5. STATICA RIGIDULUI Echilibrul solidului rigid liber. 5. Statica rigidului

4 Caracteristici numerice ale variabilelor aleatoare: media şi dispersia

PROBLEME DE TEORIA NUMERELOR LA CONCURSURI ŞI OLIMPIADE

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

10 Estimarea parametrilor: intervale de încredere

SUBIECTE CONCURS ADMITERE TEST GRILĂ DE VERIFICARE A CUNOŞTINŢELOR FILIERA DIRECTĂ VARIANTA 1

Algoritmică şi programare Laborator 3

CRIZA, CONFLICTUL, RĂZBOIUL

22METS. 2. In the pattern below, which number belongs in the box? 0,5,4,9,8,13,12,17,16, A 15 B 19 C 20 D 21

Paradoxuri matematice 1

Reprezentări grafice

1. Ecuaţii diferenţiale de ordinul întâi

Split Screen Specifications

Teoreme de Analiză Matematică - II (teorema Borel - Lebesgue) 1

O VARIANTĂ DISCRETĂ A TEOREMEI VALORII INTERMEDIARE

LESSON FOURTEEN

Application form for the 2015/2016 auditions for THE EUROPEAN UNION YOUTH ORCHESTRA (EUYO)

Biostatistică Medicină Generală. Lucrarea de laborator Nr Intervale de încredere. Scop: la sfârşitul laboratorului veţi şti:

TRANSMISIUNI DE DATE ÎN BANDA DE BAZĂ ŞI PRIN MODULAREA UNUI PURTĂTOR

GREUTATE INALTIME IMC TAS TAD GLICEMIE

TEMA 1 CONSIDERAŢII PRIVIND MODELAREA ŞI SIMULAREA PROCESELOR ECONOMICE

PREZENTARE CONCURSUL CĂLĂRAŞI My joy is my sorrow unmasked. 1

Cum putem folosi întregii algebrici în matematica elementară

Mail Moldtelecom. Microsoft Outlook Google Android Thunderbird Microsoft Outlook

PRELUCRARE STATISTICA A SIRURILOR DE DATE ELIMINAREA VALORILOR ABERANTE

riptografie şi Securitate

Hama Telecomanda Universala l in l

TEMATICA pentru proba de Engleză din cadrul concursului de admitere în Academia Tehnică Militară sesiunea iulie 2011

Culegere de probleme de Analiză numerică cu soluţii

Biraportul în geometria triunghiului 1

Rigla şi compasul. Gabriel POPA 1

OPTIMIZAREA GRADULUI DE ÎNCĂRCARE AL UTILAJELOR DE FABRICAŢIE OPTIMIZING THE MANUFACTURING EQUIPMENTS LOAD FACTOR

Lucrare de laborator nr. 3 Proiectarea circuitelor logice in tehnologie CMOS

Anexa 2. Instrumente informatice pentru statistică

Consideraţii statistice Software statistic

6. MPEG2. Prezentare. Cerinţe principale:

1. Istoria matematicii

ASPECTS CONCERNING MECHANICAL SYSTEMS PROTOTYPING AND OPTIMIZING ASPECTE PRIVIND PROTOTIPAREA ŞI OPTIMIZAREA SISTEMELOR MECANICE

PREVIZIUNI ÎN ECONOMIE BAZATE PE MODELELE ECONOMETRICE UTILIZÂND EViews 5. ECONOMIC FORECASTS BASED ON ECONOMETRIC MODELS USING EViews 5

Optimizarea structurii de producție a unei ferme vegetale amplasată în Regiunea de Dezvoltare Sud-Muntenia a României

CONTRIBUŢII LA ANALIZA CIRCUITELOR INTEGRATE PENTRU MICROUNDE

Defuzzificarea într-un sistem cu logică fuzzy. Aplicaţie: maşina de spălat cu reguli fuzzy. A. Obiective. B. Concepte teoretice ilustrate

Poo Laboratoare 1. Laborator Programare cu JTable & JTree JTable JTree... 2

Click pe More options sub simbolul telefon (în centru spre stânga) dacă sistemul nu a fost deja configurat.

OLIMPIADA INTERNAŢIONALĂ DE MATEMATICĂ FORMULA OF UNITY / THE THIRD MILLENIUM 2014/2015 RUNDA A DOUA

SISTEM NUMERIC PENTRU STUDIUL SENZORILOR REZISTIVI DE DEPLASARE NUMERICAL SYSTEM FOR RESISTIVE DISPLACEMENT SENSORS STUDY

COMENTARII OLIMPIADA DE MATEMATICĂ 2014 ETAPA JUDEŢEANĂ ŞI A MUNICIPIULUI BUCUREŞTI

CE LIMBAJ DE PROGRAMARE SĂ ÎNVĂŢ? PHP vs. C# vs. Java vs. JavaScript

COMENTARII OLIMPIADA DE MATEMATICĂ 2014 TESTE DE SELECŢIE JUNIORI

Conferinţa Naţională de Învăţământ Virtual, ediţia a IV-a, Graph Magics. Dumitru Ciubatîi Universitatea din Bucureşti,

1. Funcţii speciale. 1.1 Introducere

Sistemul de operare Windows (95, 98) Componenta My Computer

COMENTARII OLIMPIADA DE MATEMATICĂ 2013 ULTIMELE DOUĂ TESTE DE SELECŢIE

PREZENTARE INTERFAŢĂ MICROSOFT EXCEL 2007

Noi scheme de codare convoluţională de complexitate redusă operand în campuri Galois de ordin superior pentru corecţia erorilor de canal

Micii Matematicieni (Online) - ISSN

Press review. Monitorizare presa. Programul de responsabilitate sociala. Lumea ta? Curata! TIMISOARA Page1

Operaţiile de sistem de bază

OLIMPIADA DE MATEMATIC ¼A ETAPA JUDEŢEAN ¼A 3 martie 2007

Curs 3 Word 2007 Cuprins

PROGRESE ÎN CONSTRUCŢIA REDUCTOARELOR DE TURAŢIE CU AXELE PARALELE

ACADEMIA DE STUDII ECONOMICE FACULTATEA DE FINANŢE, ASIGURĂRI, BĂNCI şi BURSE de VALORI

Geometrie euclidian¼a în plan şi în spaţiu. Petru Sorin Botezat

TTX260 investiţie cu cost redus, performanţă bună

ASUPRA CAPABILITǍŢII PROCESELOR TEHNOLOGICE DE FABRICARE

On the Common Goods. Dr. Gregory Froelich

MANUAL DE UTILIZARE. 2. Nomenclator Curs Produse Clienti Introducere Facturi

Comentarii la a 18-a Balcaniadă de Matematică Juniori jbmo 2014, Ohrid Macedonia

Clasele de asigurare. Legea 237/2015 Anexa nr. 1

Maria plays basketball. We live in Australia.

Aplicatii ale programarii grafice in experimentele de FIZICĂ

Introducere în Criptografie Funcții Criptografice, Fundamente Matematice și Computaţionale

Capitolul V MODELAREA SISTEMELOR CU VENSIM

declarare var <identif>:array[<tip1>,<tip2>,...] of <tip_e>; var a: array[1..20] of integer; (vector cu 20 elemente)

Microsoft Excel partea 1

ECHIVALENTE PENTRU TOATĂ GAMA DE ECHIPAMENTE ORIGINALE PREZENTARE GENERALĂ A PRODUSELOR

ARHITECTURA CALCULATOARELOR 2003/2004 CURSUL 10

DEMONSTRAREA CONCURENŢEI ŞI COLINIARITĂŢII UTILIZÂND METODA FASCICULELOR CONVERGENTE NECULAI STANCIU 1

Cu ce se confruntă cancerul de stomac? Să citim despre chirurgia minim invazivă da Vinci

Alexandrina-Corina Andrei. Everyday English. Elementary. comunicare.ro

EPI INFO. - Cross-tabulation şi testul 2 -

Contribuţii la studiul problemelor de coincidenţă pentru operatori univoci si multivoci

LUCRAREA NR. 2 STUDIUL AMPLIFICATORULUI DIFERENŢIAL

MODALITATEA OPTIMĂ ŞI EXEMPLU DE SELECŢIE A SOLUŢIEI DE COGENERARE DE MICĂ PUTERE PENTRU CONSUMATORII DE TIP CONDOMINIU

Capitolul 1. Noţiuni de bază

Transcription:

Sisteme de recuoaşterea formelor Lab 1 Metoda celor mai mici pătrate 1. Obiective Acest laborator itroduce librăria OpeCV care va fi folosită petru procesarea imagiilor. Se doreşte potirivirea uei liii la o mulţime de pucte D. Se va folosi metoda celor mai mici pătrate. Se prezită atât o soluţie iterativă cât şi o formulă directă petru mai multe modele.. Fudamete teoretice Se dă o mulţime de pucte bidimesioale de forma (x i, y i ) ude i = {1,,, }. Sarcia voastră este să găsiţi ecuaţia liiei care se potriveşte cel mai bie la aceste pucte. Vom utiliza regresie liiară (metoda celor mai mici pătrate). Mulţimea de pucte este cosiderată ca mulţime de atraare şi se doreşte potrivirea uui model liiar pe date. Model 1 La orice metodă de potrivire primul pas costă î stabilirea modelului. La îceput vom folosi u model liiar care coţie u terme petru pată şi u terme liber. Exprimăm compoeta y î fucţie de x folosid fucţia: f(x) = θ 0 + θ 1 x De obicei acest model este folosit petru rezolvarea problemei. Îsă această reprezetare u poate să modeleze liii verticale. Totuşi vom pori de la acest model simplu. Se poate forma u vector care va coţie toţi parametri θ = [θ 0, θ 1 ] T (termeul liber şi coeficietul lui x). Metoda curetă adopta o fucţie de cost care sumează erorile pătrate ditre estimatorul ostru şi valorile origiale. Modelul ideal va fi obţiut câd fucţia de cost atige miimul global: J(θ) = 1 (f(x i) y i ) De ce pătratic? Putem motiva această alegere pri presupuerea că eroarea î date urmează o distribuţie gaussiaă. O observaţie importată este că această fucţie pealizează erorile doar î direcţia y şi u foloseşte distaţele puctelor la dreaptă. Petru a miimiza fucţia de cost vom calcula derivatele parţiale: J(θ) = (f(x θ i ) y i ) 0 J(θ) = (f(x θ i ) y i ) 1 Fucţia de cost atige miimul global câd derivatele parţiale sut ule. O metodă geerală petru a găsi soluţia este gradiet descet. Deorece gradietul arată direcţia î x i

care fucţia creşte cel mai mult făcâd u pas î direcţia opusă valoarea fucţiei descreşte. Dacă facem mai multe iteraţii şi cotrolăm mărimea paşilor vom atige miimul global. Deoarece fucţia de cost este pătrătică există u sigur miimim global care va fi găsit de această abordare. La îceput se aleg valori aleatoare dar diferite de 0 petru parametri. Apoi se calculează gradietul î puctul curet: J(θ) = [ J(θ), J(θ) T ] θ 0 θ 1 Şi apoi se aplică următoarea regulă pâă la covergeţă: θ ew = θ α J(θ), ude α este rata de îvăţare şi este aleasă astfel îcât fucţia de cost să descrească la fiecare iteraţie. Câd orma gradietului devie suficiet de mică algoritmul se opreşte. Această metodă este potrivită atuci câd este dificil să găsim rădăciile sistemului de ecuaţii. Petru modelul curet se poate determia foarte uşor soluţia fială. Ecuaţiile petru derivatele parţiale egale cu 0 se aduc la următoarea formă: θ 0 + θ 1 x i = y i θ 0 x i + θ 1 x i = x i y i { care este u sistem de ecuaţii liiare î două ecuoscute şi poate fi rezolvat. Se obţi valorile: θ 1 = x iy i x i y i x i ( x i ) { θ 0 = 1 ( y i θ 1 x i ) Ecuaţiile ormale - O soluţie geerală sub formă vectorială Î majoritatea cazurilor sistemul de ecuaţii se poate formula sub formă vectorială. Fie matricea A formată di liiile [1 xi] şi fie vectorul coloaa b care coţie toate valorile yi. Folosid aceste otaţii se doreşte miimizarea ormei: Aθ b = (Aθ b) T (Aθ b) Această formulă se geeralizează foarte uşor petru mai multe dimesiui. Î acest caz soluţia poate fi obţiută pri formula: θ opt = (A T A) 1 A T b Petru mai multe detalii şi demostraţie cosultaţi [1].

Model Adoptăm u alt model petru a rezolva problemele amitite î partea aterioră. Acest model este capabil să trăteze toate cazurile cu succes. Cosiderăm o parametrizare a uei liii de forma: xcos(β) + ysi(β) = ρ Aceasta descrie o liie cu ormală uitară de formă [cos(β), si(β)] care se află la o distaţă ρ de la origie. Scriem acum fucţia de cost care va fi suma distaţelor la pătrat de la fiecare puct la dreaptă: J(β, ρ) = 1 (x icos(β) + y i si(β) ρ) Observăm că aceasta reprezită eroarea adevărată pe care trebuie să miimizăm şi că fucţia de cost petru modelul 1 măsoară doar discrepaţa pe axa y. Derivatele parţiale au următoarea formă: J β = (x icos(β) + y i si(β) ρ)( x i si(β) + y i cos(β)) J ρ = (x icos(β) + y i si(β) ρ) Şi î acest caz putem să obţiem o soluţie directă, îsă este mult mai dificil să rezolvăm sistemul. Formulele petru cei doi parametri sut: β = 1 ata ( x iy i x i y i, (y i x i ) + 1 ( x i) ρ = 1 (cos(β) x i + si(β) y i ) 1 ( y i) ) Model 3 Există îcă o posibilitate care oferă o rezolvare geerală. Dacă folosim o parametrizare cu 3 parametri: ax + by + c = 0 Această parametrizare tratează corect liiile verticale fiidcă acestea se modelează cu b=0. Fucţia de cost se defieşte ca: J(a, b, c) = 1 (ax i + by i + c) care poate fi scris vectorial sub forma uei orme care trebuie miimizat: J(a, b, c) = (Aθ) T Aθ ude A este o matrice cu x3 elemete, fiecare liie coţie (x i, y i, 1) şi θ = [a, b, c] T este vectorul de parametri (u vector coloaă). Observăm ca fucţia de cost diferă faţă de cea defiită la partea cu ecuaţia ormală. Utilizarea uui model cu 3 parametri are două coseciţe relevate: se poate modela orice liie dar petru o liie avem mai multe parametrizări echivalete. Petru a rezolva problema ambiguităţii impuem restricţia ca θ să aibă ormă uitară. Soluţia la

această problemă utilizaează descompuerea cu valori sigulare (Sigular Value Decompositio SVD). Descompuem A î trei matrici: A = USV ude U şi V sut ortogoale şi S coţie valori eule doar pe diagoală (valori sigulare). Soluţia se citeşte ca şi ultima coloaa di matricea V care corespude la valoarea sigulară cea mai mică. Petru mai multe detalii cosultaţi []. 3. Cosideraţii practice θ opt = V(:, ) Citire di fişier: FILE* f = fope( fileame.txt, r ); float x,y; fscaf(f, %f%f, &x,&y); fclose(f); Crearea uei imagii color: Mat img(height, width, CV_8UC3); //8bit usiged 3 chael Accesarea pixelului de pe râdul i şi coloaa j: Vec3b pixel = img.at<vec3b>(i,j); //byte vector with 3 elemets Modificarea pixelului de la poziţia (i,j): img.at<vec3b>(i,j)[0] = 55; //blue img.at<vec3b>(i,j)[1] = 55; //gree img.at<vec3b>(i,j)[] = 55; //red Desearea uei liii care trece pri pucte: lie(img, Poit(x1, y1), Poit(x, y), Scalar(B,G,R)); Afişarea imagiii: imshow( title, img); waitkey();

4. Activitate practică 1. Citiţi datele de itrare di fişierele ataşate. Prima liie coţie umărul de pucte. Liiile următoare coţi perechi (x,y).. Afişaţi puctele pe o imagie albă de dimesiue 500x500. Petru vizibilitate mai buă se poate trasa u cerc, sau u pătrat î jurul fiecărui puct. Aveţi î vedere coveţia petru sistemul de coordoate al imagiii. Uele pucte pot avea coordoate egative. Acestea ori u se afişează ori se traslatează graficul. Metoda î sie u este afectată de faptul că puctele au coordoate egative. 3. Opţioal, utilizaţi modelul 1 cu gradiet descet. Vizualizaţi poziţia liiei la fiecare pas şi tipăriţi valorile fucţiei de cost. Trebuie să alegeţi o rată de îvăţare care asigura descreşterea fucţiei de cost. 4. Folosiţi modelul 1 şi formulele petru a calcula parametri. Vizualizaţi liia şi comparaţi rezultatul cu soluţia iterativă de la pasul aterior. 5. Opţioal, utilizaţi modelul şi gradiet descet petru a găsi parametri. Vizualizaţi poziţia liiei la fiecare pas şi tipăriţi valorile fucţiei de cost. Trebuie să alegeţi o rată de îvăţare care asigură descreşterea fucţiei de cost. 6. Folosiţi modelul şi formulele petru a calcula parametri. Vizualizaţi liia şi comparaţi rezultatul cu soluţia iterativă de la pasul aterior. 7. Opţioal, deseaţi erorile de la pucte ca şi segmete perpediculare pe liia găsită. 8. Opţioal, utilizaţi modelul 3 petru a găsi ecuaţia dreptei. 5. Referiţe [1] Staford Machie Learig - course otes 1 http://cs9.staford.edu/otes/cs9-otes1.pdf [] Tomas Svoboda - Least-squares solutio of Homogeeous Equatios - http://cmp.felk.cvut.cz/cmp/courses/xe33pvr/ws007008/lectures/supportig/costr aied_lsq.pdf