Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

removeEdges

Supprimer les bords de fermeture de boucle du graphique

Depuis R2019b

Description

exemple

removeEdges(poseGraph,edgeIDs) supprime les bords de fermeture de boucle, les bords de repère ou les bords incrémentiels en double du graphique de pose.

Exemples

réduire tout

Chargez le Intel Research Lab Dataset qui contient un graphique de pose 2D. Optimisez le graphique de pose. Tracez le graphique de pose sans les identifiants. Les lignes rouges indiquent les fermetures de boucles identifiées dans l'ensemble de données.

load intel-2d-posegraph.mat pg
optimizedPG = optimizePoseGraph(pg);
show(optimizedPG,IDs="off");

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains 3 objects of type line. One or more of the lines displays its values using only markers

Recherchez l'ID de bord de fermeture de boucle pour la paire de nœuds de bord spécifiée dans le graphique de pose.

nodePair = [133 1085];
edgeID = findEdgeID(optimizedPG,nodePair)
edgeID = 1386

Supprimez le bord de fermeture de la boucle du graphique de pose.

removeEdges(optimizedPG,edgeID)
show(optimizedPG,IDs="off");

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains 3 objects of type line. One or more of the lines displays its values using only markers

Arguments d'entrée

réduire tout

Graphique de pose, spécifié comme objet poseGraph ou poseGraph3D .

ID de bord, spécifiés comme vecteur d’entiers positifs. Pour obtenir des ID de périphérie basés sur des paires de nœuds, consultez la fonction findEdgeID .

Capacités étendues

Historique des versions

Introduit dans R2019b