Начиная с версии 1.8 Agisoft Metashape Professional поддерживает обработку данных со smart-камер с датчиком глубины.
Датчик глубины установлен на камеры TrueDepth линейки устройств Apple, то есть на переднюю камеру iPhone начиная с 10-й версии (кроме SE) и переднюю камеру iPad pro.
Также формат глубины устанавливается приложением Google Camera в портретном режиме. Список смартфонов ограничен устройствами, которые поддерживает приложение Google Camera.
Для камеры TrueDepth и функции приложения Google Camera информация о глубине записывается как дополнительный атрибут полученных снимков. Изображения с данными такого формата должны быть импортированы в Metashape Pro с помощью команды Файл > Импорт > Импорт лазерных сканов. В диалоговом окне Импорт лазерных сканов необходимо выбрать нужные снимки и папку, где будут сохранены предварительно обработанные снимки:
Начиная с Metashape Professional 2.0.0, добавлена команда «Импорт снимков с глубиной» (Файл > Импорт > Импорт снимков с глубиной).
Команда «Импорт снимков с глубиной» предназначена для использования только для изображений RGBD со смартфонов, оснащенных датчиком глубины TOF или аналогичных устройств.
В отдельном случае, когда информация о глубине сохраняется камерой в виде отдельного файла изображения, рекомендуется использовать скрипт для импорта данных. Набор данных с такой камеры будет включать два набора изображений: цветные фотографии и изображения с картами глубины. Используйте сценарий, описанный ниже, чтобы импортировать информацию о глубине в Metashape Pro.
Metashape.app.document.chunk.importLaserScans(filenames = ["/path/to/depth/image-1"], color_filenames = ["/path/to/corresponding/color/image-1"], image_path = "/path/to/destination/folder/{filename}.tif");
Где:
- filenames - массив путей к карте глубины;
- color_filenames — массив путей к цветным фотографиям;
- image_path — шаблон пути для предварительно обработанных фотографий.
если используется несколько изображений, то их пути следует разделять запятыми. Например:
filenames = ["//example/IMG_0860_depth.tif", "//example/IMG_0861_depth.tif", "//example/IMG_0862_depth.tif"]
Или вы можете использовать следующие команды и выбрать все файлы TIFF из каждой папки (с картой глубины и папкой с изображениями RGB):
import Metashape filenames = Metashape.app.getOpenFileNames() #select all TIFF files from "Depth maps" folder color_filenames = Metashape.app.getOpenFileNames() #select all JPEG files from "RGB" folder Metashape.app.document.chunk.importLaserScans(filenames=filenames , color_filenames=color_filenames , image_path = "D:/New Folder/{filename}.tif") #command for import in Metashape 1.8 #Metashape.app.document.chunk.importDepthImages(filenames=filenames , color_filenames=color_filenames , image_path = "D:/New Folder/{filename}.tif") #command for Metashape 2.0
После запуска скрипта в проект будут добавлены изображения с картами глубины: