µ4 / 3レンズのディストーションと色収差補正のフォーマットは文書化されていますか?


8

オリンパスのマイクロ4/3カメラは、マイクロ4/3レンズと一緒に使用すると、カメラ内のJPEGに歪み補正を適用します。パナソニックのカメラは、レンズで歪みと色収差の両方を補正します。

この情報がどこに保存されているかはわかりませんが、これはオフカメラソフトウェアでも機能するため、RAW画像に添付されているメタデータに含まれていると思います。

この形式はどこに文書化されていますか(公式またはリバースエンジニアリングを通じて)?レンズを較正したり、較正データベースに依存したりする必要なく、オープンソースソフトウェア(特にlensfun)でこの補正を実装できると便利です。

編集:これを完全に明確にする-目的は、カメラからRAWファイルを取得し、カメラ内のJPEGと同じ修正を適用できるようにするか、オリンパスソフトウェアによって適用できるようにすることです。

回答:


4

Linuxコミュニティーでは、Linuxのrawファイル形式プロセッサーを生成するためのかなり豊富なオープンソース運動があるようです。既知のRAW形式のファイル形式の詳細のコンパイルに取り組んでいるウィキがいくつか見つかりました。いくつかのコードを含むアプリケーションがいくつかあります。Canonの.CRWや.CR2などの一部の形式はオープン仕様であり、詳細はオンラインで確認できます。.ORF形式(またはPanasonic .RAW形式)は開いていないようです。そのため、収集できる唯一の知識は、リバースエンジニアリングです。お探しの情報がEXIFデータ内に含まれているとは思いませんが、保存されている場合は、RAW形式のメタデータで利用できるはずです。ここにいくつかのリソースがあります:

RAWファイル形式の大部分は、Bayerアレイ、CCD、または場合によってはレイヤードCMOS(Foveonのような)からの直接センサーデータダンプです。非常にパターン化されているため、画像データを簡単に特定できます。関心のあるデータは、ファイル形式の最初または最後に保存される可能性が高く、ランダムで複雑になります。私は今日、かなりの量のファイル形式のリバースエンジニアリングを行ったので、.ORF形式の構造を認識できる場合があります。(私は何年も前にSim City 4とSims 2のエディターで作業しましたが、他のいくつかと一緒に、HEXを介していくつかの300を超えるファイル形式をデコードしている必要があります。アクセスできるカメラ+レンズからいくつかの.ORF rawファイルを取得します。)最善の策、

更新:

または、AdobeがLightroom 3 / ACRのレンズプロファイルを生成できるレンズプロファイルジェネレーターをリリースしたようです。幾何学的な歪み、色収差、口径食をカバーしています。lensfunプログラムで使用できることを言ったのは知っていますが、これは実行可能な代替手段になるかもしれません。


私は、オープンなAdobe DNGフォーマットを調べました。このフォーマットには、このような種類のカメラ外補正用のタグが多数含まれています。悲しいことに、AdobeのDNGコンバーターを介してORFを実行しても、これらのフィールドにデータが入力されないか、完了します。AdobeのLens Profile Creatorについては、よりフレンドリーな(そして広く使用されている)キャリブレーター+レンズプロファイルのオンラインリポジトリとして興味深いかもしれませんが、lensfunライブラリにはHuginを使用して生成されたレンズプロファイルのデータベースがすでにあります。私の目標は、μ4/ 3sレンズが組み込まれているので(どこか!)、プロファイルの作成を不要にすることです。
RAOF 2010

ACR / Lightroomのレンズプロファイル形式は、.ORF rawファイル形式よりもクラックしやすい場合があります。レンズのプロファイルをいくつか作成して、代わりにその情報を抽出できるかどうか試してみてください。
jrista

もちろん、リバースエンジニアリングは可能ですが、質問に対する答えはほとんどありません。
Torsten Bronger、2014年

@bronger:実際、それは当時可能な限り最善の質問に答えます。OPはドキュメンテーションを要求し、最終的にはOSSにレンズ補正機能を実装することが目標であることを示しました。私が提供した情報は、4年前に入手可能な最高の情報でした。私はあなたの反対票は不当であり、あなたのコメントは質問の要点を逃したと思います。
jrista

ドキュメント化のポイントはリバースエンジニアリングを回避することです。
Torsten Bronger、2014年

4

少なくともパナソニックのカメラは、RAWファイルにレンズ補正情報を保存しています。関連するexifフィールドをリバースエンジニアリングした予備的な結果は、http: //syscall.eu/#panaにあります。

歪み補正情報は0x119タグに保存され、16個の16ビット整数で構成されます。その意味はリンクされたポストでデコードされます。色収差情報は0x011bタグに保存されますが、まだ調査されていません。


1

また、レンズ本体のハンドシェイクの一部である可能性もあります。しかし、デスクトップソフトウェアが情報をどのように認識するかはわかりません。オフカメラソフトウェアが修正を行えるとどのように判断していますか?

アドビには、Lightroom 3用のパブリックレンズ補正機能がある種の製品があることを知っています。


dpreview.com/articles/distortion/page2.aspに詳細が記載されています。Adobe Camera Rawもこの情報をrawファイルで取得しているようです。
RAOF 2010

1
データはJPEGではなくRAWファイルに含まれていることに注意してください。JPEGは既に修正されているため、JPEGを使用している場合は運が悪いと思います。
Josh Goldshlag

1

Exifには保存されません-修正は自動的にJpeg画像に適用されます。
オリンパスのraw形式には、通常のレンズのレンズ補正用のシンプルな(4?)パラメータマトリックスが含まれています。これは、ハイエンドモデル専用であり、プロシリーズカメラでのみ使用されます。

アドビソフトウェアの修正は、アドビのテストレンズ自体によって生成されます-titはメーカーの値を使用しません。

マイクロ4/3についてはわかりません。


0

EXIFにはレンズデータのみが保存されていると思います。補正量はカメラのファームウェアと後処理ソフトウェアの両方にハードコードされており、EXIFには含まれていません。


それは可能だと思います。でもそれは愚かなやり方のようです。特に私のパナソニックレンズは私のオリンパスE-PL1ボディに適用された補正を取得するため(そして私はその逆が真実であると信じています-オリンパスレンズはパナソニックボディで補正されます)。だれかが新しいµ4 / 3レンズをリリースするたびに、ソフトウェアとファームウェアの両方をアップグレードする必要があります。
RAOF 2010

@RAOF:必ずしもファームウェアの更新が必要なわけではありません。レンズが歪みを定義できる柔軟なレンズ仕様フォーマットを作成でき、単一のソフトウェアでこのような仕様に基づいた補正処理を適用できます。これは基本的に、Adobe Lightroom 3が新しいカメラレンズプロファイルで行うことです。各レンズに仕様が含まれている場合は、各レンズのファームウェアを更新する必要はありません。レンズを取り付けるだけで、ファームウェアに補正係数がわかります。
jrista

正しい-それらの補正係数(+使用される特定のアルゴリズム)は私が探しているものです!
RAOF 2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.