ディスプレイ システムのガンマ補正値を計算できる計測器デバイスを開発したいのですが、キャリブレーションされたカメラ (たとえば、USB 経由の PTP を介した DSLR からの生の出力) を使用してグレー スケール グラデーションを値 (ガンマ = 0、Y= 0,1 step =bit(Y))、openCV またはその他の画像処理ソフトウェアを使用して実際のグレー値を決定し、入力値と比較して、カーブ フィッティングなどによってガンマを計算します。
これは可能でしょうか?
これは可能です、確かに。これは、キャプチャ デバイス、特に精度と直線性に大きく依存します。あなたはそれがキャリブレーションされたカメラだと言いましたが、それは多くのことを意味する可能性があります(たとえば、特定の出力カラースペースにキャリブレーションされています)。校正しただけでは、その特性のすべてがわかるわけではありません。たとえば、RAW データを読み取るときに、線形化テーブルを取得しますか? それとも、デバイスの OECF を持っていますか? これらは、センサー出力をガンマ計算に適したメトリックに変換する主な 2 つの方法です。
制御ループは次のようになります。
Monitor ===> Sensor ===> LUT ==> Measurements
^ |
| |
+<-- GPU <--- OS <-- Control SW ---+
ここで、センサーはカメラであり、LUT は指定された線形化テーブルまたは OECF から生成されたものです。
また、グラフィックス ライブラリ、オペレーティング システム、ドライバー、および GPU ハードウェアの間で、指定した色に適用されている変換を正確に把握し、モニターに表示されているものを正確に把握する必要があります。(たとえば、さまざまな RGB 色空間間の変換)。
モニターの色域によっては、グレースケールと単一の純粋なチャンネルでも異なる応答が得られる場合があるため、R、G、B、および W を個別に測定することをお勧めします。
通常、DSLR ではなく、専用のセンサー (フォトダイオードなど) がこの種のものに使用されますが、確かにそれから始めて、どのような結果が得られるかを確認できます!
これらの FLOSS ツールに興味があるかもしれません: