Команда 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 минут, пока библиотека загрузится. При дальнейших запусках скрипта этот эффект больше не повторится, потому что этот файл будет повторно использоваться с диска.
Чтобы увидеть, какие маски были созданы на снимках, нажмите на кнопку Показать маски на панели инструментов панели Снимки.