Forum

Author Topic: Временное определение снимков как выровненных  (Read 7042 times)

aldanstar

  • Full Member
  • ***
  • Posts: 137
    • View Profile
    • Александр Старовойтов
Здравствуйте,
В продолжении темы работы с данными сканирования. Немного сначала уточню задачу. Я уверен Вы знаете компанию AGM System, по крайней мере GeoScan с ними плотно сотрудничает. Как выяснялось при должном дополнением функциями Metashape очень хорошо подходить для постобработки данных с MC3 200. Снимки там сразу привязываются с параметрами центра фотографирования, углом, креном, тангажем в PPK. Т.е. фактически они почти выровнены и можно не взирая не на что сразу использовать для проецирования.
Особенно в зимнее время, снимки не всегда выравниваются полностью, что не позволяет построить ортофотоплан, не смотря на то, что облако точек есть измеренное уже в  Metashape. Хотелось бы сделать функцию, которая временно делала снимки выровненными на основе данных PPK обработки и создавала ортофото, а потом опять сбрасывала выравнивание для не выровненных в Metashape снимков.
Узнать какие выровнены, а какие нет понятно можно через
Code: [Select]
import Metashape
chunk = Metashape.app.document.chunk
print([camera.center for camera in chunk.cameras])
Так как у нас есть матрица трансформации
Code: [Select]
print([chunk.transform.matrix])Можно подменить все none на пересчитанные значения центров.
Так ли это, или все немного не так. Ведь есть еще и углы.
Как наследовать значения привязки с углами в систему координат Metashape, чтобы снимки стали "выровненными"
Спасибо
С уважением,
Александр Старовойтов
Казанский (Приволжский) Федеральный Университет

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 14817
    • View Profile
Добрый день, Александр,

Для решения данной задачи есть скрипт в нашем GitHub репозитории:
https://github.com/agisoft-llc/metashape-scripts/blob/master/src/quick_layout.py

Он применяется ко всем невыровненным камерам (для которых camera.transform = None) и задаёт им матрицу трансформации на основе значений координат и углов из панели Привязка.
Best regards,
Alexey Pasumansky,
Agisoft LLC