nodePairs = edgeNodePairs(poseGraph) devuelve todos los bordes en el gráfico de pose especificado como una lista de pares de ID de nodo. Cada fila de la salida edges es un par de nodos que forman un borde. Pueden existir múltiples aristas entre el mismo par de nodos.
nodePairs = edgeNodePairs(poseGraph,edgeIDs) devuelve los bordes correspondientes a los ID de borde especificados. Cada borde en el gráfico de pose tiene una identificación única incluso si los pares de nodos son los mismos.
Este ejemplo muestra cómo identificar y eliminar cierres de bucles espurios del gráfico de pose. Para hacer esto, puede modificar la pose relativa de un borde de cierre de bucle e intentar optimizar el gráfico de pose con y sin eliminar el cierre de bucle espurio automático y comparar los resultados.
Cargue el Conjunto de datos de Intel Research Lab que contiene un gráfico de pose 2-D. Optimiza el gráfico de pose. Traza el gráfico de pose con las identificaciones desactivadas. Las líneas rojas indican cierres de bucle identificados en el conjunto de datos.
Optimice el gráfico de pose sin recortar el cierre automático del bucle. Trace el gráfico de pose optimizado para ver el ajuste deficiente de los nodos con cierres de bucle.
Ciertos cierres de bucle deben recortarse del gráfico de pose. Utilice la función trimLoopClosures para recortar estos cierres de bucle defectuosos. Establezca el umbral de truncamiento y las iteraciones máximas para los parámetros del recortador.
Utilice la función trimLoopClosures con los parámetros del recortador y las opciones del solucionador. Trace el nuevo gráfico de pose para ver que se eliminaron los cierres de bucle incorrectos.
Pares de nodos de borde en un gráfico de pose, devueltos como una matriz n-by-2 que enumera los ID de los dos nodos que conecta cada borde. Cada fila es un par de nodos que forman una arista. Pueden existir múltiples aristas entre el mismo par de nodos, por lo que la matriz puede contener entradas duplicadas.
Utilice esta sintaxis al construir objetos poseGraph o poseGraph3D para la generación de código:
poseGraph = poseGraph('MaxNumEdges',maxEdges,'MaxNumNodes',maxNodes) especifica un límite superior en la cantidad de bordes y nodos permitidos en el gráfico de pose al generar código. Este límite solo es necesario al generar código.
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window.
Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.