在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

從泊松方程的解法,聊到泊松圖像融合

新機器視覺 ? 來源:Opencv視覺實踐 ? 2023-02-17 10:02 ? 次閱讀

泊松融合(Poisson Blending)又作 Seamless clone,用于將兩幅圖像“無縫”的融合起來,基本原理就是最優化一個方程,盡量在和base邊界處保持相關的亮度,同時保留剪切過來圖像的梯度,這樣看起來兩張圖像就“無縫”拼合在一起了。

2004 年 SIGGRAPH 上,Microsoft Research UK 有篇經典的圖像融合文章《Poisson Image Editing》。先看看其驚人的融合結果(非論文配圖,本人實驗結果):

65035b20-ae60-11ed-bfe3-dac502259ad0.png

這篇文章的實現,無關目前算法領域大火的神經網絡,而是基于泊松方程推導得出。

泊松方程是什么?

很多朋友比較熟悉概率論里面的泊松分布。泊松方程,也是同一個數學家泊松發明的。但卻和泊松分布沒有什么關系,是泊松物理學領域提出的一個偏微分方程

651e81ca-ae60-11ed-bfe3-dac502259ad0.jpg

這里表示的是拉普拉斯算子,在泊松方程中是已知量,可以是實數或復數值方程,特殊情況當65384330-ae60-11ed-bfe3-dac502259ad0.jpg時被稱為拉普拉斯方程。當處于歐幾里得空間時,拉普拉斯算子通常表示為

學習圖像處理的朋友對于比較熟悉,分別表示二階微分(直角坐標系下的散度)、一階微分(直角坐標系下的梯度)。

微分與卷積

連續空間中的微分計算,就是大學里微積分那一套公式。但是在計算機的世界里,數據都是在離散空間中進行表示,對于圖像而言,基本的計算單元就是像素點。讓我們從最簡單的情形,一維數組的微分說起:

表示位置 x 一階微分計算(一階中心導):

655321dc-ae60-11ed-bfe3-dac502259ad0.jpg

表示位置x二階微分計算(二階中心導):

6568976a-ae60-11ed-bfe3-dac502259ad0.jpg

隨著h->0,上面的微分算式的結果會逐漸逼近真實的微分值。對于圖像而言,這里 h 最小可分割單元是像素,也就表示像素間的間距,可視為 1。再看看,二階微分的公式,是不是可以看成 1x3 的卷積核 [1,-2,1]在一維數組上進行卷積計算的結果(卷積中心在 x 上)。

至此,不難理解,離散數據(例如圖像)上的微分操作完全可以轉換為卷積操作

當數組維度更高,變成二維數組呢?也就是處理圖像的拉普拉斯算子:

6585934c-ae60-11ed-bfe3-dac502259ad0.jpg

此時,卷積核尺寸應該是 3x3,具體數值為

65988baa-ae60-11ed-bfe3-dac502259ad0.jpg

稱為拉普拉斯卷積核。

記住拉普拉斯卷積核,我們后面會用到。

泊松方程求解

這個時候,想想我們學會了什么?泊松方程的形式,以及拉普拉斯卷積核。

再想想,在圖像場景下,什么是泊松方程的核心問題?

已知圖像點二階微分值(直角坐標系下即散度div)的情況下,求解各個圖像點的像素值

一個簡單的例子,假設有一張4x4的圖像 x:

65ae9ba2-ae60-11ed-bfe3-dac502259ad0.jpg

Xi表示各個位置上的圖像像素值,共 16 個未知參數需要被求解。

應用拉普拉斯卷積核后,得到 4 個方程式:

65c10cba-ae60-11ed-bfe3-dac502259ad0.jpg

4 個方程式求解出 16 個未知參數?這是不可能的。

因此,我們需要另加入至少 12 個更多的方程式,也就是說,需要把剩余 12 個邊界點的值確定,即需要確定邊界條件。邊界一般符合 2 種常見的邊界條件:

Neumann 邊界,譯為紐曼邊界或黎曼邊界,給出函數在邊界處的二階導數值;

Dirichlet 邊界,狄利克雷邊界,給出邊界處函數在邊界處的實際值。

但給定邊界條件之后,就可以有 16 個方程式組成的方程組了,矩陣化表示此方程組之后,得到形式為 Ax=b。

看到Ax=b,大家就應該放松了,不就是解方程嘛,用雅可比迭代法或者高斯賽德爾迭代法來求解就 OK 了。

Poisson Image Editing

背景知識儲備好了后,讓我們把目光拉回到論文《Poisson Image Editing》上。

在圖像融合任務中,前景放置在背景上時,需要保證兩點:

前景本身主要內容相比于背景而言,盡量平滑;

邊界處無縫,即前景、背景在邊界點位置上的像素值,需要保持邊界一致。

重點關注兩個詞:內容平滑、邊界一致。平滑是什么?可以理解成圖像前景、背景梯度相同。邊界一致是指什么?可以理解成在邊界上像素值相同。再用一張圖來說明:

65e5ef08-ae60-11ed-bfe3-dac502259ad0.jpg

藍色圖片表示前景圖片,需要被融合到肉色的背景圖片上

上圖中 u 表示需要被合成的前景圖片, V 是u的梯度場。S是背景圖片,是合并后目標圖像中被前景所覆蓋的區域,則的邊界。設合并后圖像在內的像素表示函數是,在外的像素值表示函數是

此時,平滑可表示為:

66010b62-ae60-11ed-bfe3-dac502259ad0.jpg

保持邊界一致可表示為:

66178126-ae60-11ed-bfe3-dac502259ad0.jpg

這里如果接觸過泛函的朋友會比較開心,沒接觸過的朋友可以先看看歐拉-拉格朗日方程。令

662ea22a-ae60-11ed-bfe3-dac502259ad0.jpg

代入歐拉-拉格朗日方程后則有:

66479ad2-ae60-11ed-bfe3-dac502259ad0.jpg

6658cdfc-ae60-11ed-bfe3-dac502259ad0.jpg

667a6020-ae60-11ed-bfe3-dac502259ad0.jpg

怎么樣,看起來是不是一個泊松方程呢?當然,還差兩步:

因為需要平滑, div v 取值需要同時參考前景圖片和背景圖片,可以直接等于前景像素的散度,也可以在前景和背景在同一點像素的散度進行某種組合得到(論文中在 Selection cloning 和 Selection editing 章節有討論各自合適的場景,但個人以為這里采取學習的方法應該更魯棒,而不是用固定的策略來區分)。anyway, div v 是可以計算的已知量;

因為需要保持邊界一致,邊界條件上像素值等于背景圖片即可。當然也可以做一些策略,但同樣也可以計算得到的已知量。

現在很輕松了,邊界條件已知、散度已知,在離散空間中求解泊松方程中的,參考上一節的求解過程即可。

代碼實現

函數代碼已經收錄在了 OpenCV 的官方函數seamlessClone里:github source code

使用的時候,需要三張圖片:前景圖、背景圖、mask圖(指明前景圖中需要融合的區域,最簡單的就是直接等于前景圖大小的 mask,待融合區域是白色,其余位置黑色)。

下面我們使用 OpenCV 的 Python 接口來動手試試,用到以下兩張圖以及一段代碼:

66957b58-ae60-11ed-bfe3-dac502259ad0.jpg

66a94cdc-ae60-11ed-bfe3-dac502259ad0.jpg

import cv2
import numpy as np


# Read images : src image will be cloned into dst
dst = cv2.imread("background.jpg")
obj= cv2.imread("foreground.jpg")


# Create an all white mask
mask = 255 * np.ones(obj.shape, obj.dtype)


# The location of the center of the src in the dst
width, height, channels = dst.shape
center = (height/2, width/2)


# Seamlessly clone src into dst and put the results in output
normal_clone = cv2.seamlessClone(obj, dst, mask, center, cv2.NORMAL_CLONE)
mixed_clone = cv2.seamlessClone(obj, dst, mask, center, cv2.MIXED_CLONE)


# Write results
cv2.imwrite("images/opencv-normal-clone-example.jpg", normal_clone)
cv2.imwrite("images/opencv-mixed-clone-example.jpg", mixed_clone)

最終效果如下:

66c2e67e-ae60-11ed-bfe3-dac502259ad0.jpg


													
														


審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4772

    瀏覽量

    100824
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    25961

原文標題:從泊松方程的解法,聊到泊松圖像融合

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Matlab偏微分方程工具箱應用說明

    hyperbolic 求解雙曲線型偏微分方程parabolic 求解拋物線型偏微分方程pdeeig 求解特征型偏微分方程pdenonlin 求解非線性型微分方程poisolv 利用矩陣
    發表于 09-22 15:26

    電子學領域的基本電磁定律,歸納/總結/點評

    高斯定理3.發拉弟定律4.安培定律4個定律+3個本構關系(E,D,H,B,J,E)得到麥克斯維方程組。說這個的書太多,公式什么的自己找,略。二級定律:1.標量和拉普拉斯方程2.矢量
    發表于 07-17 16:13

    嵌入式工控機保障港口靠零事故

    的晴雨表。在中國經濟水平高速增長的大背景下,我國各地的港口也是呈現出一派繁榮的景象。對于技術手段助力現代化、信息化港口的手段中,就不得不說港口輔助靠系統。在如今港口吞吐量逐年增長的態勢下,傳統的辦法
    發表于 11-27 14:23

    基于雙TDA4VM行一體方案

    ,不再是專業人士的紙上談兵。當前,整車的電子電氣架構由分布式向集中式演進的過程中,泊車功能和行車功能融合,出現了越來越多的行一體技術方案即智能駕駛域控制器方案。多芯片的行一體化方案在已經得到了廣泛應用
    發表于 11-03 07:54

    五點差分格式求解方程并行算法的研究

    以二維靜電場方程數值求解的串行算法(雅可比迭代、超松弛迭代)為基礎,提出了五點差分格式超松弛迭代(SOR)求解二維靜電場
    發表于 11-20 12:05 ?30次下載

    基于計算機視覺的醫學圖像自動識別技術研究_胡曉

    基于計算機視覺的醫學圖像自動識別技術研究_胡曉
    發表于 03-16 14:35 ?0次下載

    基于數據驅動緊框架圖像去噪模型

    圖像去噪是圖像處理中的基本問題之一。現如今,已經存在了大量的算法能夠解決含高斯噪聲的圖像去噪問題。但是,含噪聲的
    發表于 11-05 15:27 ?9次下載
    基于數據驅動緊框架<b class='flag-5'>圖像</b>去噪模型

    三維方程并行求解算法

    方程的數值解法在許多物理或者工程問題上得到廣泛應用,但是由于大部分三維
    發表于 11-17 17:27 ?16次下載

    機器學習:分布與指數分布

    統計概念其實容易理解多了。 我舉一個例子,什么是分布和指數分布?恐怕大多數人都說不清楚。 我可以在10分鐘內,讓你毫不費力地理解這兩個概念。一句話總結:分布是單位時間內獨立事件
    發表于 11-29 03:44 ?4581次閱讀

    pcb線路板銅概述和特點

    一、pcb線路板銅介紹 Copperfoil(銅):一種陰質性電解法原材料,沉定于PCBpcb線路板真皮層上的一層薄的、持續的金屬材料箔,它做為PCB的電導體。它非常容易黏合于電纜護套,接納包裝
    的頭像 發表于 04-04 09:41 ?3912次閱讀

    基于簇過程的毫米波異構網絡模型

    針對大規模熱點通信場景中用戶設備(UE)和基站空間的相關性描述問題,構建基于簇過程的毫米波異構網絡模型,并提岀一種基于微微基站(PBS)最近距離比的UE簇分類方案。根據毫米波傳輸模型和路徑損耗
    發表于 03-17 10:39 ?14次下載
    基于<b class='flag-5'>泊</b><b class='flag-5'>松</b>簇過程的毫米波異構網絡模型

    基于方程的生成模型 PFGM

    擴散模型最早來源于物理中的熱力學,最近卻在人工智能領域大放異彩。還有什么物理理論可以推動生成模型研究的發展呢?
    的頭像 發表于 10-20 09:22 ?1533次閱讀

    光的波動性之亮斑介紹

    當單色光照射在直徑恰當的小圓板或圓珠時,會在之后的光屏上出現環狀的互為同心圓的衍射條紋,并且在所有同心圓的圓心處會出現一個極小的亮斑,這個亮斑就被稱為亮斑。
    發表于 11-14 15:33 ?1.4w次閱讀

    PCL盤采樣具體流程

    盤采樣 盤采樣(possion disk sampling)的特點是任何兩個點的距離都不會隔得太近。 比如下圖,左邊是隨機生成的點,右邊是
    的頭像 發表于 11-21 17:42 ?1327次閱讀
    PCL<b class='flag-5'>泊</b><b class='flag-5'>松</b>盤采樣具體流程

    華為哈勃入股松軟件

    致力于工業研發設計軟件的松軟件迎來好消息,華為哈勃入股。 據天眼查App數據顯示,日前深圳松軟件技術有限公司發生工商變更,新增華為旗下深圳哈勃科技投資合伙企業(有限合伙)為股東。 深圳松軟
    的頭像 發表于 12-31 17:13 ?429次閱讀
    主站蜘蛛池模板: www.99在线| 欧美成人三级伦在线观看| 国产综合免费视频| 国产精品高清一区二区三区不卡 | 国产免费一级高清淫曰本片| 四虎免费影院4hu永久免费| 夜夜想夜夜爽天天爱天天摸| 嫩草影院在线入口| 色视频在线| 最新黄色大片| 亚洲涩综合| 91精品久久久久含羞草| 色图插插插| 性试验k8经典| 亚洲最大毛片| 天天看片天天爽| 777成了人乱视频| 国产乱理论片在线观看理论| 俺也去第四色| 国产精品人成在线播放新网站| bt天堂网在线资源www| 天天拍夜夜爽| 6080国产午夜精品| 8050网午夜| 女性私密部位扒开的视频| 一女多夫嗯啊高h| h视频在线免费观看| 午夜影院7cdy| 欧美另类网| 美国bj69video18视频| 欧美日穴| 国产又黄又爽又猛的免费视频播放| 欧美色图一区二区| 五月婷婷色视频| 四月婷婷七月婷婷综合| 婷婷丁香综合| 色综合久久一区二区三区| 色香蕉在线视频| 国产片一级aaa毛片视频| 手机看片国产免费现在观看| 免费观看一级特黄三大片视频|