ISP-EE(Edge Enhance)

ISP-EE(Edge Enhance)

EE模塊在某些ISP主控中叫做sharpness或者sharpen,這些名稱指代的模塊是同一個,不用再糾結。主要就是在YUV域內彌補成像過程中圖像的銳度損失,對邊緣和細節進行加強,從而恢復場景本應具有的自然銳度。

銳度下降的原因

如上圖所示,理想的邊緣如左側所示,是個高反差,對比強的邊。而實際成像的效果是右側的狀況,反差變弱,且邊緣過渡緩慢,給人的視覺沖擊不夠,也就看上去沒有左側清晰銳利。造成邊緣這種衰減的主要原因一方面是鏡頭的物理性質的限制,具體的原因不做深入討論,屬于光學范疇,簡單理解就是鏡頭本身就是低通屬性,所以圖像成像光信號經過鏡頭后相當于進行了一次低通濾波,會導致邊緣衰減。另一方面就是Pipeline中例如去買賽克,NR等算法都是低通特性的,都會導致高頻損失從而表現出銳度下降。

銳化的原理

由于圖像中的細節和邊緣在頻域中主要體現為尖銳程度較高的高頻段上,因此銳化基本思想就是增強圖像分離后產生的高頻分量在像素值中的比重。

上圖摘自知乎博文《Understanding ISP Pipeline - Sharpen - 知乎 (zhihu.com)》。

我們在實際算法中的的做法就是將邊緣反差過渡區域調整得更陡峭更突變,從而到達高反差,高對比實現銳利度的提升。如上圖右下角圖,白色為未處理的變化曲線,紅色為處理后的效果,處理后過渡明顯更快,反差更大,左上經過處理到右上后人眼視覺感覺也確實對比更強,更清晰。

算法又需要如何實際實現呢,其實這個和我們學習美術的時候一樣,我們會描邊,用2B把邊緣描繪一遍,那么邊緣在政府圖像中就會更清楚,其實算法也是這種思路,就是通過邊緣算法提取圖像邊緣,然后將邊緣“描繪”到原始圖像上,那么邊緣也就更加請處理。

上述的描邊過程其實可以簡化為以下的流程:

從上圖中可以看出疊加后的圖像確實清晰度有提升,但是感覺效果并不太好,主要因為鳥的主體部分加強了,但是后面的背景本來平坦的區域經過加強后也出現了很多顆粒感,看上去很難受。所以針對這些問題我們需要優化算法,其實從這個框架看,我們唯一能做的其實就是一個優化邊緣提取的filter,另外一個就是優化λ,所以實際用的時候往往采取一下框圖:

經過filter提取的邊緣經過一個邊緣判決器,然后λ根據這個判決器的判決動態調整加強力度。關于這個判決器和λ的自適應調整內容有點繞,不做過多贅述,有興趣的朋友可以參考B站本算法講解。

代碼演示

clc, clear, close all;preDelta = 2;   % 預濾波強度,值越大,邊緣越強
th = 5;         % 邊緣檢測閾值
gain = 0.8;       % 邊緣增強力度控制img = imread('./images/blurring.png');
figure();
imshow(img);
title('org');[h, w, c] = size(img);
img_yuv = rgb2ycbcr(img);
y = img_yuv(:, :, 1);Iblur = imgaussfilt(y, preDelta);
HighFC = y - Iblur;for i = 1: hfor j = 1: wif HighFC(i, j) > thHighFC(i, j) = HighFC(i, j) * gain;elseHighFC(i, j) = 0;endend
end
figure();
imshow(HighFC);
imwrite(HighFC, './images/edgeDemo.png');
title('edge');y = y + HighFC;
img_yuv(:, :, 1) = y;
res = ycbcr2rgb(img_yuv);
imwrite(res, './images/ee.png');
figure();
imshow(res);
title('res');

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213977.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213977.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213977.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux基礎指令(2)

今天我們繼續來學我們有關于Linux的指令,今天的指令要比上次多多了。開始我們的學習吧。 man手冊 先來看標題,手冊我們第一時間想到的就是手冊的查閱功能,我們都知道在我們上小學的時候,如果遇到不會的字,我們會通過…

網絡工程師【目錄】

前言 從2023年下半年開始,所有的軟考全面改革,由原來的筆試改為機考,據說難度會有一些增加,望悉知。 報名地址:中國計算機技術職業資格網 歷史報名時間和考試時間:3月份報名,5月底考試&#xf…

互聯網商業史--1.3Q大戰

一.起因 奇虎360與騰訊間的糾葛被業界形象地稱為“3Q大戰”。 這場大戰源于雙方之間的“互掐”。 雙方為了各自利益,從2010年到2014年,上演了一系列互聯網之戰,并走上訴訟之路 騰訊先是推出QQ醫生1.0,隨后推出QQ醫生3.2&#x…

【wvp】無響應sip 日志記錄

23-12-11 17:25:18.179 [https-jsse-nio-8970-exec-7] INFO c.g.wvp.vmp.gb28181.transmit.cmd.impl.SIPCommander - 34010200001130000006_34010200001310000006 分配的ZLM為: wvpmediaserver001 [10.30.2.8:30406] 2023-12-11 17:25:18.337 [wvp-9] INFO c.g.w.v.g.t.e.r.i…

【高數:3 無窮小與無窮大】

【高數:3 無窮小與無窮大】 1 無窮小與無窮大2 極限運算法則3 極限存在原則4 趨于無窮小的比較 參考書籍:畢文斌, 毛悅悅. Python漫游數學王國[M]. 北京:清華大學出版社,2022. 1 無窮小與無窮大 無窮大在sympy中用兩個字母o表示無…

IvorySQL榮獲 OSCHINA「2023 年度優秀開源技術團隊」獎

2023 年,OSCHINA 綜合平臺上各大認證官方技術團隊、開源社區帳號年度發表的內容深度及廣度、開展各種活動運營影響力等多方面的表現,瀚高股份IvorySQL榮獲 OSCHINA頒布的「2023 年度優秀開源技術團隊」獎項。未來,IvorySQL將繼續為國內開源事…

golang游戲服務器 - tgf系列課程04

用戶登錄 介紹了如何使用tgf自帶的登錄功能進行用戶的登錄操作,并且編寫機器人客戶端的一個模擬請求代碼需求描述 用戶請求登錄,登錄成功之后請求HelloWorld接口.Common 接口定義和生成接口定義 新增登錄接口 type IHallService interface {Login(ctx context.Context, args…

Hough算法數學原理

直線的極坐標方程: x x 0 r cos ? θ x x_0 r\cos \theta xx0?rcosθ y y 0 r sin ? θ y y_0 r\sin \theta yy0?rsinθ x cos ? θ x 0 cos ? θ r cos ? 2 θ x \cos \theta x_0 \cos \theta r \cos^2 \theta xcosθx0?cosθrcos2θ y sin ? θ…

E4990A 阻抗分析儀,20 Hz 至 10/20/30/50/120 MHz

01 E4990A 阻抗分析儀 20 Hz 至 10/20/30/50/120 MHz 產品綜述: E4990A 阻抗分析儀具有 20 Hz 至 120 MHz 的頻率范圍,可在寬阻抗范圍內提供出色的 0.045%(典型值)基本準確度,并內置 40 V 直流偏置源,適…

計算機科學與技術認識實習【報告】

一、實習目的 此次認識實習主要面對計算機科學與技術專業的同學,了解專業在未來的發展趨勢,通過觀看公司的介紹視頻和技術發展情況招聘信息后的感想和學習體會等多種方式,使我們了解本專業相關領域的發展現狀,讓我們在校園內課堂上…

C# 數據的保存和提取(.TXT格式)

紅色部分的才是最終版 一、將頁面內容保存到文件中 第一步 創建Visual的Windows窗體應用,使用的是 第二步 創建幾個Label控件、TextBox控件、以及Button按鈕,而TextBox控件放入Panel中 第三步 先對寫法進行了解,了解保存的語句 StreamWriter sw= new StreamWriter(TXT…

從視頻中截取指定幀圖片

前言&#xff1a; 我們在很多時候需要對視頻文件進行分析&#xff0c;或者對視頻產生縮略圖。因此視頻截取技術必不可少。 從本地文件中讀取視頻幀 導包 <dependency><groupId>org.jcodec</groupId><artifactId>jcodec</artifactId><versio…

http代理和SOCK5代理誰更安全?

在這個網絡化的時代&#xff0c;我們常常聽到HTTP代理和SOCKS5代理這兩個名詞&#xff0c;不過很多人并不了解是什么意思。今天&#xff0c;我們將揭開這兩種代理的神秘面紗&#xff0c;看看到底HTTP代理和SOCKS5代理哪個更安全&#xff1f; HTTP代理&#xff1a;高效通信的“樞…

Anaconda+Pytorch(GPU版)深度學習環境配置筆記

主要參考以下文章進行配置&#xff1a; https://blog.csdn.net/qq_43757976/article/details/131173301 配置版本略有更新&#xff0c;最新版本時間為2023.12.11 一、準備工作 個人電腦配置&#xff1a;laptop RTX4060 win11 個人配置版本&#xff1a;cuda&#xff08;12.1&…

JS:讓2個li標簽排列在同一行

前言 在js中&#xff0c;ul元素中li標簽是塊級元素&#xff0c;現在需要讓2個分行的li元素顯示在同一行&#xff0c;并且去掉li元素自帶的標記符號 li元素處理前的樣式如下&#xff1a; 實現 html代碼 <div><ul><li>數據1&#xff1a;</li><li&…

微服務和無服務器架構時代的持續測試

軟件開發中對速度和敏捷性的追求催生了超越傳統界限的方法和實踐。持續測試是現代 DevOps 實踐的基石&#xff0c;它已經發展到滿足加速軟件交付的需求。在本文中&#xff0c;我們將探討持續測試的最新進展&#xff0c;重點關注它如何與微服務和無服務器架構相結合。 一、持續…

第十六屆山東省職業院校技能大賽中職組網絡安全賽項競賽正式試題

第十六屆山東省職業院校技能大賽中職組網絡安全"賽項競賽試題 一、競賽時間 總計&#xff1a;360分鐘 二、競賽階段 競賽階段任務階段競賽任務競賽時間分值A、B模塊A-1登錄安全加固180分鐘200分A-2本地安全策略設置A-3流量完整性保護A-4事件監控A-5服務加固A-6防火墻策…

人機交互——自然語言理解

人機交互中的自然語言理解是人機交互的核心&#xff0c;它是指用自然語言&#xff08;例如中文、英文等&#xff09;進行交流&#xff0c;使計算機能理解和運用人類社會的自然語言&#xff0c;實現人機之間的自然語言通信。 自然語言理解在人工智能領域中有著非常重要的地位&a…

【力扣】刷題備忘錄-動歸-343. 整數拆分

343. 整數拆分 class Solution { public:int integerBreak(int n) {vector<int> dp(n1);dp[2] 1;for (int i 3; i < n; i) {for (int j 1; j < i - 1; j){ // 這里j的最大值去到i-2就可以&#xff0c;這時i - j 2 正好能用初始化的值dp[i] max(dp[i], max(j …

系統報錯;由于找不到hid.dll,無法繼續執行代碼”的解決方案分享

在計算機使用過程中&#xff0c;我們可能會遇到一些錯誤提示&#xff0c;其中之一就是“找不到hid.dll&#xff0c;無法繼續執行代碼”。這個錯誤提示通常表示計算機缺少了一個重要的動態鏈接庫文件&#xff0c;即hid.dll。本文將詳細介紹hid.dll丟失對電腦的影響以及hid.dll是…