# 直方圖等化與逆採樣變換方法(The Inverse Transform Method) ## 引理描述 - 數學符號: - PDF: $P_X(X=x)$代表$x$事件發生的機率。 - CDF: $F_X(X=x)=P_X(X\leq x)=\int^x_{-\infty} P_X(s)ds$ :::spoiler 補充 PDF意義 對於一個樣本空間,一個機率函數給定每一事件一個機率值。機率函數的制定是為了量化「隨機」概念, ::: - 限制前提: $f^{-1}(\cdot)$為一對一,**可逆**函數。 $X$和$Y$都是**連續型**的隨機變數。 - ==**若前提條件滿足,$X$服從任意隨機分佈,則 $Y \sim U(0,1)\iff f(\cdot)\equiv F_X(x)$。**== ## 命題描述 - 已知條件:[隨機變數$X$的變數變換($Y=f(X)$)所對應的pdf: $P_Y(y)$](https://hackmd.io/@huangtech/Bke7lUFDu)。 <center> $P_Y(y)=P_X(x)|\frac{dx}{dy}|$ </center> - **逆採樣變換**命題描述: 藉由該條件$Y=f(X)$,希望尋求未知$f(\cdot)$,透過服從均勻分布$U(0,1)$之隨機變數$Y$,實現任意隨機分佈所對應的隨機變數$X=f^{-1}(Y)$,而該方法便取名為逆採樣變換。 - **直方圖等化(HE)** 命題描述: 定義所謂的對比度為全域顏色(灰階)盡可能地平均(好似uniform distribution)。因此,透過該條件$Y=f(X)$,希望經過一個可逆的變換$F_X(x)$,得到輸出直方圖分佈為uniform distribution。 <center> <img width=70% src=https://i.imgur.com/KaTTaR0.png> </center> ## 論證 ### 1. 逆採樣變換 已知條件: - $Y=f(X)$,若$f^{-1}()$存在,則$P_Y(y)=P_X(x)|\frac{dx}{dy}|$。 已知$X,Y$,尋求未知$f(\cdot)$。 - 證明: 若$Y\sim U(0,1)$且有變數變換$Y=f(X)$時,其中$f(\cdot)$可逆,則 ==**$f(\cdot)$等於隨機變數$X$的CDF ,$F_X(x)$**==。 也就是證明: $Y \sim U(0,1)\implies f(\cdot)\equiv F_X(x)$。 **** 因為$Y\sim U(0,1)$,故$Y\in [0,1]$且$P_Y(y)=1$: <center> $P_Y(y)=P_X(x)|\frac{dx}{dy}|=P_X(x)|\frac{dx}{df(x)}|=P_X(x)|f'(x)|^{-1}=1$ $\implies f'(x)=P_X(x)$ </center> 便可知未知$f(\cdot)$,實際上 ==**$f(\cdot)$等於隨機變數$X$的CDF, $F_X(x)$**==: <center> $f(x)=\int^x_{-\infty}P_X(s)ds=F_X(x)=P_r(X\leq x)=y$ </center> 最後,實現了任意隨機分佈$P_X(x)$的採樣$x_i=F^{-1}_X(y_i)$。 換句話說,先從$P_Y(y)=U(0,1)$隨機採樣出$y_i$,再對其作$X$的CDF之逆變換$x_i=F^{-1}_X(y_i)$,就可以得到$P_X(x)$的採樣$x_i$。當然隨機變數$X$的PDF是使用者設定的。 ### 2. 直方圖等化 - 證明: 若X服從任意隨機分佈且有變數變換$Y=f(X)$時,其中 ==**$f(\cdot)$等於隨機變數$X$的CDF, $F_X(x)$**==,則$Y\sim U(0,1)$。 也就是證明: $Y \sim U(0,1)\Leftarrow f(\cdot)\equiv F_X(x)$。 **** $Y=f(X)$,$f^{-1}(\cdot)$存在。我們給定$f(X)=(L-1)F_X(x)=(L-1)\int^x_0 P_X(s)ds$。而有 <center> $P_Y(y)=P_X(x)|\frac{dx}{dy}|$ </center> 其中,運用[Leibniz integral rule](https://zh.wikipedia.org/wiki/%E7%A7%AF%E5%88%86%E7%AC%A6%E5%8F%B7%E5%86%85%E5%8F%96%E5%BE%AE%E5%88%86)。 <ul> :::spoiler Leibniz integral rule <center> $\frac{d}{dx} \int^{v(x)}_{u(x)}f(s)ds=\frac{d}{dx}[F(v(x))-F(u(x))]=F'(v(x))\frac{dv(x)}{dx}-F'(u(x))\frac{du(x)}{dx}=f(v(x))\frac{dv(x)}{dx}-f(u(x))\frac{du(x)}{dx}$ </center> ::: </ul> <br> 而有: <center> $|\frac{dx}{dy}|=|f'(x)|^{-1}=[(L-1)\frac{d}{dx}\int^x_0 P_X(s)ds]^{-1}=[(L-1)P_X(x)]^{-1}$ </center> 則有, <center> $P_Y(y)=P_X(x)|\frac{dx}{dy}|=\frac{1}{L-1}$, $0 \leq y \leq L-1$ </center> 也就是$Y \sim U(0,L-1)$。 當然在影像處理命題當中,$X,Y$皆為**離散型**隨機變數,也就無法保證轉換完可以拉伸對比度成均勻分佈,但是依然有效。 如同下圖所示($s=y,r=x,T=f$): <center> <img width=70% src=https://i.imgur.com/K4F3axE.png> </center> ## 重點 給出了離散直方圖的例子,想表達: <ul> 隨機變數$Y,X$之間的變數變換$f(\cdot)$,指的是事件本身,也就是值域$x,y$本身轉換。==**並不是$P_Y(y)=f(P_X(x))$**==。 </ul> ###### tags: `Math`