roker2019>>> Ну давай 6928, 6979. Эти точно есть в списке. Обьекты: флаг, тарелка, камера, и фольга на палочке.
7-40>> Выбери две точки на каждой фотографии. Две конкретных точки. Два камешка каких-нибудь, или конец какой-нибудь антенны, или ещё что-нибудь.
roker2019> А мне две мало, мне все четыре интересуют. Бери попарно.
Гм. Из 4 точек можно образовать 6 пар. Если ты хочешь брать 2 снимка, то это будет 12 измерений. Это чуть больше, чем я готов для тебя сделать. Я дам тебе координаты этих двух камер и четырёх точек и на примере двух точек на одном снимке покажу, как можно выполнить проверку. Остальные 11 проверок ты сделаешь сам, если захочешь.
roker2019> Не очень понимаю как можно снять эти две фотки не переставляя предметы.
Мне кажется, если это непонятно, то проще будет просто скачать мою карту
https://data.mendeley.com/.../c5d0ffa4-07b8-476f-9aa5-15d26ebfa2e5 , провести линии из соответствующих камер к соответствующим объектам и посмотреть, как они будут идти. Но дело твоё.
roker2019> Если прям точки нужны, ну пусть это будет наконечник штыря антенны и самые верхние точки стойки флага, камеры и фольги.
ОК. Называю координаты камер (в преобразованных к топоцентрическим координатах, они есть на Mendeley по моей ссылке):
6928: (-92.4976; 92.5808; 1.1857)
6979: (12.0915; -2.996; -0.349)
Наконечник антенны: (0.8974; 7.4194; 2.7246)
Верх флагштока: (-4.507; 15.1403; 1.8716)
Центр объектива камеры: (7.9734; 16.519; 1.1545)
Верх штока с фольгой (SWC): (-12.4182; 35.8677; 1.3013).
Цифры привожу без округления, просто списав их из файла с реперами
https://data.mendeley.com/.../5c4deeb5-a859-4b9a-9d35-1c52d430d0ab (там пока не откомментировано, какая точка чему соответствует, когда-нибудь сделаю в новой версии). Ты предложил точки, которые и так уже были в модели в качестве реперов, поэтому мне ничего не пришлось промерять заново. Но я в любой момент могу и промерить любые точки, которе ещё не были промерены и координаты которых отсутствуют в файле на Mendeley.
Давай теперь для примера возьмём кадр 6979 и возьмём, скажем, наконечник антенны и центр объектива ТВ-камеры. Я взял изображение 3900х3900 из Apollo Image Atlas (вот здесь:
Apollo Image Atlas ) и на нём промерил пиксельные координаты наконечника антенны, центра объектива ТВ-камеры, центрального креста, расстояние между крестами. Дистанция фокусировки при съёмке этого кадра - 15 футов. Все цифры ввёл в свой спредшит, вот результат:
Угол по фото - Google Таблицы Получается, расстояние между этими точками на снимке при взгляде из камеры 6979 - 35,52 градусов.
Теперь немного геометрии, посчитаем этот угол в пространстве.
Вектор от камеры до наконечника антенны: (0.8974; 7.4194; 2.7246) - (12.0915; -2.996; -0.349) = (-11.1936; 10.4154; 3.0736). Модуль этого вектора: 15.5956 метров (это расстояние от камеры до наконечника).
Вектор от камеры до центра объектива ТВ: (7.9734; 16.519; 1.1545) - (12.0915; -2.996; -0.349) = (-4.1181; 19.515; 1.5035). Модуль этого вектора: 20.0014 метров.
Косинус между этими векторами: (-11.1936 * -4.1181 + 10.4154 * 19.515 + 3.0736 * 1.5035)/(15.5956*20.0014) = 0,8142. Берём арккосинус, получаем 35.49 градусов.
Видишь? Измерения по снимку дают угол 35,52 градусов, в моей 3-мерной модели тот же угол 35,49 градусов. Расхождение всего 0,03 градуса (это 2-3 пикселя по снимку). Когда я оценивал погрешности модели, то получил, что угловая погрешность может составлять до 0,1 градуса, так что сопоставление по этим двум точкам подтверждают точность модели. Кстати, 0,03 градуса на расстоянии 20 метров соответствуют смещению в 1 см (по моим оценкам, такие локальные погрешности модели могут составлять первые единицы сантиметров, так что и здесь расхождение укладывается в оценку погрешности).
Можешь брать другие пары точек по этим или другим снимкам, если хочешь. Считай, проверяй.