Perception LiDAR
Université de technologie de Compiègne
2023-10-11
Déf (Larousse): Mesure de distance obtenue par des procédés acoustiques, optiques ou radioélectriques.
Principe de fonctionnement :
\[ d = \frac{c \cdot \Delta t}{2} \]
Avec
Limité par la précision de l’horloge.
Emission constante avec modulation de puissance.
Principe de fonctionnement :
\[ s(t) = \sin(2\pi F_m t) \]
\[ d = \frac{c \cdot \Delta \phi}{4 \pi F_m} \]
Figure 1: Principe de fonctionnement d’un LiDAR 2D
Démo
Figure 2: Système de coordonnées sphériques
Figure 3: https://www.nationalgeographic.com/history/article/maya-laser-lidar-guatemala-pacunam
Figure 4: Cartographie LIDAR
Figure 5: Aspirateur robot équipé d’un capteur LiDAR
Figure 6: Stanley, DARPA Grand Challenge 2005
Figure 7: Certains « radars » sont en fait des LiDARs
Figure 8: Déplacement d’un LiDAR rotatif
Déplacement pendant \(\Delta t\)
\[ \begin{pmatrix} x_s \\ y_s \\ \theta_s \end{pmatrix} = \begin{pmatrix} \Delta t \cdot v \cdot \cos(\Delta t \cdot \omega) \\ \Delta t \cdot v \cdot \sin(\Delta t \cdot \omega) \\ \Delta t \cdot \omega \end{pmatrix} \]
Les coordonnées \(\left(x_n, y_n, z_n\right)^T\) d’un point tiré au temps \(t + \Delta t\) deviennent alors
\[ \begin{pmatrix} x \\ y \\ z \end{pmatrix} = \begin{pmatrix} \cos\theta_s & \sin\theta_s & 0 & x_s \\ -\sin\theta_s & \cos\theta_s & 0 & y_s \\ 0 & 0 & 1 & 0 \\ \end{pmatrix} \cdot \begin{pmatrix} x_n \\ y_n \\ z_n \\ 1 \end{pmatrix} \]
Figure 9: Nuage de points avec intensités
Principe : séparer les points appartenant au sol, et ceux représentant des obstacles. Approches par modèle ou géométriques.
Figure 10: Principe du filtrage de sol
Ensemble de points \[ X = \begin{pmatrix} x_0 & x_1 & \dots & x_N \\ y_0 & y_1 & \dots & y_N \end{pmatrix} \]
de moyenne
\[ \bar{X} = \begin{pmatrix} \bar{x} \\ \bar{y} \end{pmatrix} \]

La matrice de covariance du nuage est :
\[ Cov = \frac{ \left(X - \bar{X}\right) \cdot \left( X - \bar{X} \right)^T }{ N } \]

Décomposition de la matrice de covariance : valeurs propres et vecteurs propres.
\[ Cov = Q \cdot \Gamma \cdot Q^{-1} \]
\[ Q = \begin{pmatrix} \color{red}{v_1^x} & \color{green}{v_2^x} \\ \color{red}{v_1^y} & \color{green}{v_2^y} \end{pmatrix} \]
\[ \Gamma = \begin{pmatrix} \color{red}{\sigma_1^2} & 0 \\ 0 & \color{green}{\sigma_2^2} \end{pmatrix} \]

On peut filtrer les points proches du sol grâce à leur distance au modèle :
\[ \left( X_i - X \right)^T \cdot \begin{pmatrix} \color{green}{v_2^x} \\ \color{green}{v_2^y} \end{pmatrix} \in \left[ -\color{green}{\sigma_2}; +\color{green}{\sigma_2} \right] \]

Avantages :
Inconvénients :

Principe :
for i = 1 to k do
i_model = rand_id(n)
inliers = P[i_model]
model = fit(inliers)
for p in P \ P[i_model]
if p fits model then
inliers <- p
end if
end for
if size(inliers) > d then
model = fit(inliers)
model_err = err(model, inliers)
if model_err < best_err then
best_model = model
best_err = model_err
end if
end if
end for
Avantages:
Inconvénients:

Figure 23: Filtrage de sol par approche géométrique
Principe : Sélection des voisins par distance.
Principe : Sélection des voisins par distance.
Principe : associer une classe parmi un ensemble prédéfini à chaque point du nuage. Approches Deep Learning.


SY27 - CM Perception LiDAR