Как я могу получить размеры изображения/сенсора в миллиметрах, чтобы получить круг путаницы из EXIF?

Мне нужно рассчитать некоторые формулы, основанные на круге путаницы и/или размерах изображения (диагонали) в миллиметрах , основываясь только на данных EXIF.

IOW, я не могу сказать, что «эта фотография была снята на Canon 5D3, следовательно, это датчик FF».

Я думаю, что это связано с тегами разрешения фокальной плоскости, но я не знаю, как именно называются теги и как вычислить диагональ. (Я планирую использовать d/1500 или формулу Zeiss для расчета CoC).

Любая помощь?

Можете ли вы объяснить, почему у вас есть это странное требование?
@mattdm: выполняет поиск по SQL-запросу в базе данных с кэшированными метаданными. Конечно, CoC сам по себе не очень интересен, но другие расчетные параметры, которые на его основе, представляют интерес.
Вы хотите рассчитать CoC для определенного размера экрана/расстояния просмотра или хотите знать размер каждого пикселя? С CoC не должно иметь значения, является ли что-либо горизонтальным, вертикальным или диагональным. Ключевыми факторами, определяющими CoC, являются увеличение, необходимое для получения изображения желаемого размера при заданном размере сенсора, желаемое расстояние просмотра и острота зрения наблюдателя.

Ответы (2)

Используя данные EXIF, вы сможете использовать следующую формулу:
(Разрешение в пикселях/Разрешение в фокальной плоскости в dpi) X 25,4 (мм/дюйм) = размер в мм

Для моего Canon 5DII числа по горизонтали и вертикали составляют:
(5616p/3849,21ppi) X 25,4 мм/дюйм = 37,058 мм
(3744p/3908,14ppi) X 25,4 мм/дюйм = 24,33 мм

Когда у вас есть горизонтальные и вертикальные измерения, вы можете рассчитать диагональное измерение, используя простую формулу a² + b² = c² или c = √(a² + b²)

Для Canon 5DII получается: √(37,058² + 24,33²) = 44,33 мм.

Как видите, результат немного больше, чем ожидаемые 36x24 мм, которые дают диагональ 43,267 мм. Canon публикует размер сенсора как 36x24 мм в коммерческой литературе, но указывает 35,8x23,9 мм в технической литературе для 5DII. Я получил одинаковые результаты для каждой камеры, с которой пробовал. Поскольку сообщаемое разрешение соответствует изображению после демозаики, расхождение нельзя объяснить из-за дополнительных краевых пикселей, которые используются только для интерполяции значений RGB «эффективных» пикселей, используемых в демозаичном изображении.

Вместо того, чтобы использовать данные EXIF, вы также можете обратиться к базе данных , которую можно найти на DxO Mark . Размеры сенсора каждой тестируемой камеры в миллиметрах указаны на вкладке технических характеристик каждой камеры.

Как правило, камеры FF используют датчики размером 36x24 мм, камеры APS-C (кроме Canon) используют датчики размером 23,5x15,6 мм, датчики Canon APS-C имеют размер 22,3x14,9 мм. Полный список размеров сенсоров, используемых почти всеми современными производителями, см. в таблице в конце http://en.wikipedia.org/wiki/Image_sensor_format .

+1 к подходу к базе данных. Я предлагаю использовать это, а затем вернуться к расчету, если вы не получите совпадения.

Я здесь не в своей тарелке, но...

Я провел некоторые тесты, и кажется, что если взять горизонтальное/вертикальное разрешение сенсора камеры, разделить его на значение EXIF ​​в фокальной плоскости по горизонтали/вертикали, а затем преобразовать результат в миллиметры, вы получите очень близкую оценку размеров. от размера сенсора.

Пример на моем T4i:

Sensor horizontal resolution: 5184 px
Sensor vertical resolution: 3456 px

Focal Plane Horiz Resolution: 5798 dpi 
Focal Plane Vert Resolution: 5788 dpi

5184 px / 5798 dpi = 0.89410141428079 in
3456 px / 5788 dpi = 0.59709744298549 in

0.89410141428079 inches in mm = 22.7102 mm
0.59709744298549 inches in mm = 15.1663 mm

Датчик T4i имеет размеры 22,3x14,9 мм, так что с помощью этого довольно простого метода вы можете подобраться достаточно близко.

Кстати, это отличная страница для расшифровки данных EXIF .