В этой статье предлагается решение проблемы, которая часто возникает при редактировании Облака точек или Полигональной модели. Обычный инструмент выделения выделяет область во всех доступных плоскостях модели, таким образом, если выделена область стены здания, то такая же область будет выделена и на противоположной стене. Для решения этой проблемы существует несколько подходов, которые описаны в данной статье:





Плотное облако начиная с версии Metashape 2.0 называется Облако точек.



Выделять видимое (для Облака точек и Полигональной модели)


Инструмент Выделять видимое доступен в продуктах Metashape Pro и Standard, начиная с версии 1.8.1. Инструмент позволяет ограничить глубину выделения, таким образом, чтобы была выделена только та область модели, которая видна в текущем ракурсе просмотра модели. Инструмент может быть применен к Облаку точек (плотному облаку) и к Полигональной модели. 

Чтобы включить инструмент Выделять видимое, выберите соответствующую опцию из списка инструментов выделения на панели инструментов, как показано на анимации ниже:


Когда включена функция Выделять видимое, соответствующая надпись появляется в правом верхнем углу окна просмотра Модель.


Выберите ракурс модели таким образом, чтобы интересующая область была видна в окне просмотра Модель, затем включите опцию Выделять видимое и используйте инструмент выделения на интересующую область:



Разницу можно увидеть, сравнив результат выше (с включенной опцией) с результатом ниже (без включенной опции):



Также существуют следующие опции для инструмента Выделение, доступные в меню Правка:

  • Инвертировать выделение (для Облака точек и Полигональной модели):



  • Расширить выделение (только для Полигональной модели). Выбранная область будет увеличиваться по периметру. Эта опция также доступна с помощью горячей клавиши - Page Up:



  • Сузить выделение (только для Полигональной модели). Выбранная область будет уменьшаться по периметру. Эта опция также доступна с помощью горячей клавиши - Page Down:

 


  • Сбросить выделение (для Облака точек и Полигональной модели). Отменяет выделение:

 



Фильтрация по выделению на Облаке точек


В некоторых случаях облако точек необходимо отредактировать до того, как на его основе будет создана полигональная модель. Для редактирования только отдельных участков облака точек (а не всего облака точек) рекомендуется использовать инструмент Отфильтровать по выделению.


Например, если окна реконструированы плохо (из-за отражения и преломления света стеклом, бликов и т.д.), можно улучшить результирующую модель, используя следующий подход: удалить плохо реконструированные окна из облака точек, затем построить модель из облака точек и использовать инструмент Закрыть отверстия для получения более гладкой геометрии.


Альтернативный подход для редактирования модели, а не облака точек, описан в разделе Фильтрация по выделению на Полигональной модели в настоящей статье.


Выберите примерно интересующую область с помощью инструмента выделения:



Далее в меню Инструменты выберите Облако точек (Плотное облако)> Отфильтровать по выделению:



Поскольку инструмент Выделять видимое не включен, дополнительная часть облака точек (которая находилась за выделенной областью) выделяется, как показано в анимации ниже:


Чтобы отменить выделение части облака точек, удерживая клавишу Shift, выделите область, выделение которой нужно отменить (чтобы добавить область выделения, используйте клавишу Ctrl):



Чтобы скрыть невыделенную область из окна просмотра Модель, снова выберите опцию Отфильтровать по выделению (меню Инструменты> Облако точек (Плотное облако)> Отфильтровать по выделению).



Когда интересующая область на облаке точек выделена, можно выбрать удобный ракурс для редактирования в окне просмотра Модель. В приведенном ниже примере показано как удалить точки в области стеклянных окон. Для этого можно использовать клавишу Delete на клавиатуре или кнопку Удалить выделение на панели инструментов:




Чтобы отобразить все облако точек после редактирования его части, используйте опцию в меню Инструменты > Облако точек (Плотное облако) > Сбросить фильтр. 

Все облако точек (плотное облако) с внесенными изменениями будет отображено в окне просмотра Модель:




Для построения Полигональной модели с примененными изменениями используйте отредактированное облако точек (плотное облако) в качестве исходных данных в диалоге Построить модель, доступном в меню Обработка:



Важно помнить, что редактируется только облако точек, а карты глубин - нет. Поэтому если вы строите модель на основе карт глубин, то изменения, внесенные в облако точек, не будут учтены. 



Фильтрация по выделению на Полигональной модели


Фильтрация по выделению также может быть применена к Полигональной модели, когда необходимо отредактировать область на модели. Например, может потребоваться удалить область, изогнутую на модели, как показано в примере ниже. Для этого выделите область модели с помощью инструмента выделения, а затем используйте опцию в меню Инструменты > Модель > Отфильтровать по выделению: 



Выберите такой ракурс модели, чтобы было возможно удалить область, изогнутую на модели:

Используйте функцию Сбросить фильтр (меню Инструменты > Модель > Сбросить фильтр), чтобы отобразить всю Полигональную модель в окне просмотра Модель:



Также можно применить инструменты редактирования Полигональной модели (такие как Упростить модель, Сгладить модель и Закрыть отверстия) к выделенной области. Для этого используйте опцию Применить к выбранным полигонам, доступный в диалоговом окне конкретного инструмента (см. пример ниже):