Команда 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. Добавьте этот скрипт в автозапуск - Как настроить автоматическое выполнение скрипта Python при запуске Metashape Professional

скопируйте скрипт 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. Добавьте этот скрипт в автозапуск -  Как настроить автоматическое выполнение скрипта Python при запуске Metashape Professional 

скопируйте скрипт automatic_masking.py в /home/<username>/.local/share/Agisoft/Metashape Pro/scripts/ 



Процесс обработки 

Добавить снимки

Добавьте снимки с помощью одноименной команды в меню Обработка. В диалоговом окне Добавить снимки укажите исходную папку и выберите файлы для обработки. Изображения будут добавлены в активный блок в проекте.


Использовать скрипт 

Перед запуском скрипта рекомендуется открыть панель Консоль для мониторинга процесса работы скрипта. Чтобы открыть панель, выберите меню Вид > Консоль.

Выберите меню Custom menu > Automatic background maskingчтобы начать наложение масок на фон. Дождитесь завершения работы скрипта, время наложения масок будет зависеть от набора снимков и их количества в нем. После завершения процесса маски можно отобразить в окне просмотра Снимок - нажмите кнопку Показать маски на панели инструментов. 


Скрипт использует библиотеку с нейронной сетью, поэтому при первом запуске скрипта потребуется время на загрузку этой библиотеки и может произойти "зависание" Metashape. Пожалуйста, подождите максимум 5-10 минут, пока библиотека загрузится. При дальнейших запусках скрипта этот эффект больше не повторится, потому что этот файл будет повторно использоваться с диска.



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