|
Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения |
03.12.2012, 11:24
|
#1
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Фокусное расстояние
Значит суть такова: демка. Камера, смотрит на некоторую модель. Размеры модели и удаление до камеры известно. Масштаб 1 unit= 1 метр.
В принципе, остальные параметры сцены известны тоже.
Вопрос: чему равно фокусное расстояние?
В интернетах чего только не понаписано, включая "фокусное расстояние определяет угол обзора объектива".
Помогите с решением: как считать сабж? Какие параметры для его подсчёта нужны? Проявляется ли сабж на изображении если я не юзал никаких постэффектов и не делал трансфокацию (иными словами - возможен ли расчёт сабжа в принципе)?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
03.12.2012, 11:33
|
#2
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Фокусное расстояние
Возможен, где то был пересчет из CameraZoom в FOV, ну а из FOV думаю и фокусное расстояние посчитать можно, насколько это конешно применимо с 3д графике
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.12.2012, 11:46
|
#3
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Фокусное расстояние
Zoom=1.
В принципе, вот Угол изображения объектива описана зависимость FOV и эффективного фокусного расстояния (при отсутствии дисторсии - как раз мой случай), но необходимо знать ещё и размер диагонали светочувствительного элемента. Последнее явно в компьютерном моделировании никак не вылезает =(
У камеры (в блитце, Xors-е), я так понимаю, FOV=90градусов?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
03.12.2012, 13:55
|
#4
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фокусное расстояние
Если поможет, в интернетах находил формулу перевода lens (нужно было из блендера экспортировать в XNA) в fov
fov = 2 * atan(16 / lens)
Последний раз редактировалось pax, 03.12.2012 в 15:04.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.12.2012, 14:48
|
#5
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Фокусное расстояние
В этой формуле размер диагонали светочувствительного элемента равен 8.
А так она похожа на правду.
А ещё я на этот пост наткнулся.
Таким образом:
fov = atan(ZOOM) * 2.0
fov = 2 * atan(d / [2F])
zoom=d / [2F], zoom=1
или F=d/2
Если преобразование из Blender для XNA справедливо. И d=8, то F=8/2=4
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:21.
|