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