Вопрос:

Высота / высота пикселя от земли в Google Street View

javascript math google-maps-api-3 gis google-street-view

429 просмотра

1 ответ

12937 Репутация автора

Я ищу, чтобы найти высоту каждого пикселя от земли в Google Street View.

введите описание изображения здесь

Несколько вещей, которые я знаю, могут быть рассчитаны:

  1. Шаг пикселя

  2. Карта глубины каждого пикселя с камеры

    Существует библиотека javascript для извлечения карты глубины.

введите описание изображения здесь

Можно ли соединить их вместе, чтобы вычислить фактическую высоту пикселя от земли?

Автор: Shaunak Источник Размещён: 12.01.2018 04:34

Ответы (1)


3 плюса

5482 Репутация автора

Решение

Если мы знаем высоту камеры, то это становится простым вопросом тригонометрии.

tan(angle) = height-above-camera / depth

так

height-above-camera = depth * tan(angle)

Если известно, что камера находится на высоте 8 футов над землей, мы можем получить фактическую высоту пикселя как

height = 8ft + depth * tan(angle)

Весь расчет зависит от качества карты глубины.

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

обнаружение острых краев

Здесь я использовал онлайн- детектор Canny Edge, который определяет основание блока с правой стороны. Немного триггер должен получить высоту.

Лучше, чем при использовании обработки изображений, если вы разрешите интерактивное использование, попросите пользователя щелкнуть основание объекта и верхнюю часть объекта. Знание высоты точки у основания позволяет рассчитать расстояние.

Автор: Salix alba Размещён: 18.01.2018 09:11
Вопросы из категории :
32x32