package Ġcom . wa ic ool 2 0 . cv auto . util . matching Ċ Ċ import Ġb oo fc v . struct . image . Gray F 3 2 Ċ import Ġcom . wa ic ool 2 0 . cv auto . core . Pixels Ċ import Ġcom . wa ic ool 2 0 . cv auto . core . template . IT emplate Ċ import Ġjava . awt . Rectangle Ċ Ċ /** Ċ Ġ* ĠInterface Ġclass Ġto Ġimplement Ġfor Ġcustom Ġtemplate Ġmatch ers Ċ Ġ*/ Ċ interface ĠI Template Matcher Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRepresents Ġthe Ġresults Ġof Ġa Ġmatching Ġoperation ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġrectangle ĠThe Ġrectangle Ġcontaining Ġthe Ġtemplate ĊĠĠĠĠ Ġ* Ġ@ param Ġscore ĠThe Ġsimilarity Ġscore Ġgiven Ġby Ġthe Ġmatcher ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠFind Result ( val Ġrectangle : ĠRectangle , Ġval Ġscore : ĠDouble ) ĊĊĠĠĠ Ġopen Ġclass ĠSettings ( ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠImages Ġget Ġscaled Ġdown Ġbased Ġwhile Ġmaintaining Ġratio Ġduring Ġmatching , ĊĠĠĠĠĠĠĠĠ Ġ* Ġamount Ġscaled Ġ= Ġmatch Dimension Ġ/ Ġlongest Ġimage Ġedge ĊĠĠĠĠĠĠĠĠ Ġ* ĠA Ġsmaller Ġvalue Ġwill Ġlead Ġto Ġfaster Ġmatches Ġbut Ġwith Ġpo orer Ġaccuracy . ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthis Ġto Ġ 0 Ġor Ġnegative Ġnumber Ġto Ġdisable ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġmatch Dimension : ĠPixel s Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠDefault Ġthreshold Ġin Ġcase Ġit Ġisn 't Ġspecified Ġin Ġthe Ġtemplate ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġdefault Threshold : ĠDouble Ġ= Ġ 0 . 9 , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠFilter Ġoverlapping Ġmatch Ġresults ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġfilter Overlap : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNon - zero Ġvalue Ġwill Ġlet Ġthe Ġmatcher Ġblur Ġthe Ġimage Ġbefore Ġmatching , ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġblur Radius : ĠInt Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠMatch ing Ġalgorithm Ġto Ġuse ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġevaluator : Ġ() Ġ-> ĠEvalu ator Method Adapter Ġ= Ġ{ ĠTemplate Cos Eff Norm () Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġsettings : ĠSettings ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFinds Ġthe Ġbest Ġmatch Ġfor Ġthe Ġgiven Ġtemplate Ġinside Ġthe Ġgiven Ġimage ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtemplate ĠTemplate Ġto Ġuse Ġfor Ġmatching ĊĠĠĠĠ Ġ* Ġ@ param Ġimage ĠBase Ġimage Ġto Ġuse Ġfor Ġmatching ĊĠĠĠĠ Ġ* Ġ@ return ĠResults Ġof Ġthe Ġmatch Ġoperation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfind Best ( template : ĠI Template , Ġimage : ĠGray F 3 2 ): ĠFind Result ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFinds Ġthe Ġbest Ġmatch Ġfor Ġthe Ġgiven Ġtemplate Ġinside Ġthe Ġgiven Ġimage ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtemplate ĠTemplate Ġto Ġuse Ġfor Ġmatching ĊĠĠĠĠ Ġ* Ġ@ param Ġimage ĠBase Ġimage Ġto Ġuse Ġfor Ġmatching ĊĠĠĠĠ Ġ* Ġ@ param Ġcount ĠMax Ġnumber Ġof Ġmatches Ġto Ġfind ĊĠĠĠĠ Ġ* Ġ@ return ĠResults Ġof Ġthe Ġmatch Ġoperation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfind Best ( template : ĠI Template , Ġimage : ĠGray F 3 2 , Ġcount : ĠInt ): ĠList < Find Result > Ċ }