Как наложить масштабирование изображения на основе пользовательского расстояния и фокусного расстояния - Фотопедия
1 голос
/ 29 июля 2014

Я накладываю изображения на cameraView и основываюсь на вводе пользователем ширины и высоты комнаты. Изображения отображаются пропорционально соотношению ширины и высоты. но мне нужно наложить изображения на основе расстояния. Если 5 футов означает, то мне нужно отобразить изображения ближе, если это 8 футов означает, что мне нужно наложить изображения немного бит далеко. Я ссылался на эти ссылки https://stackoverflow.com/questions/11913355/scaling-ar-pictures-based-on-the-distance-from-the-camera, https://stackoverflow.com/questions/13190932/how-to-find-out-focal-length-of-camera-in-ios-and-what-is-the-sensor-height?lq=1. Но размер результата слишком мал.

int imagesize_height = (152.4*199)/0.33;

 int imagesize_width = (152.4*350)/0.33;

расстояние в см = 152,4, фокусное расстояние камеры ipadMini - 3,3 мм = 0,33 см, ширина изображения - 350, высота - 199

.

1 Ответ

0 голосов
/ 16 марта 2016

В зависимости от INT_MAX ваши переменные могут значительно переполняться. INT_MAX, равный 32768, не является чем-то необычным.

int imagesize_height = (152.4*199)/0.33 = 91901,818181818181818181818181818

int imagesize_width = (152.4*350)/0.33 = 161636,36363636363636363636363636

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