數字水印 | 圖像標準化論文:Digital Watermarking Robust to Geometric Distortions(二)

目錄

      • C?變換參數的確定
      • D?水印的影響
      • E?可替代的標準化過程



🤖原文: Digital Watermarking Robust to Geometric Distortions

🤖前言: 這是一篇 2005 年的 SCI 一區 + CCF-A,但是網上關于它的講解貌似挺少的。文中提出了兩種數字水印方案,但是我只關注第一種方案中的圖像標準化技術。由于本人很菜,因此可能存在翻譯或者理解的錯誤,請各位指正!



C?變換參數的確定

在本節中,我們展示了如何確定與變換相關的參數,使它們達到各自的標準化目標。



矩陣 A x = ( 1 β 0 1 ) \mathbf{A}_x=\begin{pmatrix} 1 & \beta \\ 0 & 1 \end{pmatrix} Ax?=(10?β1?)

回顧前文公式:

μ p q ′ = ∑ i = 0 p ∑ j = 0 q ( p i ) T ( q j ) a 11 i ? a 12 p ? i ? a 21 j ? a 22 q ? j ? μ i + j , p + q ? i ? j \mu'_{pq} = \sum_{i=0}^{p}\sum_{j=0}^{q} \begin{pmatrix} p \\ i \end{pmatrix}^T \begin{pmatrix} q \\ j \end{pmatrix} a^i_{11}\cdot a^{p-i}_{12}\cdot a^{j}_{21}\cdot a^{q-j}_{22}\cdot \mu_{i+j,p+q-i-j} μpq?=i=0p?j=0q?(pi?)T(qj?)a11i??a12p?i??a21j??a22q?j??μi+j,p+q?i?j?

個人理解:這里提到前文公式,是為了告訴讀者 μ 30 ( 2 ) \mu^{(2)}_{30} μ30(2)? 是怎么求出來的。應該就是把 p , q p,q p,q 和矩陣 A x \mathbf{A}_x Ax? 中的參數代入上式,從而得到 μ 30 ( 2 ) \mu^{(2)}_{30} μ30(2)?。可是我代入進去的結果不對啊?這里的轉置是我自己加的,不加求不了矩陣乘法啊!

我們得到:

μ 30 ( 2 ) = μ 30 ( 1 ) + 3 β μ 21 ( 1 ) + 3 β 2 μ 12 ( 1 ) + β 3 μ 03 ( 1 ) \mu^{(2)}_{30}=\mu^{(1)}_{30}+3\beta\mu^{(1)}_{21}+3\beta^2\mu^{(1)}_{12}+\beta^3\mu^{(1)}_{03} μ30(2)?=μ30(1)?+3βμ21(1)?+3β2μ12(1)?+β3μ03(1)?

其中, μ p q ( 1 ) \mu^{(1)}_{pq} μpq(1)? 是圖像 f 1 ( x , y ) f_1(x,y) f1?(x,y) 的中心矩。

μ 30 ( 2 ) = 0 \mu^{(2)}_{30}=0 μ30(2)?=0,我們得到:

μ 30 ( 1 ) + 3 β μ 21 ( 1 ) + 3 β 2 μ 12 ( 1 ) + β 3 μ 03 ( 1 ) = 0 \mu^{(1)}_{30}+3\beta\mu^{(1)}_{21}+3\beta^2\mu^{(1)}_{12}+\beta^3\mu^{(1)}_{03}=0 μ30(1)?+3βμ21(1)?+3β2μ12(1)?+β3μ03(1)?=0

參數 β \beta β 就是通過這個式子得到的。

注意到上式在 μ 03 ( 1 ) ≠ 0 \mu^{(1)}_{03}\neq 0 μ03(1)?=0 的情況下最多可以有三個根,這對于大多數自然圖像來說是普遍成立的。特別地,我們可能有以下兩種情況:

  • 三個根中一個是實根,另外兩個是復根;
  • 三個根都是實根。

對于第一種情況,我們簡單地取 β \beta β 為實根;對于第二種情況,我們取 β \beta β 為三個實根的中位數。參見附錄,這樣的選擇保證了得到的標準化圖像的唯一性。

當然,在一些非常不尋常的條件下,根的個數可能會發生變化。例如,當上式涉及到的所有矩都為 0 0 0 時,它將有無窮多個解。這可以發生在圖像是旋轉對稱的時候,比如圓盤或者圓環。我們參考文獻 [16] 和 [17] 來更詳細地介紹一般的標準化過程。




矩陣 A y = ( 1 0 γ 1 ) \mathbf{A}_y=\begin{pmatrix} 1 & 0 \\ \gamma & 1 \end{pmatrix} Ay?=(1γ?01?)

回顧前文公式:

μ p q ′ = ∑ i = 0 p ∑ j = 0 q ( p i ) T ( q j ) a 11 i ? a 12 p ? i ? a 21 j ? a 22 q ? j ? μ i + j , p + q ? i ? j \mu'_{pq} = \sum_{i=0}^{p}\sum_{j=0}^{q} \begin{pmatrix} p \\ i \end{pmatrix}^T \begin{pmatrix} q \\ j \end{pmatrix} a^i_{11}\cdot a^{p-i}_{12}\cdot a^{j}_{21}\cdot a^{q-j}_{22}\cdot \mu_{i+j,p+q-i-j} μpq?=i=0p?j=0q?(pi?)T(qj?)a11i??a12p?i??a21j??a22q?j??μi+j,p+q?i?j?

我們得到:

μ 11 ( 3 ) = γ μ 20 ( 2 ) + μ 11 ( 2 ) \mu^{(3)}_{11}=\gamma\mu^{(2)}_{20}+\mu^{(2)}_{11} μ11(3)?=γμ20(2)?+μ11(2)?

μ 11 ( 3 ) = 0 \mu^{(3)}_{11}=0 μ11(3)?=0,我們得到:

γ = ? μ 11 ( 2 ) μ 20 ( 2 ) \gamma=-\frac{\mu^{(2)}_{11}}{\mu^{(2)}_{20}} γ=?μ20(2)?μ11(2)??

因此,參數 γ \gamma γ 具有唯一的解。




矩陣 A s = ( α 0 0 δ ) \mathbf{A}_s=\begin{pmatrix} \alpha & 0 \\ 0 & \delta \end{pmatrix} As?=(α0?0δ?)

縮放參數 α \alpha α δ \delta δ 的大小通過在水平和垂直方向上將圖像 f 3 ( x , y ) f_3(x,y) f3?(x,y) 縮放到規定的標準尺寸來確定。它們的符號都是確定的,這樣 μ 50 ( 4 ) \mu^{(4)}_{50} μ50(4)? μ 05 ( 4 ) \mu^{(4)}_{05} μ05(4)? 都是正的,可以通過水平翻轉或垂直翻轉來改變。

簡而言之,參數 α \alpha α δ \delta δ 的大小是根據規定的標準尺寸確定的,標準尺寸的大小決定了參數 α \alpha α δ \delta δ 的取值。由于縮放倍數是非負的,因此參數 α \alpha α δ \delta δ 的符號一定為正(?)



D?水印的影響

值得注意的是,對于水印嵌入,標準化是對原始圖像進行的;對于水印提取,標準化是對含水印圖像進行的。因此,重要的是設計水印信號,使其對標準化圖像的影響最小。

w ( x , y ) w(x,y) w(x,y) 表示添加到原始圖像 f ( x , y ) f(x,y) f(x,y) 中的水印信號。令 m p q ( w ) m^{(w)}_{pq} mpq(w)? 表示 w ( x , y ) w(x,y) w(x,y) 的原點矩。根據前文公式:

d 1 = m 10 m 00 , d 2 = m 01 m 00 d_1=\frac{m_{10}}{m_{00}},\ d_2=\frac{m_{01}}{m_{00}} d1?=m00?m10??,?d2?=m00?m01??
可以取 m 10 ( w ) = m 01 ( w ) = 0 m^{(w)}_{10}=m^{(w)}_{01}=0 m10(w)?=m01(w)?=0,使得 w ( x , y ) w(x,y) w(x,y) 對標準化過程的中心步驟沒有影響。

此外,我們希望對于 p + q p+q p+q 等于 2 2 2 3 3 3 m p q ( w ) = 0 m^{(w)}_{pq}=0 mpq(w)?=0,使得水印不影響其余的標準化變換。這里假設 w ( x , y ) w(x,y) w(x,y) f ( x , y ) f(x,y) f(x,y) 是統計獨立的,因此它們的二階和三階中心矩是可加的。

正如后面將要討論的那樣,水印是由零均值高斯或均勻源產生的 C D M A \mathsf{CDMA} CDMA 信號,它被添加到圖像的中頻 D C T \mathsf{DCT} DCT 系數中。從我們的數值例子可以看出,這樣的水印幾乎滿足上述所描述的所有期望的性質,并且對標準化圖像幾乎沒有影響。



E?可替代的標準化過程

上述標準化過程由一系列初等仿射變換(即剪切和縮放操作)組成。我們指出,其他變換過程也可以用類似的方式構造,以實現標準化圖像中的放射變換不變性。比如以下過程:
A = ( c o s ? s i n ? ? s i n ? c o s ? ) ( α 0 0 δ ) ( 1 β 0 1 ) \mathbf{A}=\begin{pmatrix} cos\phi & sin\phi \\ -sin\phi & cos\phi \end{pmatrix} \begin{pmatrix} \alpha & 0 \\ 0 & \delta \end{pmatrix} \begin{pmatrix} 1 & \beta \\ 0 & 1 \end{pmatrix} A=(cos??sin??sin?cos??)(α0?0δ?)(10?β1?)
其中包括:

  • 1)在 x x x 方向上的剪切;
  • 2 )在 x x x 方向和 y y y 方向上的縮放;
  • 3)旋轉 ? \phi ? 角度;

上述過程中的參數可以通過執行每個步驟的一組預定義的矩來確定。感興趣的讀者可以參考文獻 [15]。



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

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

相關文章

智能車競賽指南:從零到一,駛向自動駕駛的未來

智能車競賽指南:從零到一,駛向自動駕駛的未來 一、智能車競賽概覽1.1 競賽介紹1.2 競賽分類 二、智能車開發技術基礎2.1 硬件平臺2.2 軟件開發 三、實戰案例:循線小車開發3.1 系統架構3.2 代碼示例 四、技術項目:基于ROS的視覺導航…

FedSyn: Synthetic Data Generation using Federated Learning

arxiv2022,沒找到是哪個刊物的,是沒投中嗎? 這篇是用GAN做數據生成,每個client都訓練一個生成器,加噪聲傳到server端聚合,實驗是衡量生成圖片的質量。 論文地址:arxiv code:沒找到 貢獻 提出了提出了一種新穎的方法(FedSyn ),將聯邦學習、使用 GAN的合成數據生成…

高中數學:平面向量-數量積(向量與向量的乘積)與投影

一、引題 物理上的力做功 二、數量積與投影 1、數量積 θ的范圍是[0,π] 2、投影 向量的投影,依然是一個向量! 3、運算法則 易錯點: 4、重要性質 這里對性質(2)要注意一下:如果 a → \mathop{a}\limits ^{\rightarrow…

AWS安全性身份和合規性之Shield

shield:盾(牌);(保護機器和操作者的)護罩,防護屏,擋板;屏障;保護物;(警察的)盾形徽章;保護人;掩護物;盾形紋徽;盾形獎牌; AWS Shield是一項AWS托管的DDoS(Distributed Denial of Service,分布式…

建模:Maya

一、常用按鍵 1、alt 左鍵 —— 環繞查看 2、alt 中鍵 —— 拖動模型所在面板 3、空格 —— 進入三視圖模式;空格 左鍵按住拖動 —— 切換到對應視圖 二、骨骼歸零 1、T Pose 旋轉模式,點擊模型,擺好T姿勢即可 2、復制模型設置200距離…

[AIGC] Java CompletableFuture:簡介及示例

Java 8 引入了一個名為 CompletableFuture 的新庫,正如其名稱所示,該庫提供了一種名為 “Completable Future” 的新 API,其主要目的是支持異步編程,并通過可搜索的操作將這些異步操作進行聚合管控。 文章目錄 CompletableFuture …

LeetCode熱題100—普通數組

53.最大子數組和 題目 給你一個整數數組 nums ,請你找出一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。 子數組 是數組中的一個連續部分。 示例 1: 輸入:nums [-2,1,-3,4,-1,2…

【Linux】進程信號及相關函數/系統調用的簡單認識與使用

文章目錄 前言一、相關函數/系統調用1. signal2. kill3. abort (庫函數)4. raise (庫函數)5. alarm 前言 現實生活中, 存在著諸多信號, 比如紅綠燈, 上下課鈴聲…我們在接收到信號時, 就會做出相應的動作. 對于進程也是如此的, 進程也會收到來自 OS 發出的信號, 根據信號的不同…

【ARM 嵌入式 C 入門及漸進 6.1 -- ARMv8 C 內嵌匯編寫系統寄存器的函數實現】

請閱讀【嵌入式開發學習必備專欄】 文章目錄 ARMv8 C 內嵌匯編寫系統寄存器 ARMv8 C 內嵌匯編寫系統寄存器 在ARMv8架構下,使用C語言結合內嵌匯編實現將一個值寫入特定系統寄存器的函數可以按照下面的方法進行。 下面這個示例展示了如何將一個uint64_t類型的值寫入…

[OpenGL] 法線貼圖

目錄 一 為什么要使用法線貼圖 二 二種不同法線方式的使用 2.1 插值法線 2.1 法線貼圖 本章節源碼 點擊此處 一 為什么要使用法線貼圖 法線貼圖我們可以使用更少的頂點表現出同樣豐富的細節。高精度網格和使用法線貼圖的低精度網格幾乎區分不出來。所以法線貼圖不僅看起來…

UE5中搭建一個簡單的海島

本文將用UE的WaterSystem與地形搭建一個簡單的海島,通過WaterSystem的參數設置,可以更好的自定義海岸線等效果。 1.基礎風貌 1.1.首先新建一個Basic基礎場景,切換到地形編輯模式刷出一塊高地,用于沙灘。 1.2.引入UE官方插件Wat…

[IMX6ULL驅動開發]-Linux對中斷的處理(一)

目錄 中斷概念的引入 ARM架構中斷的流程 異常向量表 Linux系統對中斷的處理 ARM對程序和中斷的處理 Linux進程中斷處理 中斷概念的引入 如何理解中斷,我們可以進行如下抽象。把CPU看做一個母親,當它正在執行任務的時候,可以看為是一個母…

【BSP開發經驗】簡易文件系統digicapfs實現方式

文章目錄 背景Linux vfs框架介紹數據結構系統調用openwriteread 總體框架 Linux 磁盤高速緩存機制標準文件訪問同步文件訪問異步文件訪問buffer_head 如何實現一個簡單的文件系統blkdevfs注冊文件系統產生一個文件讓文件變得可讀可寫 背景 在新的分區升級啟動方案中需要分別實…

OGG幾何內核-BRepBuilderAPI_MakeEdge學習

OGG幾何內核fork自OCCT 7.7.0, BRepBuilderAPI_MakeEdge是幾何內核的一個重要和基礎的功能,也十分復雜,因為要支持line、circle、ellipse,parabola,hyperbola,circle,beziercurve,b…

springboot常用的注解

啟動注解(Spring Boot 應用的入口注解)@SpringBootApplication @SpringBootApplication 是一個注解,它是 Spring Boot 應用的入口注解,用于表示一個應用程序的主類。這個注解通常被放置在包含 main() 方法的類上。@SpringBootApplication 是一個組合注解,整合了以下三個注…

亞馬遜測評還能做嗎?

只能說測評不是唯一的手段,但是推銷量的一把好手。首先測評能讓listing快速成長,短期內有望成為爆款,速度快,利潤高,回款快。相對其他推廣,測評無疑是有效,省培養listing的方法。其次新品前期太…

設計模式六大原則

開閉原則:對修改封閉,對拓展開放。 單一職責原則:類的功能要專一。 里氏代換原則:子類繼承父類的時候,除添加新的方法完成新增功能外,盡量不要重寫父類方法。 依賴倒轉原則:類要依賴接口&…

Hsql每日一題 | day01

前言 就一直向前走吧,沿途的花終將綻放~ 題目:找出連續活躍3天及以上的用戶 create table t_useractive(uid string,dt string );insert into t_useractive values(A,2023-10-01),(A,2023-10-02),(A,2023-10-03),(A,2023-10-04),(B,2023-10-01),(B…

代碼隨想錄打卡第38天:動態規劃解決編輯距離和回文串

1.72編輯距離 1.問題描述 找到其中需要進行操作的最少次數。 2.問題轉換 大體思路可以參照前面的兩個字符串的刪除操作。添加操作可以將其看做是一個另類的刪除操作,所以最后全部都可以看做是一個刪除操作 3.解題思路 每一個位置的word1[i]和word2[j]都有兩種…

RTOS原理和應用總結

RTOS的作用 RTOS一般應用在中低端處理器當中,這里舉一個筆者日常開發遇到的案例來說明RTOS的作用。 假設你有一個設備,這個設備的外圍硬件很多,假設有LED、一個網口、若干RS232等等。 在沒有RTOS的時候,我們用裸機編程來寫&…