Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Error entering in a function

Hi I have no error compiling, but running my project it stops before entering a function and debugging I have an error about Segmentation fault. The function:

Mat logGabor(matriz filter,Mat filter,double r_o,double theta_o,double sigma_theta, matriz radius,matriz theta,int cols,int rows,double sigma_r,int *padSize){

Mat rpad;
int k=*padSize;

printf("Welcome to the function"); //Here the error
...

More info: I created the matriz as : typedef double* matriz; and a createmat function that give back a double* and in this function I allocate space for matriz and works. In the main:

 Mat chr-Rpad[4][5]; //chrOrient=4;chrScales=5
 for(int i_or=1;i_or<chrOrient;i_or++){
  for(int i_sc=1;i_sc<chrScales;i_sc++){
   //some math calculation
   chrRpad[i_or-1][i_sc-1]=abs(logGabor(filter,imftt2,r_o,theta_o,sigma_theta,radius,theta,cols,rows,sigma_r,padSize));
  }
 }

I tried to us a vector too instead the Mat[][] as:

vector<Mat>rpad;
rpad.push_back(abs((logGabor(filter,imftt2,r_o,theta_o,sigma_theta,radius,theta,cols,rows,sigma_r,padSize)));

but I have the same situation. Thanks

Error entering in a function

Hi I have no error compiling, but running my project it stops before entering a function and debugging I have an error about Segmentation fault. The function:

Mat logGabor(matriz filter,Mat filter,double r_o,double theta_o,double sigma_theta, matriz radius,matriz theta,int cols,int rows,double sigma_r,int *padSize){

Mat rpad;
int k=*padSize;

printf("Welcome to the function"); //Here the error
...

More info: I created the matriz as : typedef double* matriz; and a createmat function that give back a double* and in this function I allocate space for matriz and works. In the main:

 Mat chr-Rpad[4][5]; //chrOrient=4;chrScales=5
 for(int i_or=1;i_or<chrOrient;i_or++){
  for(int i_sc=1;i_sc<chrScales;i_sc++){
   //some math calculation
   chrRpad[i_or-1][i_sc-1]=abs(logGabor(filter,imftt2,r_o,theta_o,sigma_theta,radius,theta,cols,rows,sigma_r,padSize));
  }
 }

I tried to us a vector too instead the Mat[][] as:

vector<Mat>rpad;
rpad.push_back(abs((logGabor(filter,imftt2,r_o,theta_o,sigma_theta,radius,theta,cols,rows,sigma_r,padSize)));

but I have the same situation. Thanks