chromatixツールの使用方法まとめ
chromatixツールの使用方法まとめ
1. 初期設定
1.1 新規プロジェクトファイル
ソフトウェアChromatixを起動し、新規作成ボタンをクリックします。ターゲットチップセットをMSM8940に、ヘッダバージョンを0x309に、センサドライバ情報ファイルSensor Info.txtを読み込み、モードをSnapshotに設定して、okをクリックして、プロジェクトファイルを保存してください。図に示すように
1.2 露出テーブルの生成
3A Tuning タブの AEC をクリックし、Exposure table の隣にある Tuning ボタンをクリックします。露光テーブルダイアログボックスに自動的に入力されるデフォルト値は、開始値として使用でき、適切な入力ボックスに新しい値を入力して変更することができます。EV低照度用デジタルゲインを使用する] チェックボックスを必ずオンにし てください。
カーブに変曲点を追加するには、プラス記号をクリックし、ゲインと行数を入力します。変曲点は必要な数だけ追加することができます。グラフは、追加された変曲点によって更新されます。マイナス記号をクリックすると、変曲点テーブルの最後の行が削除されます。
okをクリックすると、露出表が生成されます。
1.3 ヘッダーファイルの生成
ヘッダーメニューの「ヘッダーを生成する」をクリックすると、5種類のエフェクトヘッダーファイルが生成されます。3A、common、cpp、isp、postprocの5種類のエフェクトヘッダーファイルが生成されます。ヘッダーに正しい名前を付けた後、コンパイルしてエフェクトライブラリファイルを生成し、デバイスにダウンロードします。
2. 生画像を撮影する
2.1 黒レベルのRAW画像
デバッグモジュール - 黒レベル補正
完全な暗室で、レンズを遮る黒い物体を置いて3枚のRAW画像を撮影してください。
Chromatix LightがAECのオン/オフで使用可能な場合。
(1) 明るい条件(1000ルクス)では、カメラAECをオンにします。
(2) クロマティクスライトでAECをOFFにします。
(3) テストルーム内の光源をすべて消し、レンズを黒い物体(黒いテープなど)で遮光し、オリジナル画像を撮影する。
(4) AECの電源を入れる。
(5) 通常時(200ルクス)と低照度時(10ルクス)で、(1)~(4)の操作を繰り返します。
2.2 ソフトレンズで原画を撮影する
デバッグモジュール - レンズロールオフ
ソースD65, TL84, Aの各ソースについて。
(1) カメラインターフェースメニューのAnti Bandingオプションが有効に設定されていることを確認します。
(2) 「露出」を「+1」に設定します。カメラを光源に向ける(カメラレンズの曇り面をソフトレンズにして)。
(3) ソフトレンズで原画を撮影する
(4) ロールオフしたい画像をすべて撮影したら、Exposureを0に戻します。 アンチバンディングをオフにする必要はありません。
2.3 MCC 70%視野(FOV)
デバッグモジュール - 色補正マトリクス、ガンマLUT、Bayer AWBデバッグ、AWB Low Light LUT、ABFおよびWNRノイズ解析
(1) 7つの光源のいずれかについて、明るさを1000ルクス(または最も明るいレベル)に設定し、70%の視野(FOV)のMCCマップの生画像を撮影する - MCCマップの幅は画像幅の70%である。
(2) TL84光源を点灯し、6つの輝度条件(1000、400、200、100、50、10ルクス)それぞれで生画像を撮影する。光源ボックスで輝度レベルを制御できない場合は、減光レンズを使用する。
2.4 平面イメージフィールド
デバッグモジュール - カラーコレクションマトリックス
(1) フラットな画像フィールドの場合、FOVと光源の明るさ(最高レベル)を変更する必要はありません。カメラ位置は MCC 画像の撮影時と同じにする必要があります。
(2) 3つの光源条件(D65、T84、A)の元画像を別々に撮影する。
2.5 グレイカード
デバッグモジュール - AWB基準点およびAWB Low Light LUT
(1) プレビュー画面を18%のグレーカードで埋める。
(2) AWB基準点デバッグ画像-7つの光源がそれぞれ最も明るくなったときの元画像を撮影します。
(3) AWB低照度LUT試用画像-TL84光源を点灯し、6段階の明るさ(1000、400、200、100、50、10ルクス)で生画像を撮影します。光ブースで輝度レベルを制御できない場合は、調光器を使用します。
(4) 正午にAWB基準点で原画を撮影する
Qualcomm Qcamera™AWBアルゴリズムのパープルスカイ対策。正午頃に18%のグレーカード、または直射日光の下で95%のホワイトカードのRAW画像をキャプチャします。
2.6 ISO12233 テストカード
デバッグモジュール - 適応型空間フィルタ(ASF)
(1) TL84光源を点灯し、明るさを1000luxまたは最も明るいレベルに設定します。ISO12233のテストカードRAW画像を撮影します。
(2) 同じくISO12233の生画像を200luxと10luxで撮影します。光源ボックスで輝度レベルをコントロールできない場合は、減光レンズを使用します。
3. AECトリガーのデバッグ
トリガーチューニング]タブの[AEC]ボタンをクリックします。この情報はどのような照明条件でも得ることができますが、ライトボックスの明るいTL84を使用することをお勧めします。計算...をクリックすると、各モジュールの計算された AEC トリガーポイントのリストが表示されます。
屋内外のルマターゲットを設定する
以下のように、_default.h に indoor/outdoor luma target の値を設定します。
-
屋内外露出指数の設定
ライトボックスの光源を1000luxに設定し、レンズをグレーのカードに向け、グレーの領域がレンズの視野を埋め、コマンドラインでadb shell logcat | find "exp_idx" を入力し、exp_index(K)値を読み取り、室内/屋外露出指標を計算します。
- アウトドアインデックス = K - 30
- インドアインデックス = K + 70
以下のように適切なヘッダーを記述します。 -
ブラックレベルデバッギング
基本的なデバッグを開始するには、[Tuning]タブをクリックします。Black Level "をクリックし、"4 Channel "を選択して "Tune "をクリックします。
画像を読み込む...をクリックすると、黒レベル補正のために撮影した3枚の元画像を読み込むことができます。黒レベル補正のために撮影した3枚の元画像を順番に読み込みます。誤って読み込んだ場合は、リスト上で画像を右クリックし、RemoveRow を選択して削除してください。画像をロードまたは削除するたびに、Chromatix 6 は R/Gr/Gb/B チャンネルの黒レベ ル値を計算します。図のように、[OK] をクリックしてデバッグ値を保存し、デバッグダイアログを終了します。 -
リニアライズ(一般的にはスキップされます)
-
レンズロールオフ
Lens Rolloff をクリックすると、対応するデバッグダイアログが表示されます。画像の読み込み]をクリックすると、ロールオフの生画像が開きます。メッセージラインの指示に従ってロールオフ生画像を選択し、[最適化]をクリックして、レンズロールオフテーブルをデバッグします。保存] アイコンをクリックして、現在のデバッグセットを保存します。対応する照明条件でのレンズロールオフのデバッグが完了したことを確認します。図に示すように
他の照明条件でも上記の手順を繰り返してください。
7. ABFの基本的なデバッグ
Adaptive Bayer Filter をクリックすると、対応するデバッグダイアログが表示されます。入力]タブの[開く]アイコンをクリックして、ABF デバッグ用の raw イメージを開きます。メッセージラインの指示に従って、対応する光源照明の MCC raw イメージを選択します。黄色のマクベスグリッドラインを MCC 画像のカラーブロックに合わせます。計算] をクリックすると、図のように各チャンネルのノイズ標準偏差が表示されます。
保存]アイコンをクリックして、現在のデバッグセットを保存します。選択した照明条件でのレンズロールオフのデバッグが完了したことを確認します。他の照明条件についても、上記の手順を繰り返します。
8. 基本的な色補正
カラーコレクションガンマをクリックすると、対応するデバッグダイアログが表示されます。照明条件]の横にある[QCGuideline]をクリックして、CCMをデバッグします。[開く]アイコンをクリックして、MCCの生画像を開きます。メッセージラインの指示に従って、適切な MCC 画像を選択します。黄色のマクベスグリッド線と MCC 画像のカラーブロックを図のように合わせます。フラットフィールド画像]タブをクリックします。フラットフィールド]タブの[開く]アイコンをクリックして、Macbeth と同じ照明で撮影された元のフラットフィールド画像を開きます。最適化...をクリックして、最適な CCM を計算します。CCM 値が生成されたかを確認します。チャートで色の誤差を確認し、[OK]をクリックします。生成された画像を確認し、[閉じる]アイコンをクリックします。現在のデバッグセットを保存します。上記の手順を繰り返して、D65とTL84のカラーコレクションマトリックスのデバッグを行う。
元の画像が他の4つの照明条件で撮影されている場合は、それらの画像を使用してCCMを最適化します。そうでない場合は
- 屋外 - D50 MCC 生画像
- 低照度 - TL84 MCC 生画像
- LED - D65 MCC 生画像
- フラッシュ - D65 MCC 生画像
9. アドバンストクロマエンハンスメント
アダプティブクロマエンハンスメント]をクリックすると、対応するデバッグダイアログが表示されます。デバッグしたい照明条件の横にある[調整]をクリックします。[シミュレート]ボタンをクリックすると、図のように対応する光源下で MCC の生画像が選択されます。A、D65、D50、TL84、明るい光をデバッグしている場合は、[最適化...]をクリックします。Low light をデバッグしている場合は、[Reset] をクリックします。
10. ウェーブレットノイズ低減基本デバッギング
Start Trigger 値と End Trigger 値を設定します。Open アイコンをクリックして、MCC の raw イメージを開きます。メッセージラインの指示に従って、適切なMCC画像と色温度を選択します。さらに、10luxと50luxでは、低照度画像に適用するゲインを計算するために1000luxの光源画像も必要です。ノイズプロファイルを生成する必要があるカラーブロックに四角を描きます。Noise Profile、ノイズ低減パラメータ、ノイズ解析値が生成されているかどうか、図のようなインターフェースで確認します。他の照明条件下で、ノイズ低減モジュールのデバッグを続けます。
11. ASFの基本的なデバッグ
Adaptive Spatial Filter をクリックすると、対応するデバッグダイアログが表示されます。イルミネーション条件] の横にある [調整] をクリックして、シャープネス モジュールをデバッグします。メッセージラインの指示に従って、適切な ISO12233 解像度マップと色温度を選択します。マウスをドラッグして、ASF パラメータを最適化するための矩形領域を選択します。最適化]をクリックします。図に示すように、MTF マップが生成されたことを確認します。保存] アイコンをクリックして、現在のデバッグセットを保存します。他の照明条件下で ASF モジュールをデバッグします。
11. AWB基準点デバッグ
3A Tuning タブの AWB をクリックし、Reference points の横の Tune... をクリックします。Load をクリックして、対応するグレーカード画像を読み込み、その R/G と B/G の参照点を計算します。
U30でグレーカードRAW画像とライトのカスタムセットが利用できる場合は、これらのRAW画像を使用して基準点を計算します。利用できない場合は、代わりに以下のグレイカードが使用されます。
- U30の代わりにA
- カスタムデイライトの代わりにD50
- カスタム蛍光灯の代わりにTL84
- カスタムAの代わりにA
図に示すように
グラフを表示]をクリックすると、R/G vs. B/Gグラフの基準点が表示されます。
-
デバッグ時の問題点とその解決方法
問題1:屋外では暗すぎる、屋内では明るすぎる
解決方法 屋内のルマターゲットを上げ、屋外のルマターゲットを下げ、暗黒領域のチューニングを設定する。
課題2:暗部の色ノイズの増加、空の輝度ノイズの増加
解決方法 ウェーブレットデノイジングでは、暗いところでChomaパラメータをデバッグし、明るいところでYパラメータをデバッグしてください。
(1) デノイズスケール。デノイズスケールは、ノイズプロファイル(ノイズの標準偏差)と組み合わせたスケールファクターで、ノイズ低減の範囲を決定します。
代表的なノイズ低減スケール
輝度3、彩度5
ノイズプロファイルは、各チャンネルのすべてのレベルにおけるノイズの標準偏差です。通常、3倍の標準偏差がノイズ範囲の大部分をカバーします。ただし、ノイズが適切に低減されない場合は、ノイズリダクションのスケールを大きくしてみてください。
(2) エッジソフトニング。元画像からどの程度ノイズを抽出するかを制御するパラメータです。また、エッジやディテールをソフトにしますので、慎重にチューニングしてください。
典型的なエッジソフニング
ハードウェアウェーブレットノイズリダクション:輝度。3、彩度:5
ソフトウェアウェーブレットノイズリダクション:輝度:5、彩度:7.5
注:エッジソフトはエッジ/ディテールに直接影響を与えるため、エッジソフトの値を上げる場合は特に注意してください(特に屋外のシーン)。
(3) ノイズリダクションウェイト。Denoise Weightは、元画像から抽出されたノイズをどの程度低減させるかを決定します。
代表的なDenoiseWeight
輝度:0.3。
色度: 0
低照度(リージョン5、6、50ルクス以下)の条件では、カラーノイズが非常に目立ちます。このノイズはクロマチャンネルのパラメータを調整することで低減することができます。スカイノイズを低減するには、リージョン1(1000ルクス)のウェーブレットノイズリダクションデバッグを選択します。なお、このノイズは、輝度(Y)チャンネルのノイズリダクションのパラメータを調整することで低減することができます。ノイズリダクションエッジソフトニングパラメータは例外的に感度が高いです。そのため、特に明るい光の下では、微調整(±1)しか行えません。
理想的には、すべての領域で、ノイズ低減とディテール保持のバランスを見つける必要があります。一般的に、ディテールはクロミナンスチャンネルよりもルミナンス(Y)チャンネルに関連します。また、ノイズとディテールのバランスを取るために、シャープネスを調整する必要がある場合もあります。
関連
-
スキャナは、入力を待たずにエラーを報告します java.util.NoSuchElementException: 行が見つかりません
-
ModuleNotFoundError: google' という名前のモジュールはありません。
-
Error:SSL peer shut down incorrectlyの完全な解決法
-
ValueErrorを解決する: xとyは同じ1次元でなければならない。
-
Cas プロキシがエラーを報告 error.authentication.credentials.bad
-
お知らせ 未定義のオフセットソリューション
-
git clone エラーの警告。クローンには成功しましたが、チェックアウトに失敗しました。
-
Xcode9 エラー コマンド /bin/sh は終了コード 1 で失敗しました。
-
空文字列をmd5で暗号化して値を得る
-
データが長すぎてカラムソリューションが使えない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinedエラーが発生しました:getaddrinfo ENOTFOUND; GETできません。
-
コマンドラインオプション "-std=c++11" が認識されない場合の対処法
-
デバッグアサーションに失敗しました
-
Handlerが抽象的でインスタンス化できないエラーの対処法について!
-
2013 - 「初期通信パケットの読み込み」で MySQL サーバーへの接続が失われ、システムエラーが発生しました。0
-
Anaconda の PackagesNotFoundError: 次のパッケージは、現在のチャンネルから利用できません。
-
シェルを実行するためにexecを使用するant
-
vs-OpenGLプログラミング入門編
-
セッションがタイプに解決できない
-
springboot と spring data jpa を組み合わせると、'entityManagerFactory' という名前の bean が見つからないと表示されます。