Agisoft Metashape

Agisoft Metashape => Other Languages => Topic started by: zpo on September 04, 2013, 10:12:23 AM

Title: Калибровочные данные
Post by: zpo on September 04, 2013, 10:12:23 AM
Здравствуйте! Подскажите, пожалуйста, какой вариант правильнее?
Есть снимки исправленные за дисторсию (исправление в спец. программе) и не исправленные (исходные) tif, камера калибрована (есть только значение фокусного расстояния в пикселях и смещение главной точки по осям). Загружать ли в проект исходные снимки и указать на вкладке первоначальных калибровочных данных размер пикселя и фокус в мм (1) или же сразу подгружать исправленные снимки(2)? По прочтении руководства решила, что первый вариант вернее, но есть сомнения.
Title: Re: Калибровочные данные
Post by: Alexey Pasumansky on September 04, 2013, 11:09:39 AM
Добрый день,

Если известны параметры калибровки камеры, то можно загрузить исходные кадры, указать соответствующие параметры калибровке во вкладке исходных значений и включить флаг "Зафиксировать калибровку". В этом случае уточнения параметров калибровки производиться не будет.

Аналогичным образом (фиксировать калибровку) можно поступить и при загрузке кадров с исправленными дисторсиями.


Если же калибровка не фиксируется, то PhotoScan будет автоматически уточнять параметры калибровки - в этом случае нет смысла убирать дисторсии в стороннем приложении, т.к. PhotoScan проделает эту работу во второй раз.
Title: Re: Калибровочные данные
Post by: zpo on September 04, 2013, 11:17:08 AM
Поскольку всех тех коэффициентов, которые предлагается вводить в качестве калибровочных данных нет. То я просто загружаю исправленные снимки, ввожу фокус в мм и размер пикселя, фиксирую начальные данные и всё?
Title: Re: Калибровочные данные
Post by: Alexey Pasumansky on September 04, 2013, 12:29:27 PM
Добрый день,
Если параметры калибровки для уже исправленных снимков неизвестны (одного фокусного расстояния будет мало), тогда фиксировать калибровку не нужно.
Title: Re: Калибровочные данные
Post by: zpo on September 04, 2013, 12:53:14 PM
Спасибо за ответ!
Title: Re: Калибровочные данные
Post by: zetasj55 on October 11, 2013, 02:41:24 PM
Если же калибровка не фиксируется, то PhotoScan будет автоматически уточнять параметры калибровки - в этом случае нет смысла убирать дисторсии в стороннем приложении, т.к. PhotoScan проделает эту работу во второй раз.
Title: Re: Калибровочные данные
Post by: kukin on February 27, 2016, 02:08:20 PM
при изучении программы столкнулся с проблемой экспорта клибровки
цель, передать значения координат камер и параметров камер в программу Digitals, для последующего уточнения полученной модели или набора дополнительных данных в режиме стерео, используя стереоскоп или 3d монитор
программа импортирует файл PRJ (координат камер), трансформирует сырые снимки, сохраняет их в geoTIF, корректирует на угол каппа
проблема появилась на этапе импорта (из-за этого в снимках возникает линейный поперечный параллакс)

оказывается агисофт не экспортирует уточненные данные фокуса, а экспортирует только данные из Exif, или если данные правились в ручную в окне клибровки камеры
значение фокуса после уточнения не изменяется и в окошке калибровка камеры
(http://i.piccy.info/i9/1ed07603cf391e3395c08c4090df50bd/1456569564/5318/1008273/cam_240.jpg) (http://piccy.info/view3/9466754/b68e80509afba7fe9690e670fb8e430f/)(http://i.piccy.info/a3/2016-02-27-10-39/i9-9466754/240x127-r/i.gif) (http://i.piccy.info/a3c/2016-02-27-10-39/i9-9466754/240x127-r)
обнаружил в англоязычной ветке подобную проблему  (http://www.agisoft.com/forum/index.php?topic=4898.msg24578#msg24578), было ли решение проблемы?


Title: Re: Калибровочные данные
Post by: Alexey Pasumansky on February 27, 2016, 02:25:10 PM
Добрый день,

В каком формате Вы экспортируете данные калибровки? Также обратите внимание, что сохранение со вкладок "Начальная" и "Уточнённая" различаются.
Title: Re: Калибровочные данные
Post by: kukin on February 27, 2016, 02:36:44 PM
Quote from: Alexey Pasumansky
В каком формате Вы экспортируете данные калибровки?
выполняю экспорт координат камер Inpho Project file (PRJ), в нем и передаются параметры калибровки

Quote from: Alexey Pasumansky
Также обратите внимание, что сохранение со вкладок "Начальная" и "Уточнённая" различаются.
если открыть окошко с данными калибровки, и сравнить фокус начальный и уточненный, то они будут одинаковы, а остальные параметры различны
имелось в виду фокусное расстояние в мм
Title: Re: Калибровочные данные
Post by: kukin on March 02, 2016, 10:23:45 PM
задам сюда вопрос по калибровке камеры средствами фотоскана для фотографирования с воздуха
Lens в этом случае не подходит, ведь фокусировка выполняется в бесконечность

есть камера ILCE-6000 с 16мм объективом, в наличии тахеометр 3"
хочу на земле сделать базис из 15-16 деревянных колышков выставленных по дуге радиусом 75м
на каждом из колышков разместить 2 маркера, часть использовать как контрольные
выполнить измерения тахеометром, объемное положение маркеров будет определено с точностью примерно 3-6мм
таким-же методом выполнить измерения координат камер, предполагается такая-же точность вычисления центров снимков
размер пикселя на таком расстоянии будет около 1.5см
на схеме показаны углы полученные на практике, а так-же положение маркеров относительно камеры (расстояние меж крайними маркерами чуть менее 90м)
(http://i.piccy.info/i9/49583d4ad26fcd9eb8dd7e54cd0db3de/1456944730/4508/1010013/calibr_240.jpg) (http://piccy.info/view3/9488889/3d7c98368c7283fc1b9168d342e66f4f/)(http://i.piccy.info/a3/2016-03-02-18-52/i9-9488889/240x207-r/i.gif) (http://i.piccy.info/a3c/2016-03-02-18-52/i9-9488889/240x207-r)
цель получить точное фокусное расстояние и ориентировочные параметры дисторсии
далее с авиамодели выполнить снимки полигона из 50-100 маркеров, дабы калибровка выполнялась для полного кадра камеры
Возникает несколько вопросов:
-есть ли рекомендации по наземным маркерам, стоит использовать маркера в виде "шашечек", или использовать маркеры генерируемые фотосканом (под размер 1,5см/пикс)
- надо ли увеличить расстояние до маркеров и количество маркеров, поскольку увеличить точность маркеров проблематично
вопрос по полям в вкладке калибровка:
-надо ли заполнять размер пикселя? (вижу что ПО самостоятельно его уточняет)
-требуется ли менять фокусное расстояние в ПО после калибровки, или все обходится расстоянием в пикселях? А данное расстояние нужно только для экспорта в стороннее ПО?

-буду рад услышать любые рекомендации


Title: Re: Калибровочные данные
Post by: kukin on March 12, 2016, 10:41:51 PM
эксперимент прошел не совсем так как ожидал, но результат почти положителен
выполнил измерения маркеров и камер электронным тахеометром:
(http://i.piccy.info/i9/ad27e1d9171cdfcd3128852f45c2c654/1457811278/5802/1013497/SNC02334_240.jpg) (http://piccy.info/view3/9533836/93d0a82f230063cc6e9d240306cd089d/orig/)(http://i.piccy.info/a3/2016-03-12-19-34/i9-9533836/240x180-r/i.gif) (http://i.piccy.info/a3c/2016-03-12-19-34/i9-9533836/240x180-r)
центры камер снял отражающей пленкой
(http://i.piccy.info/i9/aa189fb30efbd1c840d1ffee6fba2824/1457811255/5733/1013497/SNC02333_240.jpg) (http://piccy.info/view3/9533834/ba5a8a5e3258bd78175ce0bc43c145bc/orig/)(http://i.piccy.info/a3/2016-03-12-19-34/i9-9533834/240x180-r/i.gif) (http://i.piccy.info/a3c/2016-03-12-19-34/i9-9533834/240x180-r)

после обработки и оценки параметров камеры получил такие данные в координатах снимков:
(http://i.piccy.info/i9/669d547cb57873b4ffe73526077e307d/1457810961/5393/1013497/error_240.jpg) (http://piccy.info/view3/9533813/d5aa23022b2d53625564155466007346/orig/)(http://i.piccy.info/a3/2016-03-12-19-29/i9-9533813/240x139-r/i.gif) (http://i.piccy.info/a3c/2016-03-12-19-29/i9-9533813/240x139-r)
в центре изображения видно схему расстановки камер, снимки делались со штатива с известными координатами, но с неизвестными углами, партиями снимков
по идее оси партии снимков должны сходится в одной точке, что и хотелось прописать в ручную

Возникла трудность с правильной "фиксацией" координат маркеров и внесением точных координат камер в программу.
Пробовал импортировать координаты через формат DAT, но не получилось, как импортировать координаты камеры из вида NXYZ?
Title: Re: Калибровочные данные
Post by: kukin on March 13, 2016, 03:34:23 PM
продолжу монолог :P
поскольку я не могу ввести параметры камеры в метрах, приходят в голову два варианта:
- выполнить измерения в географической СК (или преобразовать уже имеющиеся данные) и ввести координаты широты долготы и высоты камер в ручную через EXIF, в этой-же системе выполнить измерения маркеров (инженерный тахеометр позволяет выполнить такие действия, но так никто не работает)
- создать "идеальные" условия для программы в вычислении обратной засечки, и расположить маркеры по периметру нескольких концентрических дуг, что даст вычислять направления камеры по "створным" центрам маркеров, а контроль выполнять по координатам камер

разве нет рекомендаций по данной теме? или все калибруют камеры лабораторно?
Title: Re: Калибровочные данные
Post by: Alexey Pasumansky on March 13, 2016, 03:53:25 PM
Добрый день,

При съёмке со штатива с использованием нодальной головы имеет смысл группировать кадры, соответствующие одной и той же точке съёмки в группы (на панели Проект) и назначать таким группам тип "Станция". В этом случае программы будет считать, что все кадры сделаны из одной точки.

В общем же случае делать большое количество кадров примерно с одной и той же позиции съёмки (без использования калиброванной нодальной головы) не рекомендуется, т.к. стереобаза в этом случае будет пренебрежимо мала по сравнению с рассноянием до объекта.

Калибровку обычной цифровой камеры для аэрофотосъёмки в большинстве случаев, если и делают, то на примере тестового полёта, когда высота полёта примерно соответствует планируемой высоте съёмки. В таких случаях на хорошо текстурированной поверхности земли (например, зона парковки) равномерно распределяют некоторое количество опорных знаков с измеренными координатами. Затем проводится обработка набора данных с оптимизацией по опорным точкам.

Ваш пример с колышками довольно интересный, однако, не уверен, даст ли он правильные значения дисторсий, т.к. половина кадра - это небо, где никаких особых точек обычно не находится, а вторая половина - это снятая по касательной земля, где также скорее всего будет находится слишком мало соответствий. Т.е. фокусное расстояние скорее всего рассчитать получится, а вот с дисторсиями будет не всё так хорошо.


Что касается импорта координат центров фотографирования и маркеров, то нужно просто воспользоваться опцией "Character-Separated Values (*.txt)" при импорте и выбрать соответствие между колонками в файле и заголовком (типом) данных. Пример такого окна дан в следующей инструкции:
http://www.agisoft.com/pdf/PS_1.2%20-Tutorial%20(BL)%20-%20Orthophoto,%20DEM%20(with%20GCP)%20(Russian).pdf
Title: Re: Калибровочные данные
Post by: kukin on March 14, 2016, 11:40:20 AM
Спасибо за ответ Алексей!
Quote
При съёмке со штатива с использованием нодальной головы имеет смысл группировать кадры,
..
В этом случае программы будет считать, что все кадры сделаны из одной точки.
это очень важно, поскольку группа кадров будет фиксировать один набор маркеров под разными углами (в нашем случае дирекционными) и сможет по маркерам определить дисторсию хотяб по оси Х

Quote
В общем же случае делать большое количество кадров примерно с одной и той же позиции съёмки (без использования калиброванной нодальной головы) не рекомендуется, т.к. стереобаза в этом случае будет пренебрежимо мала по сравнению с рассноянием до объекта.
стереобазу я получил переносом камеры, и получением семи групп снимков с разных сторон, то есть заявленную мной выше схему надо дополнить еще 7ю точками - центрами групп камер, неподалеку от треугольника
всего снимков 53

Quote
Калибровку обычной цифровой камеры для аэрофотосъёмки в большинстве случаев, если и делают, то на примере тестового полёта, когда высота полёта примерно соответствует планируемой высоте съёмки. В таких случаях на хорошо текстурированной поверхности земли (например, зона парковки) равномерно распределяют некоторое количество опорных знаков с измеренными координатами. Затем проводится обработка набора данных с оптимизацией по опорным точкам.
тут есть важная неизвестная составляющая, это координаты снимков камеры
можно конечно попробовать установить геодезический GNSS приемник на носитель самолетного типа (времмено) и попробовать получить координаты снимков (что связано с рядом технических проблем)
можно попробовать измерить трек полета носителя роботезированным тахеометром (крейсерская скорость позволит следить за круговым отражателем автоматически), но сложно будет синхронизировать кадры с треком
по этому первый этап калибровки на земле

этап "с воздуха" оставлю на будущее, подготовлю полигон и выполню измерения, так проходят обучение на курсе фотограмметрии в Львовской политехнике (студенты делают лабораторки но в другом ПО)

Quote
Ваш пример с колышками довольно интересный, однако, не уверен, даст ли он правильные значения дисторсий, т.к. половина кадра - это небо, где никаких особых точек обычно не находится, а вторая половина - это снятая по касательной земля, где также скорее всего будет находится слишком мало соответствий. Т.е. фокусное расстояние скорее всего рассчитать получится, а вот с дисторсиями будет не всё так хорошо.
оптимально было бы на заднем фоне получить многоэтажные здания, которые займут верхнюю часть кадра, мне пришлось вырезать масками небо (хотя наверно и не надо было), но пока не нашел подходящего места

поскольку с импортом координат я не разобрался, а потратил на эксперименты в фотоскане более 20ти часов, я попробовал получить параметры калибровки в стороннем ПО, что у меня получилось часов за 6-7. И тут выяснился один интересный момент с размером пикселя.
В стороннем ПО из БД по умолчанию размер пикселя шел менее 0.004мм а в фотоскане определялся более 0.004мм, при очень похожих фокусных расстояниях в пикселях, но в миллиметрах фокусное расстояние сильно отличается.
Возможно ли это, что фотоскан читает размер матрицы из EXIF данных, и делит размер в мм на количество пикселей?
Есть одно "но", производителем заявлено на моей матрице 24.3мп, а эффективных всего 24мп, как в этом случае будет считатся размер пикселя?

Я же рассматриваю один из этапов обработки полученных данных в ПО Delta/Digitals  (http://vingeo.com/Rus/podelta.html)(классическом ПО для топографической фотограмметрии, со стереорежимом и ручном наборе измерений). Тут важно правильно передать как параметры камер так и параметры положений и ориентаций снимков, и многое "в классике" завязано на мм.


Quote
Что касается импорта координат центров фотографирования и маркеров, то нужно просто воспользоваться опцией "Character-Separated Values (*.txt)"
За подсказку спасибо, а то я уже географическими пытался передать, но не смог передать полные координаты в Exif (программы урезали координаты по точности, видимо надо специализированный софт для этого)