Saltar al contenido principal
LibreTexts Español

12.3: Mapeo RGB-D

  • Page ID
    85021
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    El algoritmo ICP se puede utilizar para unir imágenes de rango consecutivo para crear un mapa 3D del entorno (Henry, Krainin, Herbst, Ren & Fox 2010). Junto con la información RGB, es posible crear recorridos completos en 3D de un entorno. Un ejemplo de tal recorrido utilizando el método descrito en (Whelan, Johannsson, Kaess, Leonard & McDonald 2013) se muestra en la Figura 12.3.1. Un problema con ICP es que los errores en cada transformación se propagan haciendo que los mapas creados con este método sean tan impares como los mapas creados por simple odometría. Aquí, el algoritmo SLAM se puede utilizar para corregir errores anteriores una vez que se detecta un cierre de bucle.

    clipboard_e71638bc468db337a6acf541f5bef85d3.png
    Figura\(\PageIndex{1}\): Datos de nubes de puntos fusionadas de un recorrido a través de un entorno de oficina usando “Kintinious”. Imagen cortesía de John Leonard.

    La intuición detrás de SLAM es considerar cada transformación entre instantáneas consecutivas como un resorte con rigidez variable. Siempre que el robot regresa a una ubicación previamente vista, es decir, se ha determinado un cierre de bucle, se introducen restricciones adicionales y la colección de instantáneas conectadas por resortes se convierte en una malla. Cada vez que el robot vuelve a observar una transformación entre cualquiera de las instantáneas, puede “endurecerse” el resorte que conecta las dos. Como todas las instantáneas están conectadas, estas nuevas restricciones se propagan a través de la red y literalmente extraen cada una de las instantáneas en su lugar.

    El mapeo RGB-D utiliza una variante de ICP que es mejorada por las características SIFT para la selección y coincidencia de puntos. Los mapas se construyen de manera incremental. Las características SIFT, y su relación espacial, se utilizan para detectar cierres de bucle. Una vez que se detecta un cierre de bucle, se agrega una restricción adicional al gráfico de pose y un algoritmo de optimización similar a Slam corrige la pose de todas las observaciones anteriores.

    Como ICP solo funciona cuando ambas nubes de puntos ya están estrechamente alineadas, lo que podría no ser el caso de un robot de movimiento rápido con un sensor relativamente ruidoso (el XBox Kinect tiene un error de 3cm para unos pocos metros de alcance vs. milímetros en escáneres de rango láser), RGB-D Mapping usa RANSAC para encontrar una inicial transformación. Aquí, RANSAC funciona como para el ajuste de línea: sigue adivinando posibles transformaciones para 3 pares de puntos característicos de SIFT y luego cuenta el número de inliers al hacer coincidir las dos nubes de puntos, una de las cuales se transforma usando la suposición aleatoria.


    This page titled 12.3: Mapeo RGB-D is shared under a CC BY-NC 4.0 license and was authored, remixed, and/or curated by Nikolaus Correll via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.