Agisoft Metashape
Agisoft Metashape => Other Languages => Topic started by: rnazarov on November 20, 2019, 10:43:48 AM
-
Здравствуйте!
В Metashape 1.5 в скрипте данная строка работала
chunk.buildOrthomosaic (blending=PhotoScan.MosaicBlending, region=(x0, y0, x1, y1), dx=image_res, dy=image_res)
В 1.6 выдает ошибку на параметр region, видимо необходимо использовать BBox.
Подскажите пожалуйста каким образом.
-
Добрый день,
Изменения в Python API отражены в следующем документе:
https://www.agisoft.com/pdf/metashape_python_api_1_6_0.pdf
для функции buildOrthomosaic следует использовать параметры resolutiuon_x, resolution_y вместо dx и dy, а также blending_modе вместо blending. При этом region как раз должен работать без изменений.
-
Спасибо!
Я посмотрел эти изменения.
Строка выглядит так
(blending_mode=Metashape.MosaicBlending, region=(x0, y0, x1, y1))
Но все равно ошибка: неправильное значение атрибута region.
-
x0, y0, x1, y1 координаты углов в системе проекта.
-
В мануале написано
region (BBox) – Region to be exported in the (x0, y0, x1, y1) format.
Что это значит?
-
Проверил в текущей версии пре-релиза 1.6.0, похоже, там проблема с интерпретацией ввода - это будет исправлено в следующем обновлении 1.6.0. Нужно будет задавать координаты области построения следующим образом:
region = Metashape.BBox()
region.min = Metashape.Vector([x0, y0])
region.max = Metashape.Vector([x1, y1])
chunk.buildOrthomosaic(region = region)
где x0, y0 и x1, y1 - координаты углов прямоугольной области, для которой будет построен ортофотоплан.
-
Спасибо!
-
Добрый день,
Мы обновили версию пре-релиза до build 9617, теперь задание BBox должно работать так, как описано выше.