В этих файлах P1
, P0
и т. Д. Не являются внутренними характеристиками камеры, а представляют собой матрицы проекций, определяемые чем-то вроде
P1=calibration_matrix * [R_1 | T_1]
, что означает, что они имеют размер 3*4
. Я не совсем уверен, является ли соответствующее определение приведенным выше или вам придется использовать (ну, это эквивалентное определение, более или менее ...)
P1=calibration_matrix*[R_1.transpose() | -R_1.transpose()*T_1]
но я думаю, что это легко проверить, просто прочитав / отобразив данные.
Что касается Tr
, это объединение всех положений камеры. У вас есть четыре камеры P0, ..., P3
, а Tr
имеет 12
элементов, поэтому первые три - это перевод P0
, следующие три - это перевод P1
и так далее. В чем я не уверен, так это в том, выражается ли каждый из них как T_i
или -R_i.transpose()*T_i
. Я думаю, что самый безопасный способ - попытаться проверить это, поиграв с данными.
Что касается четырех камер P0, ...,P3
, то их paper :
Здесь,
я
∈
{
0
,
1
,
2
,
3
}
индекс камеры, где
0
представляет собой
левая шкала серого,
1
правильная шкала серого,
2
левый цвет и
3
правильная цветная камера.
Я думаю, это также объясняет, почему их матрицы проекций близки друг к другу.