Я пытаюсь спроецировать 3D-модель на 2D-плоскость, и я обнаружил, что для этого нужно использовать уравнение проекции C*((R*X)+T)
. C
, который является матрицей калибровки камеры, рассчитывается следующим образом:
C =[f 0 px;
0 f py;
0 0 1];
Сначала я хочу спросить о фокусном расстоянии f
, используемом в калибровочной матрице камеры. Должен ли я использовать его со значением в пикселях или мм? Если в мм как я могу получить это?
Во-вторых, я на самом деле не знаю, что означают переменные px
и py
. Я получил некоторую информацию о данных, над которыми я работаю, пока функция exifread
в MATLAB и вот эта информация, которую я получил:
Sharpness: 0
Contrast: 0
SceneCaptureType: 0
FocalLengthIn35mmFilm: 27
DigitalZoomRatio: 1
WhiteBalance: 0
ExposureMode: 0
SceneType: 1
FileSource: 3
SensingMethod: 2
PixelYDimension: 3000
PixelXDimension: 4000
ColorSpace: 1
FlashpixVersion: '0100'
FocalLength: 4.9000
Flash: 1
LightSource: 0
MeteringMode: 4
MaxApertureValue: 3.6150
ExposureBiasValue: 0
ApertureValue: 3.6150
ShutterSpeedValue: 2.3220
CompressedBitsPerPixel: 2.8149
ComponentsConfiguration: [1 2 3 0]
DateTimeDigitized: '2011:06:26 16:55:08'
DateTimeOriginal: '2011:06:26 16:55:08'
ExifVersion: '0221'
ISOSpeedRatings: 100
ExposureProgram: 2
FNumber: 3.5000
ExposureTime: 0.2000
Copyright: 'Copyright 2010'
YCbCrPositioning: 2
DateTime: '2011:06:26 16:55:08'
Software: ' 0.8913'
ResolutionUnit: 2
YResolution: 96
XResolution: 96
Orientation: 1
Model: 'SAMSUNG ES30/VLUU ES30'
Make: 'SAMSUNG'
Thumbnail: [1x1 struct]
Имеют ли px
и py
какое-либо из них?