measureSharpness
テスト チャートを使用した空間周波数応答の測定
構文
説明
esfrChart
オブジェクト
Imatest® eSFR テスト チャートの強調版または拡張版の傾斜したエッジ関心領域 (ROI) を自動的に検出する場合は、esfrChart
オブジェクトを使用します[1]。
は、Imatest eSFR テスト チャートのすべての傾斜したエッジ ROI における空間周波数応答 (SFR) を測定します。sharpnessValues
= measureSharpness(chart
)
は、名前と値の引数を使用して ROI と測定値を調整します。たとえば、名前と値の引数 sharpnessValues
= measureSharpness(chart
,Name=Value
)PercentResponse
を使用して、対応する空間周波数が報告される周波数応答値を指定できます。
[
は、前の構文の入力引数の任意の組み合わせを使用して、垂直方向および水平方向の ROI の平均 SFR も返します。sharpnessValues
,averageSharpness
] = measureSharpness(___)
テスト チャート イメージ (R2024a 以降)
esfrChart
オブジェクトでサポートされていないその他のタイプのテスト チャートの場合、テスト チャート イメージを使用します。傾斜したエッジ ROI の位置を特定しなければなりません。
は、テスト チャート イメージ sharpnessValues
= measureSharpness(im
,roiPositions
)im
内の位置 roiPositions
におけるすべての ROI における SFR を測定します。返された鮮鋭度テーブルには、応答が初期値およびピーク値の 50% に低下する各 ROI の周波数が含まれます。
は、名前と値の引数 sharpnessValues
= measureSharpness(im
,roiPositions
,PercentResponse=p)PercentResponse
を使用して、対応する空間周波数が報告される周波数応答値も指定します。
例
入力引数
出力引数
詳細
ヒント
適切に配向されたチャート上の傾斜したエッジは、水平方向または垂直方向から 5 度の角度になります。エッジの方向が 5 度から大幅に外れると、鮮鋭度の測定値は正確ではありません。
鮮鋭度は、撮像領域の中心に向かって高く、周辺に向かって低くなります。水平方向の鮮鋭度は、通常、垂直方向の鮮鋭度よりも高くなります。
アルゴリズム
SFR 測定のアルゴリズムは、Peter Burns の研究に基づいています[2][3]。まず、measureSharpness
が、ROI 内の各 "走査線"、またはエッジに垂直なピクセルの行または列のエッジの位置をサブピクセル解像度で決定します。たとえば、ピクセルの各行は、垂直に近いエッジの走査線です。次に、measureSharpness
が走査線の位置を合わせて平均化し、オーバーサンプリングされたエッジの強度プロファイルを作成します。この関数は、強度プロファイルの微分を取得し、ウィンドウ処理関数を適用します。返される SFR 測定値は、ウィンドウ処理された微分係数をフーリエ変換した絶対値です。
参照
[1] Imatest. "Esfr". https://www.imatest.com/mathworks/esfr/.
[2] Burns, Peter. "Slanted-Edge MTF for Digital Camera and Scanner Analysis." Society for Imaging Science and Technology; Proceedings of the Image Processing, Image Quality, Image Capture Systems Conference. Portland, Oregon, March 2000, pp. 135–138.
[3] Burns, Peter. "sfrmat3: SFR evaluation for digital cameras and scanners." URL: http://losburns.com/imaging/software/SFRedge/sfrmat3_post/index.html.