影像質量評估之銳利度 MTF SFR

2021-06-23 03:40:18 字數 1218 閱讀 2572



由於最近需要寫乙個camera 自動調焦的程式,需要用到mtf(

modulation transfer function),其中mtf有很多實現演算法,本人目前使用sfr(spatial frequency response)演算法衡量影像的銳利度(sharpness)。sfr數值越大,代表影象越銳利,此時也越清晰。

一般情況下測試影象的銳利度使用iso12233 chart,我們可以使用chart圖中的斜邊進行銳利度的測試,如下圖為iso12233 chart。

用於sfr計算的斜邊分為兩種,一種是水平斜邊,一種是豎直斜邊。如上圖兩個紅色框,寬度比較大的稱為水平斜邊,高度比較大的稱為豎直斜邊,其中我們測試水平方向的銳利度時是使用豎直斜邊,而測試豎直方向銳利度時使用的是水平斜邊。

mtf50以及mtf50p:

mtf50是當mtf數值下降至最大值的50%時,對應的頻率(cycle per pixel),它是乙個廣泛應用的銳利度衡量標準。但是它用有乙個重大的缺陷,就是當影像模組內部的軟體對影像作銳利化時,將會對mtf數值有很大的影像,而其實大部分模組都會對影像作不同程度的銳利化,這就導致了mtf50已經不能夠正確的反映銳利度的數值了。

由於前面所述原因,mtf50p被應用在銳利度的評價當中。mtf50p是使影像過度銳化以後再計算mtf數值,其mtf數值的最大值的50%對應的頻率值。其中mtf50p一般會使用lw/ph作為單位,lp/ph= cycle per pixel * total pixel * 2.

以下是mtf50p的演算法:

此演算法**於iso12233中標準的斜邊,並使用了部分數學演算法輔助完成。

1. 使用oecf chart或者gamma轉換來改變由影像模組加上的gamma(一般影像模組均採用0.5)。

2. 分別計算r,g,b,y四個頻道的每個掃瞄線的此點與前面點的差值,並找到數值差異最大的位置。

3. 分別對r,g,b,y四個頻道的差異最大的點組成的曲線作線性回歸,但是由於lens的distortion的影響,我們需要作二次曲線擬合。

4. 通過了曲線擬合,我們產生了四條平均曲線,我們分別取這四條曲線的的小數部分按1/4向下取整。

5. 通過第4步,我們產生了重新取樣的四條曲線,這四條曲線滿足取樣定理。

6. 計算這四條曲線的相鄰點的差分並使用漢明窗函式使用這四條微分曲線的終點的微分數值置0。

7. 對這四條微分曲線做快速付立葉變換就可以得到mtf曲線了。

目前還有很多概念不清楚 ,以後會再寫文章描述清楚,並提供mtf原始碼。

資料質量評估標準

資料質量是保證資料應用的基礎,它的評估標準主要包括四個方面,完整性 一致性 準確性 及時性。評估資料是否達到預期設定的質量要求,就可以通過這四個方面來進行判斷。完整性完整性指的是資料資訊是否存在缺失的狀況,資料缺失的情況可能是整個資料記錄缺失,也可能是資料中某個字段資訊的記錄缺失。不完整的資料所能借...

軟體質量評估模型

軟體質量評估模型大概分3個主要方向 1.需求的覆蓋度 需求的覆蓋度計算方法可以用測試用例覆蓋需求來計算,這裡的需求是從需求規格說明書裡提取的測試需求,每條測試需求要控制好一定的範圍,差不多2條用例覆蓋一條測試需求 1個正常用例,1個異常用例 一般要求需求覆蓋度要達到100 可以根據工具來計算這個需求...

軟體質量評估模型

軟體質量評估模型大概分3個主要方向 1.需求的覆蓋度 需求的覆蓋度計算方法可以用測試用例覆蓋需求來計算,這裡的需求是從需求規格說明書裡提取的測試需求,每條測試需求要控制好一定的範圍,差不多2條用例覆蓋一條測試需求 1個正常用例,1個異常用例 一般要求需求覆蓋度要達到100 可以根據工具來計算這個需求...