Professional Documents
Culture Documents
Cross Calibration Between Stereo Vision System and A Lidar Using Genetic Algorithms
Cross Calibration Between Stereo Vision System and A Lidar Using Genetic Algorithms
0>
using genetic algorithms
Document Number: 1
Version: 1.0
Page 1
Cross calibration between stereo vision system and a lidar Version: <1.0.0>
using genetic algorithms
Record of Processing
No. Version Date Status Who Description
1 2019-03-13 OP Versiunea initiala
2
3
4
5
6
7
Record of Approval
No. Version Date Who Description
1 … …
2
3
4
5
6
7
Recipients of Document
No. Version Date of Distribution Recipients
1 …
2
3
4
5
6
7
Page 2
Cross calibration between stereo vision system and a lidar Version: <1.0.0>
using genetic algorithms
Table of Contents
1. Introduction 4
1.1 References 4
2. Positioning 4
2.1 Problem Statement 4
2.2 Product Position Statement 4
4. Product Overview 7
4.1 Product Perspective 7
4.2 Assumptions and Dependencies 7
5. Product Features 7
Page 3
Cross calibration between stereo vision system and a lidar Version: <1.0.0>
using genetic algorithms
1.1 References
Bibliografie
Use case
Glosar
2. Positioning
2.1 Problem Statement
Exista deja modele matematice care realizeaza aceasta calibrare intre sistemul de stereoviziune
Page 4
Cross calibration between stereo vision system and a lidar Version: <1.0.0>
using genetic algorithms
si LIDAR. Folosind algoritmii genetici, calibrarea va fi mult mai buna, acuratetea fiind excelenta.
The problem of Realizarea unei calibrari foarte bune a celor doi senzori
ca sa ofere date de o acuratete foarte buna, facnd
sistemul sa functioneze la capacitate maxima
affects Modul in care sistemele pe care vor fi montate vor
functiona. In momentul de fata aceste tehnologii incep
sa fie folosite in industria automibilelor autonome. O
claibrare slaba a celor doi senzori, atrage dupa sine
efecte nadorite.
the impact of which is Functionarea defectuasa a sistemelor care vor folosi
datele returnate de cei doi senzori, lucru care poate
genera probleme grave
a successful solution would Sistemul care va folosi acesti senzori va functiona intr-
be un mod optim, datele returnate in raport cu mediul
inconjurator vor avea o acuratete foarte buna
Page 5
Cross calibration between stereo vision system and a lidar Version: <1.0.0>
using genetic algorithms
3.5.1 Algoritmul lui Gauss-Newton reprezinta o solutie care poate fi comparata cu metoda propusa, cea a
folosirii algoritmilor genetici pentru a suprapune datele returnate de senzorul LIDAR peste imaginea
returnata de camera video. Acest algoritm la fel ca si cel propus, poate fi folosit pentru a suprapune
muchiile obiectului de calibrare returnate de LIDAR peste liniile din imaginea returnata de camera video.
Algoritmul Gauss-Newton este folosit pentru a rezolva problemele neliniare cu cele mai mici pătrate. Este
o modificare a metodei lui Newton pentru găsirea unui minim de funcție. Spre deosebire de metoda lui
Newton, algoritmul Gauss-Newton poate fi utilizat doar pentru a minimiza o sumă de valori ale funcțiilor
pătrat, dar are avantajul că nu sunt necesare derivate secundare, care pot fi dificile să se calculeze.
Page 6
Cross calibration between stereo vision system and a lidar Version: <1.0.0>
using genetic algorithms
Problemele neliniare cu cele mai mici pătrate apar, de exemplu, în regresia neliniară, unde se caută
parametrii dintr-un model, astfel încât modelul să fie în acord cu observațiile disponibile. Practic acesta
este o alternativa pentru determinarea muchiilor obiectului de calibrare din datele returnate de senzorul
LIDAR. [1]
Prima etapa presupune initial detectarea muchiilor scenei atat in cazul in care aceasta nu
contine obiectul de calibrare cat si in cazul in care ea contine acest obiect. Detectia se realizeaza
cu ajutorul algoritmilor Canny si Hough. Linia care contine cel mai mare numar de pixeli in
interiorul ei se extrage definitiv din cadru la fel si punctele 3D corespunzatoare ei. Atfel pentru
fiecare muchie detectata setul de puncte 3D corespunzator este detectat si el. Dupa acest pas
procesarile care urmeaza sa fie facute vor trece in 3D. Estimarea dreptelor de intersectie ale
planelor fetelor laterale se face intersectand doua cate doua planele determinate la pasul
precedent. In al cincilea pas se determina coordonatele punctului din varful piramidei. Muchiile
laterale determinate ar trebui sa se intersecteze in acest punct insa datorita erorilor introduse cele
doua se intersecteaza doar doua cate doua. In acest fel se obtin patru puncte rezultate din
intersectia a doua cate doua muchii consecutive, care sunt si coplanare. Aceste puncte
determina in mod unic o sfera, a carei centru va fi determinat si coordonatele lui vor reprezenta
coordonatele varfului piramidei. Odata determinate coordonatele varfului se va duce cate o
paralela la muchiile verticale ale obiectului de calibrare prin acesta. Odata identificate
coordonatele varfurilor obiectului de calibrare in sistemul de coordonate al laser scannerului si
apoi coordonatele acestora in sistemul de referinta al sezorului de stereoviziune putem sa le
imperechem si sa obtinem un sistem de ecuatii avand ca necunoscute elementele matricei de
transformare. Rezolvarea acestui sisteme de ecuatii coincide cu determinarea parametrilor
trensformarii care leaga sistemul de coordonate al senzorului de stereoviziune si sistemul de
coordonate al laser scannerului. Rezolvarea sistemului de ecuatii se face cu ajutorul metodei
clasice de factorizare de tip LU [2]
4. Product Overview
Produsul este o aplicatie software de sine statatoare implementata in limbaju C/C++ care va realiza
procesul de calibrare a doi senzori, aceasta ruland pe sistemele hardware oferite de masina.
4.1 Product Perspective
Produsul preia diferite proprietati ale altor sisteme similare si le interpreteaza intr-un mod unic si
cu un scop mai mult sau mai putin diferit.
Page 7
Cross calibration between stereo vision system and a lidar Version: <1.0.0>
using genetic algorithms
Odata iesit de pe linia de productie, se va realiza calibrarea dintre senzorul LIDAR si camera
video. Cei doi senzori trebuie sa fie montati pe masina si sa functioneze corespunzator.Lidarul va fi
montat in partea din fata a masinii, integrat in masca frontala, iar camera video va fi integrata in
oglinda interioara a vehiculului. Aceste returneaza date in mod continuu catre computerul central al
masiniii, apoi acestea vor fi prelucrate. Se va determina regiunea de interes in care apare obiectul de
calibrare. Vor fi determinate mai apoi liniile din imaginea returnata de camera video aplicand
algoritmii Canny edge detection si Hough. De asemenea vor fi determinate liniile obiectului de
calibrare din norul depuncte 3D returnat de senzorul LIDAR. Dupa ce am gasit liniile obiectului de
calibrare, atat in sistemul de coordonate la camerei cat si in sistemul de coordonate al LIDAR-ului,
vom genera o populatie initiala de 50, 100 de matrici de transformare, fiecarea matrice de
transformare va avea un fitness score. Acesta reprezinta valoare returnata de functia de fitess, care
in cazul nostru reprezinta distanta dintre 2 drepte. Bazandu-ne pe aceste date, algoritmul genetic va
gasi o solutie pentru care distanta dintre cele 3 drepte sa fie minima. Odata ajunsi la acest rezultat,
putem considera calibrarea un succes si putem suprapune cele 2 date, returnate de cei 2 senzori
5. Product Features
Page 8
Cross calibration between stereo vision system and a lidar Version: <1.0.0>
using genetic algorithms
7. Bibliografie
[1] https://en.wikipedia.org/wiki/Gauss%E2%80%93Newton_algorithm
[2] https://www.researchgate.net/publication/321260530_Online_cross-
calibration_of_camera_and_LIDAR
[3] https://www.geeksforgeeks.org/genetic-algorithms/
[4] http://users.utcluj.ro/~igiosan/Resources/PRS/L3/lab_03e.pdf
[5] http://users.utcluj.ro/~rdanescu/teaching_pi.html
[6] R. Y. Tsai, A versatile camera calibration technique for high-accuracy 3 D machine vision
metrology using off-the-shelf TV cameras and lenses, IEEE Journal of Robotics and Automation,
Vol. RA-3, No. 4, p323-344, 1987.
[7] O. Jokinen. Self-calibration of a light striping system by matching multiple3-d profile maps. In
Second International Conference on 3-D Digital Imaging and Modeling, pages 180–190, 1999.
[8] A.M.McIvor. Calibration of a laser stripe profiler. In 2nd International Conference on 3D Digital
Imaging and Modeling (3DIM), pages 92–98, 1999
[9] R. Y. Tsai, A versatile camera calibration technique for high-accuracy 3 D machine vision
metrology using off-the-shelf TV cameras and lenses, IEEE Journal of Robotics and Automation,
Vol. RA-3, No. 4, p323-344, 1987.
Page 9
Cross calibration between stereo vision system and a lidar Version: <1.0.0>
using genetic algorithms
Page 10