У меня есть обычная квадратная сетка, в которой все мои точки данных хранятся в центроиде. У меня есть скалярное поле (диапазон: 0-> 1), которое указывает количество вещества внутри клетки. Меня интересует выявление интерфейса этого вещества внутри клетки (для дальнейшей обработки, а не для визуализации).
Я наткнулся на алгоритм марширующего куба (http://paulbourke.net/geometry/polygonise/) . Здесь мне нужны значения в углах ячейки. Поэтому я усреднил значения центроидов соседней ячейки. Это усреднение в сочетании с дальнейшей линеаризацией для поиска точек пересечения во время «Полигонизации» в MC приводит к нереалистичным интерфейсам, таким как этот.
Здесь серая клетка наполнена веществом, а ее соседи имеют минимальное количество вещества. В идеале это должно быть очень близко к границе ячейки celtre. Я чувствую, что это происходит из-за линейной интерполяции между 0,25 и 0, которая уводит его далеко от предполагаемого положения.
Можно ли что-то сделать, чтобы разобраться в этом вопросе?