Agisoft Metashape
Agisoft Metashape => Other Languages => Topic started by: aldanstar on February 21, 2019, 08:38:35 AM
-
Здравствуйте, Алексей
Как сделать, чтобы после добавления новой мозайки (addOrthomosaic) и ее генерации (buildOrthomosaic) она появлялась в дереве проекта. Я так понимаю buildOrthomosaic сохраняет результаты в последний объект в orthomosaics. Это создает трудности с переименованием ее в цикле (в итоге получаются имена не соответствующие содержимому). Чтобы было яснее в одном чанке содержаться фотографии одного объекта, но с двух камер в разных диапазонах спектра соосно направленных на объект, а для видимого диапазона делается еще и с УФ подсветкой для флюоресценции. Все это выравнивается вместе и содается общее облако точек. Для создания ортофото в скрипте поочередно блокируются камеры, оставляя активными только в нужном диапазоне. Сейчас, чтобы оставить все в дереве я генерирую мозайку и копирую ее, после завершения всех процедур я чищу инфу у самой первой мозайки и остается три, но как я уже сказал имена не ответствуют контенту. Поэтому приходится использовать "китайский" код для наименования вне цикла, что противно.
P.S. Я Вам высылал проект для понимания вопроса о запекании ортофото в цилиндрической проекции на базе карты высот. Так понимаю это не возможно?
P.S.2 Есть предложение включать модули numpy, scipy и PIP в образ python программы по умолчанию:)
Заранее спасибо
Александр
-
Здравствуйте, Александр,
Если требуется хранить множество ортофотопланов в одном и том же чанке, то для этого требуется "сбрасывать" флаг "по умолчанию" с активного ортофотоплана, чтобы он остался в проекте, а не перезаписался новыми данными. Например:
for i in range(10):
chunk.orthomosaic = None
chunk.buildOrthomosaic()
chunk.orthomosaic.label = "Ortho_" + str(i)
Возможно, для экономии места не диске стоит удалять орторектифицированные изображения после построения каждого ортофотоплана:
chunk.orthomosaic.removeOrthophotos()
-
Спасибо большое. Все работает как часы теперь.