Halcon - 根据索引列表对元组进行排序

Halcon - Sort tuple based on list of indices

我有 2 个元组,代表点坐标列表。我需要它们按行排序。以下代码对行元组进行排序,returns 一个新元组包含它在元组排序中所做的更改。现在我需要使用此信息以相同的方式对列元组进行排序。

tuple_sort_index (intersection_points_row, Indices)

索引现在包含:[1, 0, 5, 2, 4, 3]

所以我需要用这些值 [730.5, 1200.15, 515.429, 670.778, 1330.5, 1473.4] 排序 intersection_points_col,顺序与上面元组中显示的顺序相同..

如何做到这一点?

Tuple := [730.5, 1200.15, 515.429, 670.778, 1330.5, 1473.4]
Indices := [1, 0, 5, 2, 4, 3]

** Sorted
Sorted := Tuple[Indices]

** Inverted
tuple_inverse (Sorted, Inverted)