Перспективная проекция 3D-модели на 2D-плоскость - PullRequest
1 голос
/ 03 июля 2011

Я пытаюсь спроецировать 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 какое-либо из них?

1 Ответ

2 голосов
/ 03 июля 2011

px и py - координаты главной точки. На идеальной камере, которая была бы центром изображения, чтобы вы могли использовать ширину / 2, высоту / 2 для начала. Для фактических значений вы должны использовать алгоритм калибровки.

f должно быть в пикселях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...