Начиная с версии 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


После запуска скрипта в проект будут добавлены изображения с картами глубины: