Photogrammetrie: théorie === ###### tags: `photog` `TP` `ECN` `slides` <style type="text/css"> .reveal { font-size: 2em; } #maligne{ background: None; display: block; position: fixed; bottom: 0; width: 100%; } .logo{ float: right; } .name{ font-size: 0.5em; float: left; } </style> <div id="maligne"> <div class="name">Matthieu Quantin </div> <img class="logo" alt="CC-BY-NC-ND licence" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Cc_by-nc-nd_icon.svg" /> </div> ---- En 4 étapes: 1. Capture 2. Points homologues 3. Positions relatives / absolues 4. Reconstitution 3D --- # 1. Capture ![](https://i.imgur.com/BZITFWc.png) capturer des données ---- Matériel de base : _photographies_ La photographie est une technique permettant de fixer une image sur une surface sensible à l'aide de la lumière et des objets qui la reflètent. → Large gamme de données de base ---- Capteur pour photo aérienne IMAO B66 (faibles parallaxes) - 18 x 50 Mpixels → 770Mpix - 1 pixel = 6µm - à 1000m, 1pixel = 3cm au sol - 4Gb / file - 1.8 frame/sec ![](https://i.imgur.com/CLVHKXo.jpg =50%x) → Réduction du temps de vol ---- Mais pour nous: ![](https://i.imgur.com/aeM7vid.png) --- # 2. Détection de zones homologues ---- ![](https://i.imgur.com/u8Mtowx.png) ---- Plusieurs algorithme: - 1999, SIFT: Scale Invariant Feature Transform - 2008, SURF: Speeded Up Robust Features - 2016+, autres? (RealityCapture...) ---- #### SIFT ![](https://i.imgur.com/CwVxj8U.jpg =25%x)![](https://i.imgur.com/hebNf9E.jpg =25%x)![](https://i.imgur.com/FJdHSs6.jpg =25%x)![](https://i.imgur.com/wNlZMdF.jpg =25%x) ---- Vous donnez RDV à quelqu'un, quel endroit choissez vous? ![](https://i.imgur.com/B2HeHeq.jpg) ---- Là? aux intersections, aux coins ![](https://i.imgur.com/gNJC0qs.jpg) ---- ![](https://i.imgur.com/Te4Qrql.png) ---- SIFT = Scale Invariant Feature Transform - invariant à l'échelle - invariant à la rotation - invariant à l'exposition → Basé sur des caractéristiques locales ---- #### SIFT: algorithme robuste ![](https://rdguez-mariano.github.io/img/sift-aid/notredame-SIFT-AID.png) ---- #### 4 étapes pour SIFT: 1. Détecter des zones caractéristiques 2. Détecter leur orientation dominante 3. Calculer leur descripteur 4. Retrouver des zones similaires sur d'autres images --- ## 2.1. Zones caractéristiques ---- Descripteurs de Harris (1981) = analyse locale de l'image à l'ordre 2 1. transformer l'image pour faire apparaitre les contours 2. positionner les zones caracteristiques 3. créer une signature des zones ---- Detection de contour ![](https://i.imgur.com/LPMUcRW.jpg =100%x) ---- <!-- .slide: data-background="white" --> Detection de contour (resultat) ![](https://i.imgur.com/bS0d3IU.jpg =100%x) ---- Image à l'ordre 2 Opérateur de dérivation: - DoG (Difference of Gaussians) - LoG (Laplacian of Gaussian) - DoH (Difference of Hessians) ---- Rappel Gaussienne $$G( x , y ) = \frac{1}{2π ⋅ σ^2 } ⋅ e^{-\frac{( x^2 + y^2)}{ 2 σ^2} )}$$ ![](https://i.imgur.com/bY0JJb3.png) ---- Convolution = "remplacer" chaque pixel par son voisinage x matrice gaussienne ![](https://i.imgur.com/1R0RBUd.png) ---- Exemple de noyau de convolution gaussien $$\begin{bmatrix} 1 & 2 & 3 & 2 & 1 \\ 2 & 6 & 8 & 6 & 2 \\ 3 & 8 & 10 & 8 & 3 \\ 2 & 6 & 8 & 6 & 2 \\ 1 & 2 & 3 & 2 & 1 \\ \end{bmatrix} \quad $$ ---- ![](https://i.imgur.com/O4G0XRp.png) ---- ![](https://i.imgur.com/h8c5nVg.png) ---- ![](https://i.imgur.com/KNeYMd7.png) ---- L'écart entre les 2 gaussiennes ![](https://i.imgur.com/KcL4ZOa.png) ---- sigma différents ![](https://i.imgur.com/dqhHNvp.png) ---- itérations ![](https://i.imgur.com/yjhHcI2.png) ---- Avantage: élimine les détails de haute fréquence (= le bruit) ---- Laplacien ![](https://i.imgur.com/LPMUcRW.jpg =100%x) ---- Laplacien ![](https://i.imgur.com/Ez1IcMe.jpg =100%x) ---- Laplacien ![](https://i.imgur.com/lqZlGjL.jpg =100%x) note: au tableau. laplacien c'est le divergent du gradient. En 2D dans un repère cartésien: $\Delta =\nabla ^{2} = \frac {\partial ^{2}}{\partial x^{2}} + \frac {\partial ^{2}}{\partial y^{2}}$ Laplacien en 2D -> en 1D dérivée seconde Dessiner le signal 2D (signal, dérivée, deriv seconde) pour expliquer la détection de bord ---- Laplacien et gestion du bruit ![](https://i.imgur.com/lqZlGjL.jpg =100%x) note: au tableau. montrer le problème du laplacien d'un signal bruité. Que faire? -> la LoG. ---- Descripteurs de Harris: intuition ![](https://svgshare.com/i/hNF.svg =30%x) ![](https://svgur.com/i/hPm.svg =30%x) ![](https://svgshare.com/i/hLd.svg =30%x) ---- Descripteurs de Lowe (1990) →passage à l'octave ![](https://i.imgur.com/zC185r0.png) Note: Le passage a l'octave consiste à retraiter l'image subsamplée à une plus petite échelle (avec moins de pixels) pour chercher des descripteurs à toutes les échelles. --- ## 2.2. Orientation - Histogramme des orientations des gradients des pixels voisins dans Lσ - Orientation = orientation correspondant au plus haut pic de l'histogramme - Si plusieurs pics importants, on dédouble le point ![](https://i.imgur.com/3XqdqJv.jpg) --- ## 2.3. Descripteur Caractériser le comportement de l'image au voisinage du point - orientation des gradients de pixels - histogramme de ces orientations au voisinage ![](https://i.imgur.com/qO4iMvr.png) Note: #toRead1: https://openclassrooms.com/fr/courses/4470531-classez-et-segmentez-des-donnees-visuelles/5053196-decrivez-efficacement-les-features-detectees-avec-sift#/id/r-5071174 #toRead2: https://medium.com/jun94-devpblog/cv-13-scale-invariant-local-feature-extraction-3-sift-315b5de72d48 ---- ![](https://i.imgur.com/mCgzqxm.png) 4x4x8 = 128 vecteur caractéristique de dimension 128 ---- ![](https://i.imgur.com/Muj6d0f.jpg) ---- Recapitulons: ![](https://i.imgur.com/nTpCLKb.png) --- ## 2.4. Matcher chez les autres - Descripteur identique - Proches voisins (économique) - Alignements: - transformées de Haught - moindre carrés - etc... ---- #### Filtrage On retire: - les zone à faible contraste - les arrêtes - les aberrations ---- ![](https://i.imgur.com/5G2LJQE.jpg) note: c'est à cause du laplacien, la dérivée seconde est sensible au bruit, il faut un filtre gaussien pour éviter le bruit http://wcours.gel.ulaval.ca/2017/a/GIF4100/default/5notes/A2017TraitementImagesPartie2PageWeb.pdf https://perso.ensta-paris.fr/~manzaner/Cours/ROB317/ROB317_Caracteristiques.pdf ---- ![](https://i.imgur.com/Gyoq1FC.jpg) ---- ![](https://i.imgur.com/ljCekDJ.jpg) ---- Principe de filtrage des abbérations ![](https://i.imgur.com/FhswCjk.png) ---- Points détécté par SIFT (key points ![](https://i.imgur.com/cYGcNDv.jpg) ---- Points concordants (tie points) ![](https://i.imgur.com/T3Pv7lb.jpg) --- # 3. Positions absolue des prises de vue - Concerne un _couple stéréoscopique_: 2 images avec recouvrement - À partir des points communs - ensemble de transformations matricielles ---- 3 étapes: - Orientation relative - Orientation relative + échelle - Orientation absolue ---- #### 3.0. Corrections des distortions 1. Via les caractéristiques de l'objectif 2. Corrélation dense... Souvent une combinaison des 2. ---- #### 3.1. Orientation relative ![](https://i.imgur.com/c2qZbHi.gif) ---- #### 3.2. Orientation relative + échelle ![](https://i.imgur.com/iqxoTqQ.gif) ---- - Cette semaine nous nous arrêterons là. - Pas de points connus, - Uniquement des points "connus" sur les autres couples stéréophotgrammetrique. → Échelle relative ---- #### 3.3. Orientation absolue ![](https://i.imgur.com/LA8n8Mi.gif) --- # 4. Reconstitution 3D Prenons le cas de ce cube ![](https://i.imgur.com/27l4LMI.jpg =40%x) Je prends des photos ---- ![](https://i.imgur.com/RlkwZmF.jpg) ---- Différence des Gaussiennes ---- ![](https://i.imgur.com/YwrYFHv.jpg) ---- Points qui matchent Orientation des photos ---- ![](https://i.imgur.com/z9BtPa4.jpg) ---- A partir des tie points: Comment obtenir tous les points en 3D ?? ---- A vous de reflechir! ![](https://i.imgur.com/zgM6Wj5.jpg)
{"metaMigratedAt":"2023-06-14T12:10:50.944Z","metaMigratedFrom":"YAML","title":"Photogrammetrie: théorie","breaks":true,"slideOptions":"{\"spotlight\":{\"enabled\":false}}","contributors":"[{\"id\":\"a1f132d0-9ce0-4352-ae6f-465b7eab6b80\",\"add\":3558,\"del\":983}]"}
    299 views