发明名称 基于Tangram算法和2维双尺度矩形映射的图像伪装及重构方法
摘要 本发明提供一种基于Tangram算法和2维双尺度矩形映射的图像伪装及重构方法,将秘密图像划分的子块作为字典,利用2D双尺度矩形映射确定秘密图像子块和公开图像子块的对应关系,将每个秘密图像子块按8个等距变换直接和对应位置的公开图像子块进行最小2乘法匹配,找到残差最小的等距变换和匹配参数,从而将秘密图像伪装成一张与秘密图像无关的有意义公开图像在公有信道中进行传输。本发明只按映射关系进行匹配,实际编码时间远低于现有Tangram方法,公开图像可满足一定的辨识要求,且重构密图视觉质量清晰,并且由于添加了2D双尺度映射,映射位置被随机打乱,可满足一定的安全要求。
申请公布号 CN104143174A 申请公布日期 2014.11.12
申请号 CN201410404838.7 申请日期 2014.08.15
申请人 陕西师范大学 发明人 邵利平;李苑梦
分类号 G06T1/00(2006.01)I 主分类号 G06T1/00(2006.01)I
代理机构 西安通大专利代理有限责任公司 61200 代理人 陆万寿
主权项 基于Tangram算法和2维双尺度矩形映射的图像伪装方法,其特征在于包括以下步骤:第1步:将公开图像A和秘密图像B划分成为m×n个bm×bm子块A<sub>i,j</sub>,B<sub>i,j</sub>,bm≥2;对秘密图像B的每个子块B<sub>i,j</sub>进行8种等距变换得<img file="FDA0000554929590000011.GIF" wi="382" he="85" />第2步:随机选定符合式(11)的映射参数a,b,c,d,e,f作为映射参数,将式(11)迭代IT次,IT≥0,用于将秘密图像子块B<sub>x,y</sub>和公开图像子块A<sub>i,j</sub>构成块映射对,其中i,x=0,1,…,m‑1且j,y=0,1,…,n‑1,式(11)用来确定(i,j)和(x,y)的映射关系;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mrow><mo>(</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>a</mi></mtd><mtd><mi>b</mi></mtd></mtr><mtr><mtd><mi>c</mi></mtd><mtd><mi>d</mi></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><mi>i</mi></mtd></mtr><mtr><mtd><mi>j</mi></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>e</mi></mtd></mtr><mtr><mtd><mi>f</mi></mtd></mtr></mtable></mfenced><mo>)</mo></mrow><mi>mod</mi><mfenced open='[' close=']'><mtable><mtr><mtd><mi>m</mi></mtd></mtr><mtr><mtd><mi>n</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000554929590000012.GIF" wi="1505" he="156" /></maths>第3步:对A<sub>i,j</sub>和B<sub>x,y</sub>的8个等距变换子块<img file="FDA0000554929590000013.GIF" wi="388" he="90" />利用式(15)和式(16)计算出对应的匹配因子α,β;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>&alpha;</mi><mo>=</mo><mfrac><mrow><msup><mrow><mo>(</mo><mi>bm</mi><mo>)</mo></mrow><mn>2</mn></msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><mrow><mo>(</mo><msubsup><mi>a</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msubsup><msubsup><mi>b</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>k</mi></mrow></msubsup><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>b</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>k</mi></mrow></msubsup><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>a</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msubsup><mo>)</mo></mrow></mrow><mrow><msup><mrow><mo>(</mo><mi>bm</mi><mo>)</mo></mrow><mn>2</mn></msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msubsup><mi>b</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>k</mi></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>-</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>b</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>k</mi></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000554929590000014.GIF" wi="1630" he="323" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>&beta;</mi><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>a</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msubsup><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msubsup><mi>b</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>k</mi></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>b</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>k</mi></mrow></msubsup><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><mrow><mo>(</mo><msubsup><mi>a</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msubsup><msubsup><mi>b</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>k</mi></mrow></msubsup><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mrow><msup><mrow><mo>(</mo><mi>bm</mi><mo>)</mo></mrow><mn>2</mn></msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msubsup><mi>b</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>k</mi></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>-</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>b</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>k</mi></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000554929590000015.GIF" wi="1642" he="326" /></maths>第4步:利用式(13)从匹配因子α,β中找出2次距离最小的<img file="FDA0000554929590000016.GIF" wi="108" he="115" />所对应的<img file="FDA0000554929590000017.GIF" wi="48" he="84" />和<img file="FDA0000554929590000018.GIF" wi="159" he="100" />将其对应的参数作为A<sub>i,j</sub>的匹配参数存到3元组<img file="FDA0000554929590000019.GIF" wi="235" he="101" />中,将所有的3元组构成参数集合T;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mrow><mo>(</mo><mover><mi>k</mi><mo>^</mo></mover><mo>,</mo><mover><mi>&alpha;</mi><mo>^</mo></mover><mo>,</mo><mover><mi>&beta;</mi><mo>^</mo></mover><mo>)</mo></mrow><mo>=</mo><msub><mi>arg</mi><mrow><mi>k</mi><mo>,</mo><mi>&alpha;</mi><mo>,</mo><mi>&beta;</mi></mrow></msub><mi>min</mi><mrow><mo>(</mo><msubsup><mi>Q</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mn>0</mn></msubsup><mo>,</mo><msubsup><mi>Q</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mn>1</mn></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>Q</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mi>k</mi></msubsup><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>Q</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mn>7</mn></msubsup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msubsup><mi>Q</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mi>k</mi></msubsup><mo>=</mo><mi>min</mi><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>ii</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>jj</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>bm</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msubsup><mi>a</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msubsup><mo>-</mo><mi>&alpha;</mi><msubsup><mi>b</mi><mrow><mi>ii</mi><mo>,</mo><mi>jj</mi></mrow><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>k</mi></mrow></msubsup><mo>-</mo><mi>&beta;</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mn>0,1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>7</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005549295900000110.GIF" wi="1647" he="274" /></maths>第5步:根据参数集合T和经过等距变换的秘密图像子块利用式(17)得到伪装图像A′;<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>A</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>&prime;</mo></msubsup><mo>=</mo><mover><mi>&alpha;</mi><mo>^</mo></mover><msubsup><mi>B</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mover><mi>k</mi><mo>^</mo></mover></msubsup><mo>+</mo><mover><mi>&beta;</mi><mo>^</mo></mover><mi>I</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000554929590000021.GIF" wi="1632" he="92" /></maths>其中A′<sub>i,j</sub>为A′中的对应小块。
地址 710100 陕西省西安市长安南路199号
您可能感兴趣的专利