|
|
@@ -8,7 +8,8 @@
|
|
|
* TODO: Sacar de acá y poner adentro de convulción. Lo separe para poder hacer "debagear" mas facil.
|
|
|
*/
|
|
|
float gauss(float sigma, int x, int y) {
|
|
|
- return (1 / (2*M_PI*sigma*sigma)) * exp(- ((x*x)+(y*y))/2*sigma*sigma);
|
|
|
+// printf("2*M_PI*sigma*sigma: %f | 1 / (2*M_PI*sigma*sigma): %f | (x*x)+(y*y): %f | - (x*x + y*y)/2*sigma*sigma | exp(...): %f\n", 2*M_PI*sigma*sigma, 1 / (2*M_PI*sigma*sigma), pow(x,2)+pow(y,2), - ((x*x)+(y*y))/(2*sigma*sigma), (1 / (2*M_PI*sigma*sigma)) * exp(- ((x*x)+(y*y))/(2*sigma*sigma)));
|
|
|
+ return (1 / (2*M_PI*sigma*sigma)) * exp(- (pow(x,2)+pow(y,2))/(2*sigma*sigma));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -26,9 +27,9 @@ float* convulcion_matrix(float sigma, int r) {
|
|
|
for (int y = -r; y <= r; y++) {
|
|
|
for (int x = -r; x <= r; x++) {
|
|
|
// Por cada pixel obtengo la sub-matriz de convulsion para cada componente
|
|
|
+ printf("Sigma: %f | Radio: %d | X: %d | Y: %d | Gauss: %f \n", sigma, r, x, y, gauss(sigma, x, y));
|
|
|
conv_matrix[contador] = gauss(sigma, x, y); // B
|
|
|
contador++;
|
|
|
- printf("Sigma: %f | Radio: %d | X: %d | Y: %d | Gauss: %f \n", sigma, r, x, y, gauss(sigma, x, y));
|
|
|
}
|
|
|
}
|
|
|
return conv_matrix;
|