Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #pragma omp parallel for private(x,Dxx,Dyy,Dxy) firstprivate(aux1,aux2,aux3,aux4,l,aux5,intervalCounter,l4)
  2.                 for( y=0;y<h;y++)
  3.                     for( x=0;x<w;x++)
  4.  
  5.                     {
  6.                    
  7.                     Dxx=squareConvolutionXY(imgInt,aux4,aux5,aux3,aux2,x,y)-3.f*squareConvolutionXY(imgInt,aux4,aux1,aux3,l,x,y);
  8.                     Dyy=squareConvolutionXY(imgInt,aux5,aux4,aux2,aux3,x,y)-3.f*squareConvolutionXY(imgInt,aux1,aux4,l,aux3,x,y);
  9.                     Dxy=squareConvolutionXY(imgInt,1,1,l,l,x,y)+squareConvolutionXY(imgInt,0,0,ml,ml,x,y)+squareConvolutionXY(imgInt,1,0,l,ml,x,y)+squareConvolutionXY(imgInt,0,1,ml,l,x,y);
  10.                    
  11.                    
  12.                     (*hessian[intervalCounter]).img[ y*w + x]=(Dxx*Dyy-Dxy*Dxy*0.81f)*l4;(*signLaplacian[intervalCounter]).img[ y*w+ x]=Dxx+Dyy>0;
  13.                     //(hessian[intervalCounter])->img[i]=(Dxx*Dyy-Dxy*Dxy*0.81f)*l4;(signLaplacian[intervalCounter])->img[i]=Dxx+Dyy>0;i++;
  14.                                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement