Forum

Author Topic: BBox  (Read 13177 times)

rnazarov

  • Newbie
  • *
  • Posts: 25
    • View Profile
BBox
« 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.
Подскажите пожалуйста каким образом.

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 15168
    • View Profile
Re: BBox
« Reply #1 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 как раз должен работать без изменений.
Best regards,
Alexey Pasumansky,
Agisoft LLC

rnazarov

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: BBox
« Reply #2 on: November 20, 2019, 02:52:00 PM »
Спасибо!
Я посмотрел эти изменения.
Строка выглядит так
(blending_mode=Metashape.MosaicBlending,  region=(x0, y0, x1, y1))
Но все равно ошибка: неправильное значение атрибута region.

rnazarov

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: BBox
« Reply #3 on: November 20, 2019, 02:55:11 PM »
x0, y0, x1, y1 координаты углов в системе проекта.

rnazarov

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: BBox
« Reply #4 on: November 20, 2019, 02:57:40 PM »
В мануале написано
 region (BBox) – Region to be exported in the (x0, y0, x1, y1) format.
Что это значит?

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 15168
    • View Profile
Re: BBox
« Reply #5 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 - координаты углов прямоугольной области, для которой будет построен ортофотоплан.
« Last Edit: March 30, 2020, 06:03:26 PM by Alexey Pasumansky »
Best regards,
Alexey Pasumansky,
Agisoft LLC

rnazarov

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: BBox
« Reply #6 on: November 21, 2019, 08:56:56 AM »
Спасибо!

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 15168
    • View Profile
Re: BBox
« Reply #7 on: November 26, 2019, 01:17:31 PM »
Добрый день,

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