Как определить размер изображения физического объекта на экране телефона?

Можно ли определить размер изображения физического объекта, отображаемого на экране телефона, исходя из его размера на ПЗС-матрице? Когда вы знаете размеры физического объекта, расстояние до него от камеры и фокусное расстояние камеры, вы можете определить размер изображения, создаваемого ПЗС-датчиком камеры.

Как я описал здесь, я вычисляю, насколько больше экран телефона в пикселях, чем ПЗС-датчик в миллиметрах. Таким образом, если размер объекта на ПЗС составляет x, экран в n раз больше сенсора, тогда размер объекта на экране x * n пикселей.

Верно ли мое предположение? Я измерил значение n для iPhone 4, но исходя из размера экрана в мм (50x70). И экран ок. в 15 раз больше датчика (согласно моим расчетам). Я сделал несколько снимков известного объекта с известного расстояния, и размеры, которые я получил из своих расчетов, были более или менее равны размерам изображения объекта, отображаемого на экране.

Тем не менее, я не уверен в правильности такого подхода. Буду признателен, если вы скажете о нем несколько слов. Спасибо.


person Mariusz Schimke    schedule 12.08.2012    source источник


Ответы (1)


Я не уверен, что вся эта математика принесет вам много пользы. В реальном мире (если только вы не устанавливаете камеру на штатив и не размещаете объект на фиксированном расстоянии) объекты могут находиться на любом расстоянии от телефона.

Если у вас есть цель известного состава (скажем, цель AR или QR-код), напечатанная с известным размером (1 квадратный дюйм), вы определенно можете вычислить размер другого объекта в той же фокальной плоскости на основе подсчета пикселей.

Или, может быть, в картинках (фотография с лицензией CC из psd):

Сжатие Эйфелевой башни

person Adam B    schedule 12.08.2012
comment
Вы знаете, если дело доходит до простого приложения AR, которое я сейчас разрабатываю, мне просто нужно было найти способ масштабировать виртуальные объекты, чтобы они выглядели более естественными в представлении AR. Я искал способ рассчитать их размеры, чтобы отобразить их правильно, и нашел способ, дающий неплохие результаты. Но просто из любопытства я хотел знать, является ли сравнение размеров между датчиком камеры и экраном телефона хорошей идеей (особенно, что их отношения ширины к высоте различаются), чтобы определить, насколько большим должен быть объект на экране дополненной реальности. - person Mariusz Schimke; 12.08.2012