Проекция объекта в географической системе координат - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь выяснить, как примерно проецировать географическое положение аннотированного объекта на изображении?

Настройка

  • Картинка с известным объектом.то есть мы знаем ширину / высоту.
  • Ограничивающий прямоугольник, указывающий, где этот объект находится в кадре.X, Y, Ширина, Высота.
  • Точность долгота и широта камеры, сделавшей снимок.Начало координат.
  • Направление камеры.
  • Фокусное расстояние камеры.
  • Размер сенсора камеры.
  • Высота камерыот земли.

Может ли кто-нибудь указать мне на решение для примерно проецирования местоположения объектов из местоположения источника изображения, учитывая эти точки данных?

1 Ответ

0 голосов
/ 20 сентября 2018

Решение простое, если вы предполагаете эллипсоидальную поверхность Земли.Если вам нужно использовать цифровую модель местности (DTM), все станет намного сложнее.Например, ваш объект может быть виден на изображении, но скрыт в DTM из-за различных источников ошибок.Далее я предполагаю, что вы работаете с эллипсоидом.

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

Я рекомендую использовать библиотеку nvector , чтобы помочь с такого рода вычислениями.Вы не указали язык, с которым работаете, но есть порты nvector для многих распространенных языков, включая Python и Matlab.

...