Friday, July 03, 2009

Chroma Noise

任何影像經過sensor感應並透過ADC變成數位訊號後,不可避免的都會"產生"一定程度的雜訊(Noise),另外影像在做影像處理的時候,也不可避免的會enhance部份的雜訊(Noise),這些就統稱為Image Noise。

什麼是Image Noise?

Noise有很多種,我把它簡單區分為二大類。一大類是硬體產生的Noise,例如Fixed Pattern Noise, Random Noise, Banding Noise。另一大類是軟、韌體產生的Noise,或說是軟、韌體enhance出來的Noise,而這類Noise就稱之為Image Noise吧!



Image Noise長什樣子?

Image Noise就是影像上的雜訊,乍看之下這些Image Noise就是一堆顏色的小雜點。

Image Noise有幾種形態?

我們可以把這些 Image Noise再分為Luminance Noise 跟Chroma Noise 二類!影像放到不同的色空間來看,就很明確分別出差異了!一張RGB空間的影像轉換到YUV或Lab空間,我們在Y domain 或是 L domain下看到的即是Luminance Noise,在UV domain 或 ab domain下看的就是Chroma Noise。




Chroma Noise 跟 Color Noise 有何差異?

Color Noise 裡所形容的color,並不是單純指影像的色彩雜訊,而是已包含亮度資訊的色彩,所以Color Noise應可以廣義形容為Image Noise。而 Chroma Noise 較能明確指出chroma(彩色)部份的Noise。

因此嚴格說來Color Noise不等於 Chroma Noise。

Chroma Noise 量化方式:

市面相機量化步驟:把灰卡以不同ISO值拍攝,假設以ISO100為基準,ISO值提高一倍時,快門時間也縮短一倍,以維持影像的灰度。

工程模式量化步驟:把灰卡以一定的曝光線數及1倍gain(Again*Dgain)的設定拍攝,並以此為基準,而後gain提高1倍時,曝光線數也隨之降低1倍,以維持影像的灰度。

極短的快門時間配上高ISO或極短的曝光時間配上高倍數的gain後,便會產生較多的Noise,依不同設定所拍攝下影像的標準差傾向,即可分析出差異!

Thursday, December 25, 2008

關於flicker

在建立數位相機的exposure mode(曝光模式)時得避開的問題 - flicker。這篇主要說明,flicker產生的前因後果。先概述數位相機的曝光模式,再說明電源特性,最後說明二者間的交互影響並舉例說明。

‧數位相機曝光模式概述

在講flicker之前先大概了解一下數位相機的曝光模式,要知道數位相機的曝光方式並不同於傳統的軟片相機。

傳統軟片相機的曝光方式,是由光線透過鏡頭裡的光圈,再經過機身的快門,最後光線打在底片上,直到快門關閉後結束,以上可以說是整個完整曝光流程。

數位相機的曝光方式依不同等級類別的相機有著不同的曝光方式:
1.機械快門的數位單眼相機(DSLR)
2.有電子快門的一般市售的隨身數位相機
3.無電子快門的低階數位相機

數位相機的曝光方式,同樣是光線透過鏡頭的光圈,再經過機身的機械快門(DSLR)或是電子快門,最後光線會打在sensor(感應器)上,等快門關閉後結束整個曝光流程。而那沒有機械快門與電子快門的相機則是靠firmware來控制sensor的曝光時間。

以上三種曝光方式就sensor的角度而言可分為二類的感光模式:
1. frame exposure
2. line exposure

高階相機用的是frame exposure,低階的相機則是用line exposure。當然也有有些低階line exposure的相機,藉由電子快門可以做出類似frame exposure方式,不過這部份不在這次的討論內容裡。

軟片在曝光的同時,光線與軟片上的銀鹽產生化學作用,進而成像。而sensor在感光的同時,則是光線與sensor上的photo-diode進行光電反應,最後成像。

frame exposure 是sensor上的每一條line在快門打開同時開始感光,直到快門關閉的同時結束感光,結束感光後再把sensor上的資訊一條一條讀取出來並成像!

line exposure的方式在快門開啟後,sensor的第一條line開始感光,接著第二條line感光,並在經過t單位時間後,第一條line開始讀取訊號,接著第二條line,依序將訊號讀取並做轉換且成像!

所以,軟片的曝光可以說是整個畫面一次全部曝光後成像,而sensor的感光是sensor裡的photo-diode以條為單位一條一條去感光,然後把這些line的資訊拼成一張圖成像。

知道sensor的影像是一條條line感光後再成像。當一台曝光模式未完整建立的數位相機在日光燈下會產生亮暗的橫條紋的干擾現象,這不停出現的光線跳動現象就稱之為flicker。

‧電源類別及其特性

那為什麼在日光燈下會有亮暗的橫條紋的干擾現象呢?我們得再來了解日光燈的發光源理為何!

一般家庭用的電源可分為直線電與交流電二種。
1. 直流電(Direct Current)是指方向不隨時間發生改變的電流(沿著單一方向流動),簡稱為DC,常見於乾電池或鉛蓄電池。直流電的電流變化情形為:
圖1
2. 交流電(Alternating Current)是指大小和方向都發生周期性變化的電流,簡稱為AC,常見於一般家庭用電(均值電壓110V,頻率60Hz)(*)。交流電的電流變化情形為:
圖2

‧交互影響

所以日光燈因為導入交流電而發光,而且因交流電的特性是週期性的發光。這週期性的發光,搭上得一條條感光的sensor的同時,當頻率不對時(*)就有可能會產生所謂flicker的問題。

以台灣的60Hz的交流電源發光的日光燈為例,電源輸出交流電的電流變化情形,同(圖2)。假設電源發出的同時sensor的第一條line也開始感光,其第一條line的感光時間為1/120 s時(即半個sin波)所得到的光源強度為半個sin波的積分。第2條line感光的光源強度也同為半個sin波的積分,如圖3所示。
圖3
積分要用數學式表示也許比較不容易看懂(其實是積分跟我不熟),所以用圖示的方式就容易懂得了,見圖4。
圖4
每條line的感光時間為1/120 s的sensor在60Hz電源的頻率下時,其每條line的光源強度的積分面積相同(皆為半個sin波),也就是每條line都得得到相同光的能量,因此不會有flicker的問題產生。

但是如果sensor上一條line的感光時間不為1/120 s的倍數時會產生什麼情況呢!以一條line的感光時間為1/110 s為例,如圖5。其每條line所得到的光源強度將會有所不同,所以就會產生出亮暗交錯的干擾訊號,也就是會產生所謂的flicker。

圖5
假設第一條line(1/110 s)所積分出來的面積為A,第二條line(1/110 s)所積分出來的面積為B,所以第一條line與第二條line的光源強度差即為A與B二者的面積差,如圖6所示。
圖6
驗証:
圖7
已知 A=a'+a; B=b'+b
且 a'=a+b'

B-A
=(b'+b)-(a'+a)
=b'+b-a'-a
=b'+b-(a+b')-a
=b'+b-a-b'-a
=b-2a
=c

也就是說同樣的感光時間下,第二條line得到的光源強度大於第一條line的光源強度,依此類推下去,每二條line的光源強度差就會隨之變大變小,因而每條line之間即會有亮度差別,在整個frame來看的時候就產生亮暗的橫條紋的flicker干擾現象了。

‧結論:

flicker的產生,問題不單在於數位相機本身的頻率,還得考慮到環境光源(日光燈…等)頻率交互所產生的影響!

一個數位視訊的產品在做曝光調整時,就得避開在日光燈的環境下產生flicker的情況,其最簡單的解決方式就是將曝光的單位時間設定為是1/120 s的倍數即可!

當然這只是概念式的區分法,這方式所建立出來的EV table的曝光線數會跳的很大而且會用上很大的gain,但是仍是個有效避免flicker的陽春調整法。

(*)交流電的頻率分別有60Hz與50Hz二種,台灣的交流電的頻率為60Hz
(*)二個不同頻率會產生什麼問題!?

不同頻率會產生什麼問題!


二個不同頻率之間可能會產生共振或干擾的現象,舉個最簡單的例子(如圖示)。
A端為傳送訊息端,以每秒傳送一個方向箭,依次以順時鐘方向轉向90度發送訊號。如果接收端同傳送端同為1秒接收一次訊號的話,那看到的會同A一樣是個順時鐘方向轉的箭頭。
如果接收端為2秒接收一次訊號,如B組,那所接收到的訊號將只會是上下反向跳動的箭頭。
如果接收端為3秒接收一次訊號,如C組,那所接收到的訊號將會是反時鐘方向轉的箭頭。
如果接收端為4秒接收一次訊號,如D組,那所接收到的會是一個恆指向上的箭頭訊號!

Friday, November 28, 2008

電路學_v3: 習題

基本電路學裡電壓、電阻、電流這部份暫時到此告一段落,接下來有機會再來學更進階的部份!所以最後再來一題練習題,如下列圖示,試求ABCDEF點間的電壓與電流。


答:
整體電阻
1+((6*(1+1+1))/(6+1+1+1))+1=4k

整體電流
[V=IR]: 12v=I*4k
I=3mA

AB間電流 = EF間電流 = 整體電流 = 3mA

BE間電流
(3mA*3)/(6+1+1+1)=1mA

BC間電流 = CD間電流 = DE間電流
(3mA*6)/(6+1+1+1)=18/9=2mA

AB間電壓 = EF間電壓
1k*3mA=3v

BC間電壓 = CD間電壓 = DE間電壓
1k*2mA=2v

BE間電壓 = BC CD DE 串連電壓
2v*3=6v
(套V=IR驗証, 6k*1mA=6v,相同)

Thursday, November 27, 2008

Spatial frequency / 空間頻率

What is Spatial frequency?
Wikipedia explain: Spatial Frequency is a characteristic of any structure
that is periodic across position in space. The spatial frequency is a measure of how often the structure repeats per unit of distnace.... In image processing applications, the spatial frequency often is measured as line per millimeter.
(http://en.wikipedia.org/wiki/Spatial_frequency)

什麼看英文的霧煞煞?那接下來用中文解釋~

先了解什麼是頻率?頻率是單位時間內某事件重復發生次數的度量。因此空間頻率可以解釋為在1mm寬度裡有幾個正弦波出現的量(次數)。(該不會要問什麼是正弦波吧?)

所以得要用更白話的方式說明影像處理裡所謂的空間頻率,假設1條黑+1條白線為1組,那就是在1mm的寬度裡有多少組黑白線數,即表示該影像的空間頻率有多少。

一個高空間頻率的影像,即表示其亮暗變化周期很高,反之高暗變化周期低的即為低空間頻率的影像。所以一個高空間頻率的影像就會是一張影像很銳利的影像,低頻的影像即是一張模糊的影像。

而空間頻率會有什麼樣的應用呢?
1.影像處理
把空間頻率來當成filter使用,透過不同頻率來濾過需要的頻率的影像,網路上這裡有篇說明相當詳細的文章「漫談空間頻率」,可以更清楚的了解其應用。
2.影像評估
就常會用空間頻率來分析該影像的解析能力,常用的方式即為MTF(Modulation Transfer Function)。剛好網路上也有一篇「測試解像力基本理論MTF」的文章,請享用。

Thursday, November 06, 2008

電路學_v2: 習題

上完第一課後,當然得再來個練習題才是!所以今天的筆記是電阻的串聯與並聯的換算,題目如下列圖示:
我相信沒修過電子電路相關的課程的人,第一眼看到這圖也會試著當做沒看到,再要認真看也還是一頭霧水吧!雖然說高中物理也曾講過什麼串聯與並聯的東西,但有誰記得那時教了些什麼的?(要我,還真是一點印象也沒有,完全記不得任何的東西了~)

一般的題目最喜歡把圖亂搞,好讓人一眼看不出個所以然來,所以我們得先把圖修改成較容易看懂的樣式,如下圖例。如此一般,圖片經過轉換後那裡是串聯,那裡是並聯就容易看懂了!看懂後,就要來做練習題目。題目:試求下列圖示中ABC三點與三點間的電壓與電流。
答:
整體電阻
R = (2*(1+1))/(2+(1+1)) = 1k

整體電流
[V=IR]: 10v = I * 1k
I = 10mA

串連電流: i=i1=i2
所以,AB間電流=BC間電流
[V=IR]: (10mA*(1+1))/(2+(1+1)) = 5mA

AC間電流
(10mA*2)/(2+(1+1)) = 5mA

A點電流
A點左邊電流可視為整體電流 = 10mA
A點右邊則分流為AC與AB電流 = 5mA

B點即為AB,BC間的點,為串連電流即為5mA

c點之前分別為二段各為5mA電流,之後為10mA

AB間電壓
1k * 5mA = 5v

BC間電壓
1k * 5mA = 5v

AC間電壓
並聯電壓: v=v1=v2
所以AC間電壓 = AB 串聯 BC 電壓
串聯電壓: v=v1+v2
即 5v + 5v = 10v

A點電壓
[V=IR]: 10mA * 1k = 10v

B點電壓
[V=IR]: 5mA * 1k = 5v

C點電壓
[V=IR]: 10mA * 0k = 0v


* 以上比較看不懂的應該就是為什麼c點電壓的電阻是0k而不是1k吧?那是因為c點到接地點之間沒有電阻,也就是說c點即可視為接地點,所以為0k嘍!

ps. 由於題目是自問自答後再找同事幫忙驗証的,或許還有錯誤的地方,有誰人看的懂的還請幫忙指導!謝謝!

Wednesday, November 05, 2008

電路學_v1: V = IR

V=IR,一個要試著了解與熟悉的陌生公式。
V,Voltage,電壓,單位:伏特。
I,Current,電流,單位:安培。(*)
R,Resistance,電阻,單位:歐姆。

V=IR,解釋的是歐姆定律:
對於金屬導體而言,在溫度範圍變化不大的情況下,其電壓與電流的比值,也就是電阻,幾乎維持定值,我們稱該導體滿足歐姆定律。

但是對於二極體等材料而言,電阻值並不是常數,也就是電壓和電流的比值並非常數,所以二極體材料並不滿足歐姆定律。

這些鎮能遵守歐姆定律的導體就稱為非線性導體或是非歐姆式導體。
(通常電晶體及二極體及半導體都不遵守)

而這三者相互的關係為:
物理量 / 串聯 / 並聯
電壓V / v=v1+v2 / v=v1=v2
電流I / i=i1=i2 / i=i1+i2
電阻R / r=r1+r2 / (1/r)=(1/r1)+(1/r2)

公式的後面,當然就是題目嘍~
看圖說故事,試求:
1. 電阻A的電流與電阻
2. 電阻B的電壓與電阻
3. 電路的總電阻與總電流

答:
此電壓為串聯形式,套用公式為v=v1+v2
所以,電阻B的電壓為6-2=4(v)

電阻B,V=IR
4=1*R,R=4,電阻B的電阻為4(ohm)

此為電流為串聯形式,套用公式為i=i1=i2
所以,電阻A的電流為1(mA)

電阻A,V=IR
2=1*R,R=2,電阻A的電阻為2(ohm)

總電阻,V=IR
6=1*R,R=6,總電阻R的電阻為6(ohm)

驗算電阻:此為串聯,電阻套用公式為r=r1+r2
總電阻=電阻A+電阻B
6=4+2,成立。

* 為什麼Current電流,但公式裡的代號不是"C"卻用"I"呢?因為C已經被Capacitance(電容)給占用去了!

Friday, August 08, 2008

Color Matching Function?

Q:
請問有沒有人使用過Color Matching Function?
這個東西如何與RGB系統結合在一起?
以及如何使用?
------- 分格線 -------
A:
Color matching function 是在1931年 CIE根據混色原理做的配色實驗所得到的三條反應曲線。
wiki的解釋:The color matching functions are the numerical description of the chromatic response of the observer (described above).
公式詳見reference 2. 如此光刺激至眼精量化的結果就會以三個數據表示三刺激值,分別為XYZ,公式詳見reference 2.

然而這樣的數據並無法清楚表達出光與色彩之間的關係,而後再依此延伸出CIE xy chromaticity diagram跟CIE xyY color space讓色彩與光的關係更為直覺化。
至此,光跟色彩之間的關係算是定義出來了!

最後,color matching function與RGB的關係即可由公式導出。公式詳見reference 2.


補充說明:
CIE於1931年求得的XYZ color matching function是在2deg視角求得得,而後1955年 RGB color matching function(2deg),1959年 RGB color matching function(10deg),然後再有CIE 1964 XYZ color matching function(10deg)。


reference:
1. Color Matching Functinos. (內有詳細數據)
2. CIE 1931 color space. (內有更完整的說明)
3. NoLightNoColor. (中文相關說明)

------- 分格線 -------
http://tw.knowledge.yahoo.com/question/question?qid=1608061706623

色彩互補ˋ色彩管理~舉實例

Q:
請說明何謂相對補色(色彩互補),也請觀察並舉出你生活周遭運用色彩互補的一個實例??

請觀察你生活周遭、居家環境事物中,有運用色彩進行管理的實例三個??

------- 分格線 -------
A:
1.
a. complementary color互補色:凡兩種色光在適量的混合下會產生白光的,就可稱此兩色為互補色。
b. 互補色的實例:醫院裡的手術室、手術台、手術服一般都採用綠色,其最主要的目地就是要減輕外科手術中長時間在鮮紅血液裡工作而造成的視覺疲勞而發生視覺殘影的情況。

2.色彩管理的實例:
a.路邊的紅綠燈、路牌與指示標計
b.台北捷運線的區分 (雖然當時定義顏色區分的考量不得而知?但捷運線的區分也算是色彩管理的)
c.常見的警告標示(紅色或黃色,ex:禁止進入、幅射...)

------- 分格線 -------
http://tw.knowledge.yahoo.com/question/question?qid=1608060707298