Автоматическое маскирование фона с помощью настраиваемого скрипта
1 мин. чтения
Команда Agisoft разработала скрипт для автоматизации процесса наложения маски на фон. Скрипт доступен на странице GitHub — https://github.com/agisoft-llc/metashape-scripts/blob/master/src/automatic_masking.py#L9-L29. Скрипт доступен для использования только в программе версии Professional, начиная с версии 1.7.4. Этот скрипт подходит для нестандартных случаев съемки с поворотным столом.
Новая версия Agisoft Metashape доступна для скачивания на веб-сайте: https://www.agisoft.com/downloads/installer/.
Как установить скрипт #
- Windows (вам понадобится около 14 ГБ свободного места на диске C):
1. Запустите cmd.exe с правами администратора.
2. «% programfiles% \ Agisoft \ Metashape Pro \ python \ python.exe» -m pip install —use-feature = 2020-resolver rembg torch == 1.9.0 + cu111 torchvision == 0.10.0 + cu111 torchaudio = == 0.9.0 -f
https://download.pytorch.org/whl/torch_stable.html
3. Чтобы не возникала ошибка «Attempted to compile AOT function without the compiler used by numpy.distutils present. Cannot find suitable msvc.»:
3.1. Откройте https://visualstudio.microsoft.com/visual-cpp-build-tools/
3.2. Скачайте и запустите «Build Tools».
3.3. Отметьте «Desktop development with C++», а затем в «Installation details» отметьте «MSVC v140 — VS 2015 C++ build tools» — см. скриншот на форуме https://www.agisoft.com/forum/index.php?topic= 11387.msg54298 # msg54298
3.4 Перезагрузите компьютер
4. Чтобы не возникала ошибка «…\aot.cp38-win_amd64.lib» failed with exit status 1104″:
4.1 Запустите cmd.exe с правами администратора
4.2 «%programfiles%\Agisoft\Metashape Pro\python\python.exe» -c «import rembg; import rembg.bg»
5. Добавьте этот скрипт в автозапуск, скопируйте скрипт automatic_masking.py в C:/Users/<username>/AppData/Local/Agisoft/Metashape Pro/scripts/
- Linux (вам потребуется около 5 ГБ свободного места в папке установки metashape-pro)
1. cd …/metashape-pro
LD_LIBRARY_PATH=`pwd`/python/lib/ python/bin/python3.8 -m pip install rembg torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f
https://download.pytorch.org/whl/torch_stable.html
2. Добавьте этот скрипт в автозапуск, скопируйте скрипт automatic_masking.py в /home/<username>/.local/share/Agisoft/Metashape Pro/scripts/
Процесс обработки #
Добавить снимки #
Добавьте снимки с помощью одноименной команды в меню Обработка. В диалоговом окне Добавить снимки укажите исходную папку и выберите файлы для обработки. Изображения будут добавлены в активный блок в проекте.

Использовать скрипт #
Перед запуском скрипта рекомендуется открыть панель Консоль для мониторинга процесса работы скрипта. Чтобы открыть панель, выберите меню Вид > Консоль.
Выберите меню Custom menu > Automatic background masking, чтобы начать наложение масок на фон. Дождитесь завершения работы скрипта, время наложения масок будет зависеть от набора снимков и их количества в нем. После завершения процесса маски можно отобразить в окне просмотра Снимок — нажмите кнопку Показать маски на панели инструментов.
Скрипт использует библиотеку с нейронной сетью, поэтому при первом запуске скрипта потребуется время на загрузку этой библиотеки и может произойти "зависание" Metashape. Пожалуйста, подождите максимум 5-10 минут, пока библиотека загрузится. При дальнейших запусках скрипта этот эффект больше не повторится, потому что этот файл будет повторно использоваться с диска.

Чтобы увидеть, какие маски были созданы на снимках, нажмите на кнопку Показать маски на панели инструментов панели Снимки.
