Contents ...
udn網路城邦
美肌美顏自作聰明的影像處理無所不在!
2022/04/14 15:06
瀏覽1,465
迴響0
推薦16
引用0

現在大家都知道,很多手機拍的照片膚色會特別漂亮,稱之為美肌美顏,它們的原理就是用影像處理的演算法,自動化修圖啦!當程式判斷影像中的某個區塊應該是人的皮膚時就會啟動影像處理作業,讓此區域的顏色更加柔和平滑,更有光澤,更為為美麗等等。

大部分的影像處理是用軟體做的,但是隨著大家對於攝影機直接取得的影像「品質」也要求更高時,很多攝影機也開始偷跑了,在拍攝之後不等影像送到後端電腦,就直接用硬體IC做影像處理,我想部分手機的美顏功能可能也硬體化了!這樣反應必較快嘛!但是也因此犧牲了軟體的彈性調整優勢。

如上的貨櫃碼放大影像你有沒有覺得哪裡怪怪的?怎麼剛好黑字的邊緣會特別亮呢?如果到現場逼近這些油漆字去看,你是不會看到它們噴字時,會刻意替字元描白邊的!那白邊是怎麼出現的呢?其實就是稱為銳利化的影像處理結果了!如果字元是白色,就會變成好像有描黑邊,如下圖了:

銳利化的原理是:偵測到有亮度變化時,讓亮的一邊更亮,讓暗的一邊更暗!原本黃底黑字的邊緣,字元內部的一側會變得更黑,外部的黃色底漆一側則會被變得更亮!所以繞著黑字的邊緣就產生一個描邊一般的亮帶了!如果是白字當然效果就相反出現黑邊了!視覺效果就是遠看時經過處理的影像字元會更加顯眼清楚,尤其是環境亮度較低較暗時。

但是我們這些作影像辨識的人,並不喜歡這種自作聰明自作主張的處理!因為我們做邊緣偵測時,只需要穩定的顏色或亮度變化邊界,從黑到黃的變化就足夠輕易正確的切割出字元邊界了!如果是這樣做過銳利化處理呢?就會像是經過二次微分的複雜邊界了!

這些經過周邊亮度變化而扭曲事實產生的「假色」,反而會變成迷惑我們辨識正確邊界的干擾雜訊了!所以如果你的攝影機有類似功能,如果你想用辨識軟體辨識甚麼東西,那關掉這些功能絕對會比較好!可以讓軟體決定目標邊界時,可以更簡單、快速又正確!

所以我有一個很有趣經驗,前兩天才跟一位初學影像辨識的年輕工程師分享,就是我的辨識軟體中從來不會有「讓影像更清楚」的影像增強處理程序!因為沒有必要!這類影像處理的目的是讓影像變得給人看時更清楚,辨識軟體的目的則是要盡快正確的辨識出「可辨識」的邊界!辨識軟體不需要浪費時間改變影像的!我們只是進去影像中撈出有用資訊的人,是看戲的,不是演戲的!

舉例來說,如果有一個灰階差異很低的邊界,從灰階95105,眼睛是看不太到的,你的程式偵測到了,如果想讓人眼看得清楚,你就會把它們變成大概是灰階80120的較高對比邊界,但實際上也扭曲複雜化了這個邊界,如果我們本來就只是要知道有這個邊界,以便做後續辨識的邏輯判斷,那根本就不需要去改變影像資料,除非是你想展示過程圖給客戶看。

簡單說:影像「增強」的處理,在影像辨識軟體中是從來不需要,也絕對不需要的!所有的影像美化或增強處理,其實都是給人的視覺上有更佳感受用的!所以影像處理影像辨識這兩個名詞好像有了較明確的分野,並不是要做影像辨識的人就必須很懂各種影像處理演算法的!我就不知道怎麼作才會美肌美顏的?

現在大家盛傳的AI影像辨識科技,好像更助長了影像辨識領域技術的退化?似乎只要學會使用CNNMLDL的套裝模組,即使完全不會影像處理或OCR辨識等等技術,也可以開始大玩影像辨識,甚至開業賣軟體了?你相信這種鬼話的話就試試看吧!多準備一點資金好燒!你一定會需要的!

有誰推薦more
全站分類:心情隨筆 工作職場
自訂分類:不分類

限會員,要發表迴響,請先登入