인접한 정점들을 간선으로 연결해 메쉬의 **구조를 그래프에 반영**
정점 추가 (Vertices Integration):
면 처리 및 간선 생성 (Surface Processing & Edge Creation):
[v1, v2, v3]
로 구성되어 있다면 (v1 -> v2)
, (v2 -> v3)
, (v3 -> v1)
의 간선을 생성합니다.양방향 간선 생성 (Bidirectional Edge Handling):
중복 간선 제거 (Duplicate Edge Prevention):
addEdge
함수는 간선이 이미 그래프에 존재하는지 체크한 후 중복을 피합니다. 새로운 간선 저장 (Tracking New Edges):
makePoseGraph
함수는 메쉬 기반의 포즈 그래프(Pose Graph)를 생성하고 이를 새로운 정점들과 간선들로 업데이트하는 알고리즘new_edges
)를 순회하며 각 간선을 포즈 그래프에 추가from_node
, to_node
) 사이의 관계를 나타내며, 이를 통해 두 정점 간의 변위 정보를 저장 from_node
, to_node
)의 위치는 주어진 포인트 클라우드(vertices)에서 가져와 변환 후 Eigen 벡터로 표현 p_from
과 p_to
는 각각 정점의 좌표를 나타내며, 이 둘의 차이가 곧 변위(Translation Vector) new_indices
)을 순회하며 mesh의 위치(포즈)를 그래프에 저장합니다.