hashingToolbox0_1beta

所属分类:matlab编程
开发工具:matlab
文件大小:2058KB
下载次数:50
上传日期:2010-11-02 16:49:39
上 传 者yhnc
说明:  图像认证中的Image Hashing技术,源码最新下载自美国名校The University of Texas at Austin的Brian L. Evans教授的实验室网站
(Matlab programs for image hashing downloaded from Professor Brian L. Evans in University of Texas at Austin in USA)

文件列表:
hashingToolbox0_1beta\DemoImages\bridge.tif (65710, 2004-10-08)
hashingToolbox0_1beta\DemoImages\bridge_jpeg.jpg (20840, 2004-10-09)
hashingToolbox0_1beta\DemoImages\bridge_RNDDIST_0.17.bmp (66614, 2004-10-13)
hashingToolbox0_1beta\DemoImages\bridge_rotate-25.tif (128932, 2004-10-09)
hashingToolbox0_1beta\DemoImages\gold_contrast.tiff (62730, 2005-07-15)
hashingToolbox0_1beta\DemoImages\gold_JPEG_10.jpg (2953, 2005-07-15)
hashingToolbox0_1beta\DemoImages\gold_stirmark_random_bend.jpg (20604, 2005-07-15)
hashingToolbox0_1beta\DemoImages\goldhill.bmp (66614, 2005-07-15)
hashingToolbox0_1beta\DemoImages\lena_256.tiff (66436, 2005-06-17)
hashingToolbox0_1beta\DemoImages\lena_color.jpg (20401, 2005-06-29)
hashingToolbox0_1beta\DemoImages\lena_contrast.tiff (65170, 2005-06-29)
hashingToolbox0_1beta\DemoImages\lena_contrast_compress.tiff (46606, 2005-07-16)
hashingToolbox0_1beta\DemoImages\lena_Gaussian_filtering_3_3.jpg (13704, 2005-06-17)
hashingToolbox0_1beta\DemoImages\lena_randAffine.tiff (66268, 2005-07-16)
hashingToolbox0_1beta\DemoImages\lena_random_affine1.tiff (65868, 2005-06-29)
hashingToolbox0_1beta\DemoImages\lena_random_affine2.tiff (65822, 2005-06-29)
hashingToolbox0_1beta\DemoImages\lena_randomIntensityScaling.tiff (66362, 2005-06-29)
hashingToolbox0_1beta\DemoImages\lena_rotation_scale_5.00.jpg (16743, 2005-06-17)
hashingToolbox0_1beta\DemoImages\lena_shearing_x_5.00_y_5.00.jpg (15764, 2005-06-17)
hashingToolbox0_1beta\DemoImages\lena_stirmark_random_bend.jpg (16518, 2005-06-17)
hashingToolbox0_1beta\DemoImages\man_256.tiff (66158, 2005-06-17)
hashingToolbox0_1beta\affinefeat.m (650, 2006-06-13)
hashingToolbox0_1beta\affinefeatnot1.m (1079, 2006-06-13)
hashingToolbox0_1beta\affinefeatnot.m (1169, 2010-10-08)
hashingToolbox0_1beta\boxdistrans.m (2375, 2006-06-13)
hashingToolbox0_1beta\choseImpPointsWithoutZeros.m (1687, 2006-06-11)
hashingToolbox0_1beta\COPYRIGHT.txt (908, 2006-06-13)
hashingToolbox0_1beta\createstruct.m (509, 2006-06-11)
hashingToolbox0_1beta\featurepointhash.m (964, 2006-06-12)
hashingToolbox0_1beta\finalcalsize.m (3932, 2006-06-10)
hashingToolbox0_1beta\findCornerStep1.m (1366, 2006-06-10)
hashingToolbox0_1beta\findCornerStep2.m (2275, 2006-06-10)
hashingToolbox0_1beta\furthercal.m (3091, 2006-06-10)
hashingToolbox0_1beta\getParamsDWT.m (652, 2006-06-13)
hashingToolbox0_1beta\getParamsSVD.m (552, 2006-06-13)
hashingToolbox0_1beta\hashbySVD.m (1677, 2006-06-12)
hashingToolbox0_1beta\hashingdemo.m (6566, 2006-06-13)
hashingToolbox0_1beta\hausdorff.m (1459, 2006-06-10)
hashingToolbox0_1beta\hgicf2im.m (904, 2006-06-13)
hashingToolbox0_1beta\hmscarp2.m (1792, 2006-06-13)
... ...

{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} {\f36\froman\fcharset238\fprq2 Times New Roman CE;}{\f37\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f39\froman\fcharset161\fprq2 Times New Roman Greek;}{\f40\froman\fcharset162\fprq2 Times New Roman Tur;} {\f41\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f42\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f43\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f44\froman\fcharset163\fprq2 Times New Roman (Vietnamese);} {\f46\fswiss\fcharset238\fprq2 Arial CE;}{\f47\fswiss\fcharset204\fprq2 Arial Cyr;}{\f49\fswiss\fcharset161\fprq2 Arial Greek;}{\f50\fswiss\fcharset162\fprq2 Arial Tur;}{\f51\fswiss\fcharset177\fprq2 Arial (Hebrew);} {\f52\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f53\fswiss\fcharset186\fprq2 Arial Baltic;}{\f54\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f56\fmodern\fcharset238\fprq1 Courier New CE;}{\f57\fmodern\fcharset204\fprq1 Courier New Cyr;} {\f59\fmodern\fcharset161\fprq1 Courier New Greek;}{\f60\fmodern\fcharset162\fprq1 Courier New Tur;}{\f61\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f62\fmodern\fcharset178\fprq1 Courier New (Arabic);} {\f63\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f***\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0; \red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{ \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\* \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid1158731286 \listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid676***689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23 \levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid676***691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid676***693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace360\levelindent0{\leveltext\leveltemplateid676***689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0 {\leveltext\leveltemplateid676***691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid676***693 \'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid676***689\'01\u-3913 ?;}{\levelnumbers ;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid676***691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760 \jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid676***693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li***80\jclisttab\tx***80\lin***80 } {\listname ;}\listid378627786}{\list\listtemplateid925015760\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid537720522\'02\'00.;}{\levelnumbers\'01;}\fbias0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid676***713\'02\'01.;}{\levelnumbers\'01;}\fi-360\li1800\jclisttab\tx1800\lin1800 } {\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid676***715\'02\'02.;}{\levelnumbers\'01;}\fi-180\li2520\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid676***703\'02\'03.;}{\levelnumbers\'01;}\fi-360\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\leveltemplateid676***713\'02\'04.;}{\levelnumbers\'01;}\fi-360\li3960\jclisttab\tx3960\lin3960 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid676***715\'02\'05.;}{\levelnumbers\'01;}\fi-180\li4680\jclisttab\tx4680\lin4680 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid676***703 \'02\'06.;}{\levelnumbers\'01;}\fi-360\li5400\jclisttab\tx5400\lin5400 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid676***713\'02\'07.;}{\levelnumbers\'01;}\fi-360\li6120 \jclisttab\tx6120\lin6120 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid676***715\'02\'08.;}{\levelnumbers\'01;}\fi-180\li6840\jclisttab\tx6840\lin6840 }{\listname ;}\listid13***090851}}{\*\listoverridetable{\listoverride\listid378627786\listoverridecount0\ls1}{\listoverride\listid13***090851\listoverridecount0\ls2}}{\*\rsidtbl \rsid268257\rsid2188867\rsid2776***4\rsid3438395\rsid72300***\rsid7429224\rsid8008216 \rsid16676855}{\*\generator Microsoft Word 11.0.5604;}{\info{\author mongav}{\operator Vishal Monga}{\creatim\yr2005\mo1\dy16\hr14\min25}{\revtim\yr2006\mo6\dy13\hr22\min56}{\version10}{\edmins18}{\nofpages1}{\nofwords260}{\nofchars1487} {\*\company UT, Austin}{\nofcharsws1744}{\vern24689}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1***4\dghshow0\dgvshow3 \jcompress\viewkind1\viewscale100\nolnhtadjtbl\rsidroot2776***4 \fet0\sectd \linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3 \pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}} {\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\f1\fs20\insrsid7429224 \par }{\b\f1\fs20\insrsid2188867\charrsid2188867 Authors}{\b\f1\fs20\insrsid2776***4\charrsid2188867 \par }{\f1\fs20\insrsid2188867 \par The primary programmers are Vishal Monga and Divyanshu Vats, written under the supervision of Prof. Brian L. Evans. \par \par }{\b\f1\fs20\insrsid2776***4 Description}{\f1\fs20\insrsid2776***4 \par }{\f1\fs20\insrsid2776***4\charrsid7429224 \par }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0\pararsid7429224 {\f1\fs20\insrsid7429224\charrsid7429224 The hashingdemo performs an automated test for a}{\f1\insrsid16676855 }{\f1\fs20\insrsid7429224\charrsid7429224 perceptual match of two images. This is done by}{\f1\insrsid16676855 }{\f1\fs20\insrsid7429224\charrsid7429224 computing hashes from the two images and comparing}{\f1\insrsid16676855 }{\f1\fs20\insrsid7429224\charrsid7429224 the hash vectors for a meaningful notion of distance.}{\f1\insrsid16676855 }{\f1\fs20\insrsid7429224\charrsid7429224 Image hashing methods included in this demo are:}{\f1\insrsid7429224\charrsid7429224 \par }{\f1\fs20\insrsid7429224\charrsid7429224 }{\f1\insrsid7429224\charrsid7429224 \par }{\f1\fs20\insrsid7429224\charrsid7429224 1. }{\f1\fs20\insrsid3438395 Discrete }{\f1\fs20\insrsid7429224\charrsid7429224 Wavelet }{\f1\fs20\insrsid3438395 Transform (DWT) }{\f1\fs20\insrsid7429224\charrsid7429224 Based Image Hash [Venkatesan et al., 2000]}{\f1\insrsid7429224\charrsid7429224 \par }{\f1\fs20\insrsid7429224\charrsid7429224 2. Hashing Via Singular Value Decomposition }{\f1\fs20\insrsid3438395 (SVD) }{\f1\fs20\insrsid7429224\charrsid7429224 [Kozat et al. 2004] }{\f1\insrsid7429224\charrsid7429224 \par }{\f1\fs20\insrsid7429224\charrsid7429224 3. Feature Point Based Image Hashing [Monga & Evans, 2004-06]}{\f1\insrsid7429224\charrsid7429224 \par }{\f1\fs20\insrsid7429224\charrsid7429224 }{\f1\insrsid7429224\charrsid7429224 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\b\f1\fs20\insrsid2776***4 System Requirements \par }{\f1\fs20\insrsid2776***4 \par }{\f1\fs20\insrsid7429224 MATLAB 6.1 or 6.5 or higher \par }{\f1\fs20\insrsid2776***4 Image Proces}{\f1\fs20\insrsid7429224 sing Toolbox }{\f1\fs20\insrsid2776***4 \par }{\f1\fs20\insrsid7429224 Wavelet Toolbox \par }{\f1\fs20\insrsid2776***4 \par }{\b\f1\fs20\insrsid7429224\charrsid7429224 Using the Code \par }{\f1\fs20\insrsid7429224 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid7429224 {\f1\fs20\insrsid7429224 Start the demo by typing \'93hashingdemo\'94 from the MATLAB command prompt}{\f1\fs20\insrsid7429224\charrsid7429224 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\f1\fs20\insrsid7429224 \par {\listtext\pard\plain\f3\fs20\insrsid7429224 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid7429224 {\f1\fs20\insrsid7429224 Typing help filename.m yields useful help information for each }{\f1\fs20\insrsid8008216 .m }{\f1\fs20\insrsid7429224 file}{\f1\fs20\insrsid8008216 in the toolbox}{\f1\fs20\insrsid7429224 \par {\listtext\pard\plain\f3\fs20\insrsid7429224 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0 {\f1\fs20\insrsid7429224 Description of algorithm parameters for each hash algorithm is available in the following files: \par {\listtext\pard\plain\f1\fs20\insrsid7429224\charrsid7429224 \hich\af1\dbch\af0\loch\f1 1.\tab}}\pard \ql \fi-360\li1080\ri0\nowidctlpar\jclisttab\tx1080\faauto\ls2\rin0\lin1080\itap0\pararsid7429224 {\f1\fs20\insrsid7429224\charrsid7429224 Wavelet Based Image Hash [Venkatesan et al., 2000]}{\f1\fs20\insrsid7429224 \endash }{\b\f1\fs20\insrsid7429224\charrsid7429224 wavelethash.m}{\f1\fs20\insrsid7429224 \par {\listtext\pard\plain\f1\fs20\insrsid7429224\charrsid7429224 \hich\af1\dbch\af0\loch\f1 2.\tab}}{\f1\fs20\insrsid7429224\charrsid7429224 Hashing Via Singular Value Decomposition [Kozat et al. 2004]}{\f1\fs20\insrsid7429224 \endash }{ \b\f1\fs20\insrsid7429224\charrsid7429224 hashbySVD.m}{\f1\fs20\insrsid7429224\charrsid7429224 \par {\listtext\pard\plain\f1\fs20\insrsid7429224\charrsid7429224 \hich\af1\dbch\af0\loch\f1 3.\tab}Feature Point Based Image Hashing [Monga & Evans, 2004-06]}{\f1\fs20\insrsid7429224 \endash }{\b\f1\fs20\insrsid7429224\charrsid7429224 MakeFeatures.m}{ \f1\fs20\insrsid7429224 \par {\listtext\pard\plain\f3\fs20\insrsid7429224 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid7429224 {\f1\fs20\insrsid7429224 Some sample images for comparisons are available in the directory DemoImages \endash two example images are read in by default. To compare your own pair of images modify }{\b\f1\fs20\insrsid7429224\charrsid16676855 passImages.m}{\f1\fs20\insrsid7429224 \par {\listtext\pard\plain\f3\fs20\insrsid3438395 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid3438395 {\f1\fs20\insrsid3438395 Files runSVDHash.m, runWaveletHash.m, runFPHash.m contain detection thresholds for each hash algorithm \endash these were experimentally optimized for each algorithm. The user may changes this to vary robustness. But if you do be sure to save the original values. \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid7429224 {\f1\fs20\insrsid7429224 \par \par }}

近期下载者

相关文件


收藏者