Как определить размер пленки по данным изображения смартфона? - Фотопедия
0 голосов
/ 17 июля 2016

Я взял изображение со своего телефона и получил его 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"
}

Ответы [ 2 ]

2 голосов
/ 17 июля 2016

Из данных Exif: размер изображения составляет 2988 пикселей по высоте на 5412 пикселей по длине В файле указано, что фактическое фокусное расстояние составляет 4,8 мм. В файле указано, что это значение эквивалентно объективу 31 мм, установленному на полный кадр. Исходя из этого, мы можем рассчитать коэффициент урожайности = 31 ÷ 4.8 = 6.4583.

"ImageWidth": 5312
"ImageHeight": 2988
"FocalLength": 4.8
"FocalLengthIn35mmFilm": 31

Диагональ полной рамки, высота 24 мм, длина 36 мм = 43,27 мм. Диагональ этого датчика = 43,27 ÷ 6,4583 = 6,7 мм.

Это только приблизительные расчеты, потому что Exif содержит округленные значения. Характеристики датчика изображения опубликованы:

Height = 4.1mm
Length = 5.5mm
Diagonal = 6.86mm
Crop factor = 6.3X
0 голосов
/ 18 июля 2016

@ omega Вот что вы не получаете : Измерение 36x24 - это размер классического негатива, снятого 35-мм пленкой.

Это хорошо известное и общепринятое измерение. 35-миллиметровая пленка была очень широко используемой пленкой в ​​течение 60 с лишним лет. Поскольку размер формата (датчик или размер пленки) определяет угол обзора для конкретного объектива с фокусным расстоянием, а пленка 35 мм была настолько распространенной в течение столь длительного времени, многие фотографы связывают конкретное фокусное расстояние при использовании пленки 35 мм с определенным углом зрения.

Диагональ 43,27 мм кадра 35-мм пленки, деленная на диагональ любого датчика (или пленки), дает «коэффициент обрезки» камеры.

  • Если в EXIF ​​задано фактическое фокусное расстояние объектива , а также эквивалентное фокусное расстояние (35 мм) объектива, то деление EFL на FL даст вам «Коэффициент кадрирования» камеры.
  • Затем можно разделить диагональ 43,27 мм 35-мм пленки на «коэффициент обрезки» камеры, чтобы получить диагональное измерение датчика камеры.
  • Вы можете получить соотношение ширины и высоты датчика, сравнив количество вертикальных и горизонтальных пикселей в информации EXIF ​​(Ширина изображения / Высота изображения)
  • Затем вы можете использовать тригонометрию для получения измерений вертикальных и горизонтальных размеров датчика, потому что теперь вы знаете длину диагонали прямоугольного треугольника, образованного длиной, высотой и диагональю датчика, и вы знаете соотношение ширина к высоте датчика.
Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...