генерация ограничивающих краев случайным образом для генерации ограниченной триангуляции задержки

Я реализовал подход с разверткой линии, используемый Домитером и Заликом для создания ограниченной триангуляции Делоне для набора точек в 2D-пространстве в Java. Я хочу убедиться, что код, который я разработал, действительно работает для n случайно сгенерированных точек и k границ ограничений среди них.

Теперь, используя общую стратегию, я хотел бы выбрать случайную точку из набора n вершин, а затем выбрать вторую случайную точку, и граница между ними может не сработать, поскольку из определения ограниченной триангуляции Делоне я понимаю, что ребра ограничений - это ребра плоского прямолинейного графа. Таким образом, они не пересекаются. Если точки выбраны случайным образом, может потребоваться проверка, чтобы определить, что они не создают пересекающихся ограничений. Такой подход может быть совсем не эффективным.

Таким образом, мне было интересно, знает ли кто-нибудь эффективную стратегию случайного создания ограничений.

Заранее спасибо.


person chaitanya    schedule 22.03.2012    source источник


Ответы (1)


Вы можете попробовать двухэтапный процесс:

  • Создайте небольшой набор случайных точек и постройте неограниченную триангуляцию Делоне. Затем вы можете случайным образом выбрать из краев этой небольшой триангуляции, чтобы сформировать набор ограничивающих краев. Очевидно, поскольку ребра образуются в результате триангуляции, они не будут пересекаться.

  • Добавьте дополнительный набор случайных точек к набору данных и постройте ограниченную триангуляцию Делоне для всего набора, наложив ограничения, найденные ранее.

Хотя я считаю, что этот метод был бы эффективным способом создания непересекающегося, рандомизированного ограниченного набора данных для кода триангуляции, лучшим подходом могло бы быть тестирование с использованием реальных данных.

Пакет Triangle включает в себя пару эталонных геометрий, которые могут быть полезны в этом отношении. .

Надеюсь это поможет.

person Darren Engwirda    schedule 22.03.2012
comment
Спасибо, Даррен. Это кажется очень разумным подходом. позвольте мне попробовать. - person chaitanya; 22.03.2012