package Ġcom . gitlab . d aring . image . command . template Ċ Ċ import Ġcom . gitlab . d aring . image . command . Command Env Ċ import Ġcom . gitlab . d aring . image . command . K Base Command Ċ import Ġcom . gitlab . d aring . image . opencv . size Ċ import Ġcom . gitlab . d aring . image . opencv . to Java Ċ import Ġorg . byte deco . javac pp . Double Pointer Ċ import Ġorg . byte deco . javac pp . opencv _ core .* Ċ import Ġorg . byte deco . javac pp . opencv _ img proc . match Template Ċ Ċ internal Ġclass ĠMatch Template Command ( args : ĠArray < String >) Ġ: ĠK Base Command ( args ) Ġ{ ĊĊĠĠĠ Ġval Ġt key Ġ= Ġstring Param (" tm ") ĊĠĠĠ Ġval Ġmatch Method Ġ= Ġenum Param ( Match Method . CC OR R _ NOR MED ) ĊĊĠĠĠ Ġval Ġrm Ġ= ĠMat () ĊĠĠĠ Ġval Ġvalue Ref Ġ= ĠDouble Pointer ( 1 ) ĊĠĠĠ Ġval Ġpoint Ref Ġ= ĠPoint () ĊĠĠĠ Ġval Ġmask Ġ= ĠMat () ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( env : ĠCommand Env ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtm Ġ= Ġenv . get Mat ( t key . v ) ĊĠĠĠĠĠĠĠ Ġval Ġmethod Ġ= Ġmatch Method . v ĊĠĠĠĠĠĠĠ Ġmatch Template ( env . mat , Ġtm , Ġrm , Ġmethod . ordinal ) ĊĠĠĠĠĠĠĠ Ġif Ġ( method . is Min Best ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Max Loc ( rm , Ġvalue Ref , Ġnull , Ġpoint Ref , Ġnull , Ġmask ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Max Loc ( rm , Ġnull , Ġvalue Ref , Ġnull , Ġpoint Ref , Ġmask ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġenv . vars . put (" match Rect ", ĠRect ( point Ref , Ġtm . size ). to Java ()) ĊĠĠĠĠĠĠĠ Ġenv . vars . put (" match Value ", Ġvalue Ref . get ()) ĊĠĠĠ Ġ} Ċ Ċ }