Камеры Olympus micro 4/3 применяют коррекцию искажений к встроенным в камеру файлам JPEG при использовании объектива micro 4/3. Камеры Panasonic корректируют искажения и хроматические аберрации с помощью объективов.
Хотя я не уверен, где хранится эта информация, поскольку она также работает с программным обеспечением вне камеры, я предполагаю, что она находится в метаданных, прикрепленных к изображениям RAW.
Задокументирован ли этот формат где-либо (либо официально, либо путем реверс-инжиниринга)? Было бы неплохо иметь возможность реализовать эту коррекцию в программном обеспечении с открытым исходным кодом (в частности , Lensfun ) без необходимости калибровать объектив или полагаться на базу данных калибровок.
РЕДАКТИРОВАТЬ : чтобы сделать это совершенно ясным - цель состоит в том, чтобы взять файл RAW с камеры и иметь возможность применить ту же коррекцию, что и JPEG в камере, или которая применяется программным обеспечением Olympus.
Кажется, в сообществе Linux существует довольно активное движение Open Source, направленное на создание процессоров необработанных форматов файлов для Linux. Я нашел несколько вики, которые работают над компиляцией сведений о форматах файлов для известных форматов RAW, и есть несколько приложений, которые содержат некоторый код. Некоторые форматы, такие как .CRW и .CR2 от Canon, являются открытыми спецификациями, и вы можете найти подробную информацию в Интернете. Похоже, что формат .ORF (или формат Panasonic .RAW) не открыт, поэтому единственное, что можно почерпнуть, — это реверс-инжиниринг. Я сомневаюсь, что информация, которую вы ищете, содержится в данных EXIF, однако, если она хранится, она должна быть доступна в метаданных формата RAW. Вот некоторые ресурсы:
Большая часть формата файла RAW представляет собой прямой дамп данных датчика, будь то массив Байера, ПЗС или, возможно, многослойная КМОП (например, Foveon). Это позволяет легко обнаружить данные изображения, поскольку они очень структурированы. Интересующие вас данные, вероятно, будут более сложными и случайными, либо сохраненными в начале, либо, возможно, в конце формата файла. В свое время я проделал изрядное количество обратного проектирования форматов файлов и, возможно, смогу распознать для вас некоторую структуру в формате .ORF. (Я работал над редактором для Sim City 4 и Sims 2 несколько лет назад, и вместе с некоторыми другими мы, должно быть, декодировали около 300+ форматов файлов с помощью HEX. Возможно, я смогу дать некоторое представление, если смогу. получить некоторые необработанные файлы .ORF с камеры + объективов, к которым у вас есть доступ.) Ваш лучший выбор,
ОБНОВИТЬ:
Кроме того, похоже, что Adobe выпустила генератор профилей объективов, который может генерировать профили объективов для Lightroom 3/ACR. Они охватывают геометрические искажения, хроматические аберрации и виньетирование. Я знаю, что вы упомянули что-то, что можно использовать с программой Lensfun, но это может быть жизнеспособной альтернативой.
По крайней мере, камеры Panasonic хранят информацию о коррекции объектива в необработанных файлах. Некоторые предварительные результаты обратного проектирования соответствующих полей exif можно найти на http://syscall.eu/#pana .
Информация об исправлении искажений хранится в 0x119
теге и состоит из 16 16-битных целых чисел, значение которых расшифровано в связанном посте. Информация о хроматических аберрациях хранится в 0x011b
метке, которая еще не исследована.
Это также может быть частью рукопожатия корпуса объектива. Однако не уверен, как настольное программное обеспечение узнает эту информацию. Как вы определяете, что стороннее программное обеспечение может выполнять коррекцию?
Я знаю, что у Adobe есть какой-то общедоступный материал для коррекции объектива для Lightroom 3, возможно, вам повезет, если вы реконструируете этот материал.
Он не сохраняется в Exif — коррекция автоматически применяется к изображениям в формате Jpeg.
Необработанный формат Olympus содержит простую (4 ?) матрицу параметров для коррекции объектива для обычных объективов - это только для моделей более высокого класса и заполняется только камерами серии Pro.
Корректировки для программного обеспечения Adobe генерируются самими тестирующими объективами Adobe — они не используют значения производителей.
Извините, не знаю про микро 4/3.
Я предполагаю, что в EXIF хранятся только данные объектива, величины коррекции жестко закодированы как в прошивке камеры, так и в программном обеспечении постобработки и не включены в EXIF.
РАОФ
джриста
Торстен Бронгер
джриста
Торстен Бронгер
джриста
Is this format documented anywhere (either officially **or through reverse-engineering**)?
ОП специально заявил, что обратный инжиниринг был вполне жизнеспособным вариантом, поэтому я до сих пор не понимаю, почему вы приводите свой аргумент, и все еще считаю, что ваш отрицательный голос был необоснованным.Торстен Бронгер
Торстен Бронгер
джриста
джриста