Здравствуйте,
Я пытаюсь найти точки сетки, которые находятся вне моих данных, и не менее 2 см близко к данным сетки. Данные сетки отображаются красным цветом, а данные отображаются синим цветом. Я могу найти точку внутри, если dist (cubeGridPoint <SampleDataPoint). Мне интересно найти точки, близкие к образцу на 2 см. Любой алгоритм или помощь помогут мне.
В общем, я хочу найти только точки сетки, которые не менее 2 см от образца и лежат вне образца.
данные выглядят не слишком выпуклыми для меня (более вогнутыми)
Я бы использовал другой подход, похожий на это найти дыры в двумерном множестве точек
создать пространство для вашей сетки
перебирать все точки ваших данных
Теперь
фильтровать аномалии
найти границу
обнаружить/заменить его следующим образом:
find -> replace
?????0000000000????? -> ?????0111111110?????
000000000000000????? -> 111111111111110?????
?????000000000000000 -> ?????011111111111111
вы можете сделать это отдельно в 3 направлениях
теперь все вокселы, содержащие ноль, являются вашими граничными точками
[заметки]