Подразделение камеры-обскуры через внутренности - PullRequest
0 голосов
/ 21 февраля 2019

Какой простейший подход для разделения одиночной камеры-обскуры на произвольный массив проекций обскуры, возможно, путем изменения только внутренних характеристик камеры?

Например, рассмотрим этот пример камеры-обскуры:

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 делений на заданной оси?
...