Какой простейший подход для разделения одиночной камеры-обскуры на произвольный массив проекций обскуры, возможно, путем изменения только внутренних характеристик камеры?
Например, рассмотрим этот пример камеры-обскуры:
extrinsic
0.910293 0.164153 -0.380028 1.48815
-0.226191 0.966094 -0.124497 -0.872257
0.346706 0.199288 0.916558 1.33805
0.0 0.0 0.0 1.0
intrinsic
2888.84 0 800
0 2888.84 600
0 0 1
Мы можем представить, как произвольно нарезать этот вид на массив, скажем, (4) новых камер-обскура, каждая из которых имеет 1/2 высоты и ширины, указанных выше, и соответствующий перевод для поддержания проекции.
Поскольку изменение основной точки (u = 800, v = 600 выше) сродни переводу плоскости «пленки», кажется, что мы можем разделить камеру с точечным отверстием, просто сдвинув главную точку и изменив фокусное расстояние (2888,84 пикселей выше).
Я попробовал этот подход:
- Вычислить позу камеры для данного изображения (как указано выше)
- Нарезать изображение на квадранты
- Для каждого квадранта создайте новую проекцию с точечным отверстием с идентичными внешними элементами
- Измените внутренние характеристики каждой новой камеры, как указано выше
Мои конкретные вопросы:
- Является ли это разумным способом разделения камеры-обскуры?
- Нужно ли нам удваивать фокусное расстояние, если мы делим камеру на четыре?То есть каждая подразделенная проекция покрывает 1/4 исходной проекции, поэтому нам кажется, что нам нужно удвоить фокусное расстояние при компенсации.
- Как мы можем измерить значения для каждого нового смещения главной точки в каждой подразделенной камере,разделены ли на четверти или произвольно на n делений на заданной оси?