Я взял изображение со своего телефона и получил его EXIF данные ниже. Это была Samsung Note 4, которая использует 35-миллиметровую пленку (24x36) с диагональю 43,27. Но то, что я пытаюсь выяснить, это значение длины диагонали датчика. Чтобы получить это, я разделил полную длину кадра (43,27) на значение коэффициента масштабирования. Масштабный коэффициент, который я получил, разделив FocalLengthIn35mmFilm на значение фокусного расстояния.
Но сейчас я жестко закодировал в своем коде 43.27 для полной длины кадра, но мне было интересно, есть ли способ определить, какая полная длина кадра основана только на данных ниже? Это потому, что я планирую использовать тот же код, но из данных exif любой камеры телефона.
Кто-нибудь знает?
Спасибо
{
"ImageWidth": 5312,
"ImageHeight": 2988,
"Make": "samsung",
"Model": "SM-N910W8",
"Orientation": 6,
"XResolution": 72,
"YResolution": 72,
"ResolutionUnit": 2,
"Software": "N910W8VLU1DPE2",
"DateTime": "2016:07:16 16:26:34",
"YCbCrPositioning": 1,
"ExifIFDPointer": 240,
"GPSInfoIFDPointer": 3158,
"ExposureTime": 0.04,
"FNumber": 2.2,
"ExposureProgram": "Normal program",
"ISOSpeedRatings": 320,
"ExifVersion": "0220",
"DateTimeOriginal": "2016:07:16 16:26:34",
"DateTimeDigitized": "2016:07:16 16:26:34",
"ComponentsConfiguration": "YCbCr",
"ShutterSpeedValue": 4.64,
"ApertureValue": 2.27,
"BrightnessValue": 0.45,
"ExposureBias": 0,
"MaxApertureValue": 2.28,
"MeteringMode": "CenterWeightedAverage",
"LightSource": "Unknown",
"Flash": "Flash did not fire",
"FocalLength": 4.8,
"FlashpixVersion": "0100",
"ColorSpace": 1,
"PixelXDimension": 5312,
"PixelYDimension": 2988,
"InteroperabilityIFDPointer": 3128,
"SensingMethod": "One-chip color area sensor",
"SceneType": "Directly photographed",
"ExposureMode": 0,
"WhiteBalance": "Auto white balance",
"FocalLengthIn35mmFilm": 31,
"SceneCaptureType": "Standard",
"ImageUniqueID": "H16USHH04S",
"GPSVersionID": "2.2.0.0"
}