Forum

Author Topic: Фильтрация облака скриптом по своему условию возможна?  (Read 1045 times)

Vladimir Bahsurov

  • Newbie
  • *
  • Posts: 3
    • View Profile
Здравствуйте.

Недавно начал изучать metashape и возникла такая проблема: требуется отфильтровать облако по высоте: откинуть все, что выше определенной границы (в метрах).
Фильтров таких не смог найти ни в интерфейсе программы (если не считать удаления вручную  "на глаз"), ни в API Python.   
Есть какая то возможность выполнить такую фильтрацию через API ?
« Last Edit: December 27, 2024, 07:19:11 AM by Vladimir Bahsurov »

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 15246
    • View Profile
Добрый день, Владимир,

Сейчас данную задачу можно реализовать следующим образом, используя скрипты:
- изменить размеры и положение рабочей области (region), чтобы её верхняя грань соответствовала верхней границе по высоте,
- дублировать облако с опцией исключения точек вне области (clip to region).

Если такой подход решает задачу, могу выложить пример такого скрипта.
Best regards,
Alexey Pasumansky,
Agisoft LLC

Vladimir Bahsurov

  • Newbie
  • *
  • Posts: 3
    • View Profile
Да, было бы неплохо.  Я, в целом, тоже пришел к такому алгоритму, но "вручную". С скриптами пока еще разбираюсь, поэтому образец был бы очень кстати...

Vladimir Bahsurov

  • Newbie
  • *
  • Posts: 3
    • View Profile
Добрый день, Владимир,

Сейчас данную задачу можно реализовать следующим образом, используя скрипты:
- изменить размеры и положение рабочей области (region), чтобы её верхняя грань соответствовала верхней границе по высоте,
- дублировать облако с опцией исключения точек вне области (clip to region).

Если такой подход решает задачу, могу выложить пример такого скрипта.

Здравствуйте.

В итоге я все сделал сам, но остался один вопрос:  каким образом подогнать регион под  размер облака точек?  Сейчас я его просто делаю по координатам заведомо намного больше, чем нужно, но мне кажется, это - "костыль".