Main Content

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

findEdgeID

Trouver l'ID du bord du bord

Description

edgeID = findEdgeID(poseGraph,nodePairs) trouve l'ID de bord pour un bord spécifié. Les bords sont définis par les ID des deux nœuds qui les connectent.

exemple

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 .

Paires de nœuds de bord dans un graphique de pose, spécifiés sous la forme d'un vecteur à deux éléments qui répertorie les ID des deux nœuds connectés par le bord.

Arguments de sortie

réduire tout

ID de bord, renvoyés sous forme d’entier positif ou de vecteur d’entiers positifs. Le graphe de pose peut contenir plusieurs arêtes entre chaque paire de nœuds, de sorte que plusieurs ID d'arête peuvent être renvoyés pour un seul ID d'arête.

Capacités étendues

Historique des versions

Introduit dans R2019b