Это может быть получено из основных формул линз. Объектив разделяет всю систему на две половины:
- предметная сторона, с двумя переменными
- S реальный размер предмета, это то, что вы ищете
- с расстояние между объектом и объективом, это высота
- сторона изображения, также с двумя переменными
- I размер объекта на изображении, это то, что вы можете измерить
- i расстояние между датчиком и объективом, это свойство камеры. это не расстояние до фланца.
- и конечно есть фокусное расстояние f
Разделение размеров и расстояний дает постоянное значение.
s/i = S/I = constant
Из того, как лучи проходят через линзу, можно получить формулу, включающую фокусное расстояние и без i , который неизвестен:
S/I = (s-f) / f
Умножив на I , вы получите формулу для S :
S = (s-f)*I / f
Измеряется ли в пропорциях?
Нет. Все упомянутые переменные: i, I, s, S и f являются длинами. Они имеют размерность длины и поэтому имеют единицу длины. Фокусное расстояние обычно дается в мм, но подойдет любая единица, описывающая длину.
Количество пикселей?
Да и нет. Как уже упоминалось выше, это длина. Это размер объекта, так как он оптически проецируется на датчик. Конечно, датчик захватывает это проецируемое изображение, и в результате вы получаете цифровое изображение, состоящее из пикселей. Вы должны преобразовать пиксели обратно в значение длины, например, у вас есть датчик шириной 100 пикселей. Физическая ширина датчика составляет 20 мм (примерно 4/5 дюйма, если вам не нравится метрика). Если объект имеет ширину 39 пикселей на изображении, то какова его ширина при проецировании на датчик?
Сначала определите, насколько велик один пиксель:
20mm / 100px = 0.2mm/px (or 200µm/px)
Теперь вы можете умножить это на размер вашего объекта в пикселях, чтобы найти I :
I = 39px * 0.2mm/px = 7.8mm
И есть ли название для свойства i? Или метод расчета?
Обычно его называют «расстоянием между изображением и объективом». В оптике используется термин «расстояние до изображения»
Пожалуйста, посмотрите на следующее изображение отсюда :

Внимание: используются разные символы. То, что я называю s - это то, что они называют S1 , а то, что я называю i , - то, что они называют S2 .
Дело в том, что в оптике многие расчеты используют для своих расчетов определенную ссылку. (где «0») Эта контрольная точка - это не просто «середина» объектива. Это не должно быть "в" линзе вообще. Это математическая конструкция для описания объектива, основанная на его форме. Для любых объективов реального мира, таких как те, что используются на камерах, на самом деле есть две такие контрольные точки. (в основном говоря)
Как видите, это не тривиальная вещь для измерения. И это тоже не практично, потому что это не обязательно постоянно. Да, вы правильно прочитали, это свойство переменной. По сути, это переменная, которую ваша камера меняет, когда она фокусируется на чем-то. Вот почему я предложил формулу, которая включает фокусное расстояние, которое является (более) постоянным значением.
Я старался, чтобы мой ответ был простым и не слишком сложным: оптика / физика / математика или столько, сколько нужно.