Agisoft Metashape

Agisoft Metashape => Other Languages => Topic started by: rnazarov on November 20, 2019, 10:43:48 AM

Title: BBox
Post 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.
Подскажите пожалуйста каким образом.
Title: Re: BBox
Post by: Alexey Pasumansky on November 20, 2019, 01:59:04 PM
Добрый день,

Изменения в 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 как раз должен работать без изменений.
Title: Re: BBox
Post by: rnazarov on November 20, 2019, 02:52:00 PM
Спасибо!
Я посмотрел эти изменения.
Строка выглядит так
(blending_mode=Metashape.MosaicBlending,  region=(x0, y0, x1, y1))
Но все равно ошибка: неправильное значение атрибута region.
Title: Re: BBox
Post by: rnazarov on November 20, 2019, 02:55:11 PM
x0, y0, x1, y1 координаты углов в системе проекта.
Title: Re: BBox
Post by: rnazarov on November 20, 2019, 02:57:40 PM
В мануале написано
 region (BBox) – Region to be exported in the (x0, y0, x1, y1) format.
Что это значит?
Title: Re: BBox
Post by: Alexey Pasumansky on November 20, 2019, 05:26:52 PM
Проверил в текущей версии пре-релиза 1.6.0, похоже, там проблема с интерпретацией ввода - это будет исправлено в следующем обновлении 1.6.0. Нужно будет задавать координаты области построения следующим образом:

Code: [Select]
region = Metashape.BBox()
region.min = Metashape.Vector([x0, y0])
region.max = Metashape.Vector([x1, y1])
chunk.buildOrthomosaic(region = region)

где x0, y0 и x1, y1 - координаты углов прямоугольной области, для которой будет построен ортофотоплан.
Title: Re: BBox
Post by: rnazarov on November 21, 2019, 08:56:56 AM
Спасибо!
Title: Re: BBox
Post by: Alexey Pasumansky on November 26, 2019, 01:17:31 PM
Добрый день,

Мы обновили версию пре-релиза до build 9617, теперь задание BBox должно работать так, как описано выше.