Article
Reference
An Iterative Template Matching Algorithm Using the Chirp-Z Transform for Digital Image Watermarking
PEREIRA, Shelby, PUN, Thierry
Abstract
Digital watermarks have been proposed as a method for discouraging illicit copying and distribution of copyrighted material. This paper describes a method for the secure and robust copyright protection of digital images. The key contribution lies in the development of a fast iterative template matching algorithm based on log-log or log-polar maps. The algorithm exploits the properties of the Chirp-Z transform to obtain the accuracy needed in the detection of transformations in realistic watermarking applications. Test results verify the robustness of the method.
PEREIRA, Shelby, PUN, Thierry. An Iterative Template Matching Algorithm Using the Chirp-Z Transform for Digital Image Watermarking. Pattern Recognition , 2000, vol. 33, no. 1, p.
173-175
DOI : 10.1016/S0031-3203(99)00106-5
Available at:
http://archive-ouverte.unige.ch/unige:47478
Disclaimer: layout of this document may differ from the published version.
1 / 1
56*879'( 79'(:+#;<=>#(@? , AB2"$#
CEDGF"HJILKNM F"OPF"QJOSR$RUTGVNWDGQXFYOZOZKNM\[GT
]_^a`cb6dAegf(hji!k5d`Yfb
l,mon prq"posotvuwyx{z}| q~Lzymon gqwytv=xongnmru tnPuwyt|9nZ q"zwucznP zmon q" nZwy xutpUqzynYzxvutUq~Lzymon 9xxzyutrsotzx nP9xvu
uwynzZo~qwzsouznZt|5moqc>n"nwP9xxzyutEonz}>qwy9ur(sotzxnZ9xvuutqucqw5xwzsrutt|<soopowynZ nZ9nZYznZ5q"popUqwzsooxzxnZ
zq;poxwuczyn q"pY|wyx"mYznZauczynwyxutX<u5wynZsotzZG9xxzyutxu"n>uznZwuwyxAmu"\UnZ q"nu(uju zxnuwnPu5q~,wnPnPuw m_
lEnZ mooxvYsonZ4~qw8moxoxo>uznwyuwy9muSn"wqcznPu9xt| qwynq"pomoxv}zyx ZuczynZurx wnPuxt|wyqosz4zyq}zuuwxu"n
powyq9 nZyxo5zynZ moxYsonPa 8sowywynYz\znP mooxv"snZ¡nZUnZj,uczynwyuwy|gnZur¡q~u"o9xo;upowynZu¢prnP £zywso¥¤J¦o¦o§¡xut
x2zmn<puczyxut>oqux2qwu(zywyu~qwy¨oqux$s m6u"¡zymon<©\ >l© ªGlGqw ¢uSntnzzwu~qwy5a«¬6qw9nwzqgwnZ9nZw
zmnutqwyxzmowynZxzyuYz zyq5 wq"popoxoE Zutxo5ur;wyqzuczxq®Lzmonxv9nZu<q~>sxo(ugxxxotn zynpotvucznnZUnZo9nPgxgzmn
©¯ª°l±9quxamu¯utvqArnZn¢u9q"p9znPL³²´l,monznpotvuczyn qYzuxqAx9~qwyuczyxq"os9z\xv nZwnZt|uzqqtGsnZzq5wnP qc"nw
pUq"yxotnzywyu}~q"wuzxq x;zmonxun"tzxuczynt|LzymonwynZ qcnZw|<q~4zymon>uznZwuwy5xuz}8q5zyu"npowyq9 nPZ¡ª°xw}z>n
uczznZ poz\zq(9nzynwyxon zymon zwu~qwyuczxq6¤x~,uY|o§ soonwyqn|5zmnxu"nzymon¢>nxnwz¯zmonzywyu}~q"wuzxq;u
9nP q99nzmnpwnPu5pUnZ zwysoµnP"sn n, 8q"nZYsonYzyt|zmon©¯ªGl¶x upopowyqpwxvuczyn~q"wnrnPo9xou znZpotuznx n¡txonZuw
zwur}~q"wuczyxq">x<zymon¡pruczxvut_oquxAxpot|txonPuw>zwur}~q"wuczyxq">x<zymon¡© ªGl¶9qux_·
¸nP nYz¡utq"wxzmmruSn snPgtq"¹ºprq"tuw upr~qttqc>nZa|; wyq"y¹º qwywnZtuzxq(Unz}>nnju<oqcgwn~nwyn nzynpotvuczyn
ur!zmonawnP qcnZwnP$xu"n(zq2wynZ qcnZw muo"nZx»y utnu=wyqzyuzxq_³²y¼½ ¸nP nYzyt|"moqc8nZnZwZ,¾Gnzyx{z qtvu¿powynZnYzynZ
u(Un muw¢uYuxzmoxv mj>uznwyuwyxout"qwyx{zymo¡ u2UnqoÀ}nZ £zyx"nt|;nZSutsrucznPL;¸nPst{zx9xv uznzymucz sowywynYz
utq"wxzm8pUnw~qwyÁprqqwyt|u"uxr}z, qoxuczyxq"q~°uttUwyqzuczyxq"y utn muo"nZ>uA wyqpopxorE«¬<qw9nZwzyqxpowqc"n
zmn<pUnw~qwyu nq~zmonAznZpotuzn5ucz mox4>npowyqpUq"nAuaonZÂutq"wxzmo¨moxv m$xv qwyn<u" swyuznuj~Ãu"}zynw zmu
swwynYz,znP mooxv"snZZ
Ä^adÅÆÈÇÉÊdÅËƵÊdkAÌ$`cbNÍ
Î
nzmn ,uczynwyuw mu"UnnZnrnPo9nPx"zyq¡zymon xu"nu\znZpotuzn q"xvzxoq~®upopowyqSÏ9xuznt|ÐÑ\pUqxYzy8soox~qwyt|
9xv}zywxos9zynZaxazmn©¯ªGlÒxv\u9nZzq<zmonxun"² l,monu"ox{zys9nxv¯ mq"naqAzmuz¯zymonpUqx"z\xv¯tq9 utt|u<prnPuu
zmn¡pomu"n\xvnzzqAÓo8l,mn\powq"otn9sowyxo9nzynZ zxq(uwynzq9nznZwxon\x{~Gzymon¡xun\mu",so9nZw"qon¡u zywyu~qwyuzxq
ur;zymongzyq(xnZwzzymonzwu~qwyuczyxq"aUn~q"wn9nP q99xo5zmon,uczynwyuwyUÔnwyn8ntxxzqsowntnZ zyq(wqzyuczyxq"Z® Zutn
muonP°u wyqpopoxor®gn,Õwyz4 q"xv9nZwEzymonpowyqpUnwzxnZ°q~tq¹ºpUqtvuw°upGmoxv mxttorn,snZ xzymon,znZpotuznucz moxo
utq"wxzm<°gnzymonApownPnZYz>u¡n»ut"qwyx{zymoÒ~q"w>onznP £zyxozmnzynpotvuczn¯xpx{zyn q~_zmonyupotxopowyqotnu"q9 xvuczynZ
xzm<zmon\tqYuwyx{zymox ¯y utn
8qrxv9nwupUqxYz¤ÖE×Øo§Ù;Ú,·\u59nÕnÛÖ5Ü»ÝSÞ> qY9ßoàØÜáÝSÞ8xßmnwyn¯âjÙÚáu(Óãßä=Ðcå Î on¡ u5wnPu9xt|
nnzmrucz\~qw\nZnZw|pUqxYz¤ÖE×Øo§¯zmnwynx¡u<pUqxYzA¤â×ß"§ zmuzsooxvYsont|a qwywnPpUqro zq(xzZl,monnæ qqw9xuczyn|9}zyn
mu"¯zmonpowyqpUnwzxnZ¯zymucz\wyqzyuzxquay utnPuwyn qnZwzynZ(zyq<zwutuzxqu"~q"ttqcZÛ¤Ãç"ÖE×çYØo§¯è@¤â5é!tq"çU×ß"§¯u
muonP u$zmonZ!xnZwzzmn5«¬6zymonnZ q"2pruwz>n5wnP qc"nwzmon5zywyutvuczyxq"$qnzwynZYsoxwnP2zyq¢| mowyqoxînAzmn
9nP q99xoq~®zymon>uznwyuwyx{zymzymon\n q99xl,moxvnP qrznp<xv8nZ nPyuwy|x(x{zysuczyxq">monwyn zmonxun¯mu,UnnZ
wyqpprnP;x n>n sz¡u qsoYz ~qw¯zmon ~Ãu" £z¯zmuzpUqxYzy¯x;zymonxu"nuwn xyxor 8qnZYsonZ"zyt|"_ q"wwynZ zt|<tq9 uzxo
zmn¡}zuwzxoprq"xYzxnZynZ"zyxutzq zmn\wnP qcnZw|q~Ezymon\>uznZwuwy
«¬5zmn\Õw}zpruwzq~Gzmon¡znpotvuczynucz moxopowyq nZyozmon¡wyqzuczyxq"5u(y utn¡ q"prnZuzxq5xvpUnw~qwy nP(u,~q"ttqcZÛ
¤ í
§Gx~Uzymonxunxv4wynZ zyuosotvuwPcnÏzywyu" £zzmntvuwynZz4uScuxtuotnyYsuwyn,~wq"ïzymonxun"àU¤JЧG q"pos9znzmonuoxzsonq~zmn
©¯ª°l»q~_zymon¯xoqc8nPxun"àU¤Xð"§> ut sotuznzmonpUq"x{zyxq"q~_zmn¯tq9 utrpUnZu>xzymon¯Õt{zynwynZA© ªGl=sxo u uttx9qc
¤ í Ózyq
íZñ
8q"w98nZttò§uzq"wnzmonZxgupuwnuczwyxÏà¤
ñ
§ qposoznzmon q"wwynZprq"9xopUqxYzy xatq"pUqtvuwpu" n"à
¤XÑ"§ q"pos9znzymon¡pUq"x{zyxq"q~Ezymon¡pUqx"zx(tq" pUqtvuw pu" nq~Gzymon¡oqcAznpotvuczynà°¤Ãó"§nÏ9musr}zyx"nt|nPuw mzymonpu n
q~_pUq"yxotnuzy monPUnz}>nnZzmnoqczynpotvucznurzmon¯nÏzywyu" £znPprnPu9>uzymonwyn|9nP9s n zmn q"p9zxutUqLnzZàL¤Jô§
snzymon qLnz zyq< qpos9zynzymon Zutnurwyqzyuzxq muon<¤ÃõY§xnwz¯zmon wqzyuzxq;u;y utn"à4¤Ãö"§pUnw~qwy÷zymon 8moxwp9¹ø
zwur}~q"wùq~>xînÑÓAúaÑÓAqazmn xu"n xzmazmn~wnP"sn xnP¯ nYznZwnPauz¡uAoqc;znZ ptuznpUqx"zPà8¤
í
Ó"§¯9nznP £z\zmn
tq Zuczyxq"q~4zymon prnPu¢à¤
í"í
§x{~4zymonprnPu5xv qz xzymon nYzynwq~zymonzynpotvuczynL>ns}z¯~sowzmonZw¯ qpUnyuczyn¡zmnÏu
|j ZutnZ\q~zmonAxun;«º~onZ nZyuw|ax{zynwucznA}zynpöc¹ íí
ucz qzymonwprnPu¢tq9 Zuczxqr¡u$uSnwu"n zmonAwnPsotzZ;«¬2powu £zyx n
uSnZwyuxoqc"nwÑ prnPu9,|xnZts9û xnZ"zpwnP xvxq_
l,monux2pwq"otnZüxzm6}zynp
í
¹¬õ(txnP¡xjzmon~Ãu zzmruczzymonwynZqts9zyxq"jq~zmnA©¯ª°læxvtxx{zynZj|gzmonAsoUnwq~
yupotnZ\xgzmonxu"n<¦znpröc¹ íí
zmnwyn~qwynwynpowynZnYzzmonn|aprq"xYz¡q~>zymonutq"wxzm<<l,moxv\x{zynwuczyxq"gx wnPunZ¯zmn
u Z sowu |Y|uxprq"wzuYz8~Ãu" £zyqwP°l,mon 8moxwyp9¹}ø<zwu~qwyýuttqcs>zqzxmYzyt|yupotnzymon¯~wnPYson |9qux< nYzynwynZ
ucz4u¯pUqx"zq~UxYznwynZzGx{zymu¯wynZqts9zxqxr9npUnonYz4q~rzmonsornZwq~UyupotnZGxzmonxun"°¦xpot|wynpotvu xo zmn,©¯ªGl
x¢znZp¢ÐAxzmju; 8moxwpo¹}ø¢zwu~qwyþxvoqz\~nPuxotnx n >nsz\zmngzxmYzt|;yupotn zmonmoq"tn ~wynZYsonZ |;oqux
moxv mtnPuoGzyq¡u¯powq"otnÒmx mxvxYzywyu" £zyuotnGÿ8|prnZw~q"wxozmonxznZwyuzxqxznZp¤Xö"§º¹£¤
í"í
§>n, ZutxxzqsowntnZEzyq
pUqx"z,q~®xYznZwnP}z,moxv m<uwnzmon\oqczynpotvuczyn¯pUqxYzyZ4oqzmonZw,n|pUqxYzx8zmrucz,zmoxv,xznwuczyxq"Auttqc>s8zqwnP qc"nw
uttL muonP>x5uprnP £z,wyuzxq<¤XuAoqz,qtnt|x<soox~qwyÂy utxoY§9x n¯monZA>nprnZw~q"wæzymon 8moxwyp9¹ø<zywyu}~q"w5Yzmn
ÏAu|qLnzy,powyqcx9n zmn¡ Zutn¯ muonP,utqo nZu" m<uÏxvZ¦9s m<utt_ munZ>x<u"pUnZ zwyuzxquwn¯q~òzyn<xr sowywnPAu",u
wynZsot{zq~°wyqsor9x nZwwyqwZYq zmonPn¡ muonP>szrn¡onznP £zynZ5u< q"prnZuznP~q"wZ
gnutqqzn zymucz¡znp¢ó< uarnwynonwynZq"wn nû xnYz\|q"wzyxzymonprq"xYzy¯x;zymonnPuw mapu n u;oxxv9x
zmx¡pu" nxYzyquA"wxvLl,monZ_Eq"ot|prq"xYz\t|xo5xgzymonYsuwnq~zmnznpotvuczynpUqx"zonnPazq(Un qrxv9nwynZg9sowyxo
zmnuzy moxo5powyq9 nZyZ l,moxvxv\xtts}zywyuznP;x;ÕrsowynZ¤Xu"§¯u¤Ãr§¯moxv mg qYzyuxazmonnZuwy mgpru n q~,wynZ qc"nwynZ(pUnZu9
moxv mx9xxv9nZxYzqu"wxvLGl,monzynpotvucznprq"xYzyuwynwnZpownPnZYznZ|\u qot|zymonpUnZu4xzymonuyq xuznPyYsuwyn
onZnZ5zyqrn q"xv9nZwnP<osowxozymonpUqxYzucz mox«¬(zymonnZ q"5puwzq~Gzmonznpotvuczynucz moxopowyq9 nZyZ>n¡wnP qc"nw
zmnzwurtvuczyxq"gqnzwnP"sxwynZazqa| mowyqxîZnzmon<9nZ qoxo(q~zmon>uznwyuwyxzmjzymonnZ q99xo(l,moxv¡xvoqon|
pUnw~qwy xou~Ãuz, qwywnZtuzxqUnz}>nnZzymon¯znpotvuczyn\uzmonxunmoxv mmruutwynZuo| UnnZ< qpUnyuczynZ~qw,wqzyuzxq
urAy utn munZZGl,moxnZ qA}zynp<x,nZ nPyuwy|x5x{zysuczyxq">monwyn¯zmonxun¯mu,utqUnnZ< wq"popUnZ<x n¯>n¯sz
u Z q"soYz~q"wzmon<~Ãu zzmuzprq"xYzyx6zmon5xun(uwyn< xvyxo>u! q"nZYsonYzyt|29nznZwxon<zmon(zyuwzxogprq"xYzq~zmn
nr q99xoApwq9 nP¯xaq"wyonw zq5 qwywynZ £zyt|| mowyqoxînzmon9nP q99xo<q~zymon>uznZwuwy¡ªoq"w¯nÏoupotnLx~zmn ,uczynwyuwy
. . .. . . .
. . . .. . . .
.
. . .. . . .
.
. . .. . . .
.
. . .. . . .
. . . .. . . .
.
. . .. . . .
. . . .. . . .
.
. . .. . . .
.
. . .. . . .
.
. . .. . . .
. . . .. . . .
. . .
.
. .
. . . . . . . . .. . .
. . .
. .. . . . . . .. . ..
. . . . . . . . . . . .. . . .. .
. . . . . . . . . . . . . . . .
. . .
. . . . . .. . . .. ..
. . . .. .. .
.. . . . .
. . . . . . . . . . .
. . . . . . .. .. . . .. . . . . . ...
. .
.. . . .
.. . .. . . .
. .
. . ..
.. .. .. .. . ..
.. . .. .. .. . .
. . . . . . .. . . . . .. . .
. .
..
. .. . . . .. . ..
.. ..
. . ..
. . . .. . .. .. . . .
. . .. . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . . . . . .
. .
.. .
. . . .
.
.. .
. . .
. .
.. .
. . .
. .
.. .
. . .
. .
.. .
. . .
. .
.. .
. . .
. .
.. .
. . . .
.
.. .
. . .
. .
.. .
. . .
. .
.. .
. . .
. .
.. .
. . .
. .
.. .
. .
. . .
. . .
. . . . .
. .
. ..
. . . .
. . ..
. . . . . .
. . ..
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . .
. .
.
. .
. . . . . . . . . .
. .. ..
. . . ..
. ..
.. . . .
. . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . ... .
. .
..
. . .
.. . ..
. . .
. . . .
. . . . . ..
. . . . . . ..
.. . .. . . .
. . . . . . .
. ..
. .
. . . . .
.. ..
..
.. .. .
.. . .
.. . .
. . . . . . . . . . . . . ..
. . . . . . . . . . .
. . .
. . . . . . . .
. . .
.
. .
. . . . . . .
. . . . . . . .
x x
x x
x x x
x
x
,unZUnZooxo<|5sxoAotq9 9 ¤
Î
l¶~q"w nÏoupotnZ·§zmonZ;xz¯xv nZynZ"zyxut_zyq<9nznZwxonu;upopwq"powxvuczyn¡pUqx"z zq5}zuwz
zwur}~q"wxozmon xun°«¬puwzyx sotuwZ"8nwnP"sxwynzmrucznÏ9u" £zyt|zmon¯unotq tq Zuczyxq"UnsnZ9swxo¡nZ q99xou
9nP q99xo
^aegÅ"!GijÉd#!
Î sow\wynZsotzy\x9xv uznzmrucz¡zymonpowyqpUq"nZ¢upopwqYu mau" sowyuznZt|wynZ qcnZwy wqzyuzxq¯zyq(x{zymox2ÓÐ<9nZwynnP\uazmn Zutn
q~>u;xu"nxzm¢s9¹Jpx{Ï9ntu" swyu" |«¬gpuwzxv stuwZmonZ;>nxnwz¯zmony utnuwyqzuczyxq"x sowwynZ;|5zmonxun"
>n\wnP qcnZw>zmon¡q"wxxutLxu"n\xîn">ªsowzymonwyqwyn¯zmon¡pwq"prqYnPAupopowyq"u m<pUnw~qwy,>ntt®x( q"cÀ}so zxq(xzm5zmn$ Î l
,ucznZwuwxoy monnP·\u,ncutsuznP|zymon\>uznZwuwyxUn mouwzynZzyZ
eaÅ&%¡ÅegÅb=kAÅ"!
í
tnÏour9nw4ÔnwywxnZtX('"qn Î wsuuxv9m_"Ô¡¾Gnznwq_¾GnZwnZxwu¯¦LYu ¾4sol)¦nZ sowyn, qp|wxmYzGpowyqznP £zyxq"zynZ mooxvYsonZ
~qw9xxzyut_xunPx+*(,.-0/1,325461,.7298:,.7<;./1,>=:61?&7298:,A@B8-<8C,EDGFH:<6I<JK:MLU¾Gq"wzytuL Î wynq"_9powyxt
í
ö"öõo
Ð9¦monZt|¾GnZwnZxwuoE'qn
Î
wsruux9m®u<l,moxnZwwy|¾4s_Ny¦nP sowyn wyqs}z9xxzyutL>uznwyuwyxosxozmn\tupoprnPq"wzymoq¹
qutGzwu~qwy5ÒxPORQS/TVU(U2CKW,X,3YX7<;O3Z<?[L:<J18CYR?\:<,+T];^4_26:,X8_`/1?a7D(8C,bDbcaOd_84,._4e7,.-gfX4_KE,.:;^:MDZ"Th/Xij(jG¦9u
'qYn"r >utx{~q"wxuE'Yusuw|
í
öö"öo
ðolk¯nqUwyn|ÿ¯Z¸moqYuoZ¦YznZ"uoq"wyupom||9znZ¡x$/,X2m461,n7<28:<,.7;(Qo7<2m4,32oFpGjEqMrnsbqUbq<stQvu[frxwOnjbqrnyzqzqU({E|qcnZ ¹
rnZw
í
ö"öó
ñ
ªuoxnZ¡¾G¾Gnzyx{z q"tu"o¸qY9nZwyq®uA}uwslk .~somo_0>zzyu 9,q" qp|wyx"m"z,uwyxo|9}zynjx+*(,.-
/1,325461,.7298:,.7<;./1,>=:61?&7298:,A@B8-<8C,EDFH:<6I<JK:LUr¾Gq"wzytuL Î wynq"_9powyxt
í
ö"öõo
Ñ9lk¯xq"w"xq(ÿ>qu"yuw¡u4wyxv ¦o mY,uwzî"y¦pu" n¹JcuwyxvuYz ~q"sowyxnZwuut|9xZÛl,monnÏ9prq"onYzyxut moxwp¢zywyu}~q"w5ýx
/TSTxTf67<,XJ7z_28:<,XJ$:<,AQl7<225461,W,.7; ZJ18J07<,n-&7(_KE8C,n4v/,X2m4;C;8Dz4,._4 Î £zyqUnw
í
ööYô9