Можем ли мы рассчитать расстояние до объекта путем изменения положения камеры и «измерения» размеров объектов в пикселях - Фотопедия
0 голосов
/ 01 января 2017

Я не уверен, является ли это телеметрическим вопросом или простой геометрией, но сталкивался с подобными вопросами на этом форуме, но я думаю, что это немного другое; и на самом деле «проще» (по сравнению с «автофокусными» решениями), поскольку я перемещаю саму камеру на заданную величину dX и каким-то образом «измеряю» высоту изображения и наблюдаю небольшое изменение размера изображения. Поэтому я считаю, что сделать его независимым от камеры. Я не уверен, зависит ли это от фокусного расстояния. Помогает ли это использовать более одного соотношения изображения объекта для данного dX?

Изображение ниже является гипотетическим с E0, E1 - положения камеры с разницей в dX. O1, O2 - разные объекты в позициях x1, x2; и I10, I 11, I 20, I21 - размеры изображения для O1, O2 для E0, E1. Тогда возникает вопрос: есть ли связь между dX и dI1 и / или dI2?

ImageRatiosVsdX

FOLLOW-UP:

Да; говоря математически, я получил такое уравнение:

x1**2 + x1*dX = O1**2/(I10*I11)

Здесь O1 представляет высоту объекта, которая нам нужна, но не имеет.

С другой стороны, снова на этом форуме я видел информацию, в которой говорится, что размер изображения обратно пропорционален расстоянию, то есть

O1 = a / x1

Но мой оригинальный рисунок не был нарисован с этой логикой, чтобы можно было отобразить увеличенное изображение для более близкого объекта (для случая x1-dX). Следовательно, я не могу использовать их в уравнениях как один набор для решения для x1. Мне просто не удалось объединить их (я не могу прокомментировать ответ на мой вопрос, поэтому мне пришлось снова ответить на мой вопрос, чтобы задать вопрос).

Итак, мне удалось нарисовать лучший рисунок, который я считаю правильным:

enter image description here

Здесь у нас только один объект. Камера движется вперед, чтобы сделать снимок I2. Обычно я считаю, что f1 и f2 разные; но по сравнению с расстоянием x1, если мы предположим, что f1 = f2, то мы получим набор из двух уравнений для решения для x1 в виде:

a*x1**2 + b*x1 + c = 0

, где

a = (I2/I1)
b = - a*dX
c = -1

и тогда мы можем решить это квадратное уравнение и найти корни. Это жизнеспособное решение? Вы вполне можете утверждать, что I2 >> I1 как f2 >> f1, и мы ничего не получаем из этих уравнений.

1 Ответ

1 голос
/ 01 января 2017

Да, это возможно. Это называется фотограмметрия . В зависимости от того, что вы пытаетесь рассчитать, вам, возможно, понадобится узнать другие фрагменты информации. Например, если вы хотите узнать расстояние между двумя объектами, вам нужно знать их размеры.

Я считаю, что в Photoshop есть несколько вариантов фотограмметрии, хотя я сам ими не пользовался.

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...