iSx=Sdx.at<short>(curX,curY);//CHECK IF curX AND curY NEED TO BE SWITCHED
iSy=Sdy.at<short>(curX,curY);
if((iSx!=0||iSy!=0)&&(iTx!=0||iTy!=0))
{
//partial Sum = Sum of(((Source X derivative* Template X drivative) + Source Y derivative * Template Y derivative)) / Edge magnitude of(Template)* edge magnitude of(Source))