gamm писал(а):АлексЮстасу писал(а):Да, там три канавы. И установлено это не в поле, и даже не столько по аэрофотоизображениям, сколько по точкам.
т.е. вы не знаете, есть они в природе или нет. Я вам как специалист по цифровым системам скажу, что они больше похожи на артефакты. А как человек, знакомый с дешифровщиками, скажу, что их либо выкопали экскаватором, либо они точно артефакт - в природных системах такого не наблюдается.
Как топограф и дешифровщик как раз знаю, что канавы там есть. Благодаря лазерным точкам. Это v-образные старые оплывшие заросшие канавы - видно в поперечном разрезе по лазерным точкам.
Какой смысл вы вкладываете здесь в слово "артефакт"? Что их можно игнорировать?
Лазерные точки и модели, которые по ним можно построить (в т.ч. горизонтали), позволяют выявлять на местности подобные объекты, измерять их, принимать решения о способе отображения или об их игнорировании. Оч. часто других источников информации о подобных объектах просто нет или совсем нетехнологично их использовать (допустим, стерео), или одни данные (допустим, аэрофотосъемки) необходимо дополнить другими.
Но принятие этих решений затруднено состоянием "земли" - наличием в точках, выделенных как земля, шумов.
Поэтому - до сглаживания "земли" - необходимо "истинную, идеальную" землю, наоборот, максимально выявить. Во-первых, чтобы правильно дешифрировать объекты, во-вторых, чтобы сглаживать не "псевдоземлю" с шумами, а "идеальную" землю", очищенную от шумов. Без этого сглаженная модель оказывается псевдоквазией второго порядка - за точность, полноту и достоверность которой поручиться практически невозможно.
Сглаживание же как таковое делается для другой цели - для приведения модели земли к той степени обобщенности, которая задана масштабами, т.е. целями пользователей. Которым частные детали соответствующих величин только мешают.
Да, до сих пор наличие шумов в лазерных точках практически всегда игнорировалось - ведь при сглаживании от шумов ничего не остается. Но сглаживание зашумленных точек, моделей оборачивается потерями и неопределенностью точности, достоверности и полноты, которые очень во многом пытаются (в топографии) компенсировать просто ручным редактированием либо - опять-таки - делают вид, что все в порядке - авось проскочит.
gamm писал(а):Еще раз повторю, метод создавался для 3D облаков точек, когда лидаров еще не применяли. Метод предполагает, что точки "земли" отделены от точек "над землей".
Здесь тоже множество точек, уже определенных как точки земли. В чем суть отличий точек лидарных от прежних?
gamm писал(а):Если известно распределение ошибки, то выбирается такое h и начальное разбиение (n,m), что СКО отклонения точек от модели становится равным этой ошибке, в этом случае имеет место оптимальная фильтрация. Метод использует локальные В-сплайны, и обеспечивает непрерывность смой функции, и ее первых двух производных, в результате не может моделировать резкие границы типа бровок, на которых первая производная разрывна (т.е. здания с вертикальными стенами он вам не построит).
Допустим, измерениями на заведомо плоских поверхностях установили, что разброс точек по вертикали достигает 0.2 м. Какие параметры порекомендуете?
gamm писал(а):loess() работает медленно, единственный параметр - число (точнее, доля) используемых в локальном окне точек span=<доля>. При span=0.05 будет использовано 0.05*N точек, что при более-менее равномерном их распределении позволяет прикинуть размер локального окна. Но работает, повторюсь, медленно ... зато при к=1 учитывает локальный уклон, а при к=2 еще и локальную кривизну рельефа. Аналогично, результат непрерывен вместе с первой производной.
Скорость здесь не главное. Подобные данные целесообразно обрабатывать максимально большими фрагментами пакетно или целиком на весь проект. Если ночку компьютер попыхтит, но выдаст нужный результат, то тоже хорошо.
Э... Я что-то упустил... Это k где там - не вижу?
gamm писал(а):оба метода позволяют считать результат не на сетке, а в заданных точках, т.е. вычислять сглаженный (отфильтрованный) результат в исходных точках.
Как бы его выгрузить в точках? Я изобрел следующую строку:
Код: Выделить всё
write.table(p, "R_земля.xyz", sep = " ", row.names=FALSE)
Но выгружаются исходные, а не обработанные точки, и как бы еще не выводить в файл шапку?
gamm писал(а):если предположить наличие не только случайного стационарного (с одинаковым распределением по всей территории) некоррелированного шума, но и наличие "выбросов" (случайных значений произвольной магнитуды), то оба метода нужно включаить в итерационную схему: строится начальная модель рельефа по всем точкам, определяются отклонения точек от нее, робастными методами (устойчивыми к выбросам) оценивается дисперсия, вычисляется вероятность принадлежности точек к "правильной" совокупности, и выбросы отбрасываются, благо точек хватает, и так, пока не сойдется.
Тут две задачи:
- шум может быть на разных фрагментах разной величины (на асфальте и бетоне один, под травой другой, под деревьями третий, а где-то влияют бОльшие остаточные погрешности сведения пролетов и т.п.),
- "выбросы" тоже могут быть в виде, допустим, точек на камнях, пнях и пр.
Борьба с этими проблемами тоже на повестке.