Ну, я начну с того, что указал, что соответствующий CDT - это уже Делоне. Алгоритм уточнения просто улучшает общую форму треугольников. Уточнение имеет преимущества, когда me sh должен использоваться для определенных численных расчетов. Но это не обязательно для каждого приложения. Например, я использую нерафинированное me sh для вычисления объема и площади поверхности озер и водохранилищ, и оно прекрасно работает (см. https://github.com/gwlucastrig/Tinfour/wiki/Using-the-Delaunay-to-Compute-Lake-Volume-Part-1).
Там два основных алгоритма уточнения Делоне: второй алгоритм Рупперта и Чу. Оба работают, вставляя искусственные точки в me sh в благоприятных местах. Рупперт - старший из двух и гарантирует, что критерию Делоне отвечают все треугольники. Chew's производит несколько лучшие треугольники, но, я думаю, не гарантирует Делоне.
Я нашел статью об алгоритме Чу на http://2011.cccg.ca/PDFschedule/papers/paper91.pdf Рисунок 6 дает хорошее визуальное представление о том, что делает уточнение.
У меня есть планы реализовать Delaunay Refinement в моей собственной программной библиотеке с использованием алгоритма Рупперта. Есть некоторые технические проблемы, которые меня тормозят. Я считаю, что если вы ищете действительно превосходный пакет Triangle Джонатана Шевчука, или, возможно, библиотеку CGAL, или Java Topology Suite (https://locationtech.github.io/jts/), вы найдете несколько реализаций.