デモザイクモード#
これにより、画質の最適化を図ることができます。
情報
この機能は、Basler ace 2、boost R、および dart R カメラで使用できます。
Basler ace U/L カメラでも DemosaicingMode パラメータが提供されますが、これは次の有効化のみを目的としています: PGI 機能セット.
機能を使用する#
Demosaicing Mode を使用する理由#
デモザイク処理(デベイヤリングとも呼ばれます)は、イメージセンサーのカラー出力からRGB情報を生成するために実行されます。
Basler カラーカメラは、ピクセルフォーマットがBayerフォーマットに設定されている場合でも、常時デモザイク処理を実行します。これは、カメラ内部の画像処理によるものです。
カメラにはデモザイク処理用のさまざまな手法が用意されています。デフォルトでは、設定されたピクセルフォーマットに基づいて手法が自動的に決定されます。
自動選択された手法の結果がアプリケーションにとって不十分な場合、デモザイクモードを手動で調整すると効果的です。
たとえば、カメラはBayerピクセルフォーマットに対して自動的にNearest Neighbor手法を選択します。これは古いファームウェアバージョンとの互換性を確保するためです。ただし、Unilinear手法の方がより良い結果が得られることがよくあります。
デモザイク手法#
以下のデモザイク手法を使用できます:
| Demosaicing Method | 説明 | 非Bayerピクセルフォーマットに適しています | Bayerピクセルフォーマットに適しています |
|---|---|---|---|
| Average Green | 最も近いピクセルのいずれかの情報、または周囲の緑色のピクセルのArithmetic meanを使用します。これは、Basler PGIが利用できない場合の非Bayerピクセルフォーマットのデフォルト手法です。 | ||
| Basler PGI | 利用可能な場合、高度なデモザイク処理に Basler PGI アルゴリズムを使用します。 | ||
| Nearest Neighbor | 最も近いピクセルのいずれかの情報を使用します。これはBayerピクセルフォーマットのデフォルト手法であり、以前のファームウェアバージョンとの最高の互換性を提供します。 | ||
| Unilinear | 最も近いピクセルのいずれかの情報、または周囲のピクセルのArithmetic meanを使用します。Nearest Neighborデモザイク処理と比較して、エッジでのカラーアーティファクトの発生が少なくなります。 |
Demosaicing Mode#
以下のデモザイクモードを使用できます:
- Auto: 設定されたピクセルフォーマットに基づいて、デモザイク手法が自動的に決定されます。
- Manual: デモザイク手法を手動で設定できます。
Demosaicing の設定#
デモザイキングに使用される方法を変更するには:
- パラメーターを
BslDemosaicingModeパラメータをManual. - パラメーターを
BslDemosaicingMethodパラメータを希望する デモザイキング方法(例:Unilinear.
サンプルコード#
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK; /* Return value of pylon methods */
/* Enable manual adjustment of the demosaicing method */
errRes = PylonDeviceFeatureFromString(hdev, "BslDemosaicingMode", "Manual");
CHECK(errRes);
/* Set the demosaicing method to Unilinear */
errRes = PylonDeviceFeatureFromString(hdev, "BslDemosaicingMethod", "Unilinear");
CHECK(errRes);
pylon Viewerを使用して、パラメーターを簡単に設定することもできます。