- Timestamp:
- 04/12/07 09:25:16 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Geom/shared/GTGeometry/src/libs/vmi/src/saliency.cpp
r2127 r2323 58 58 59 59 double VMI::computeTriangleSaliency(Mesh *mesh, int **histogram, int numCameras, int k) { 60 int i, l, v0, v1, v2;61 int *triangles = NULL,n = 0;60 int i, j, t, v0; 61 int n = 0; 62 62 double sal = 0.0; 63 63 64 v0 = mesh->triangles[k].indices[0]; 65 v1 = mesh->triangles[k].indices[1]; 66 v2 = mesh->triangles[k].indices[2]; 67 68 /* Allocating memory */ 69 triangles = (int *)malloc((mesh->vertices[v0].numTriangles + 70 mesh->vertices[v1].numTriangles + 71 mesh->vertices[v2].numTriangles) * sizeof(int)); 72 73 for(i=0; i<mesh->vertices[v0].numTriangles; i++) { 74 l = mesh->vertices[v0].triangles[i]; 64 for (j=0; j<3; j++) { 75 65 76 if (l != k) 77 addItem(triangles, &n, l); 78 } 79 80 for(i=0; i<mesh->vertices[v1].numTriangles; i++) { 81 l = mesh->vertices[v1].triangles[i]; 66 v0 = mesh->triangles[k].indices[j]; 82 67 83 if (l != k) 84 addItem(triangles, &n, l); 85 } 86 87 for(i=0; i<mesh->vertices[v2].numTriangles; i++) { 88 l = mesh->vertices[v2].triangles[i]; 89 90 if (l != k) 91 addItem(triangles, &n, l); 92 } 93 94 //printItemList(triangles, n); 95 96 for(i=0; i<n; i++) { 97 //printf("\n%d %d", k, triangles[i]); 98 //sal += computeJS(histogram, numCameras, k, triangles[i]); 99 sal = MAX ( sal, computeJS(histogram, numCameras, k, triangles[i])); 68 for(i=0; i<mesh->vertices[v0].numTriangles; i++) { 69 t = mesh->vertices[v0].triangles[i]; 70 71 if (t != k) { 72 //printf("\n%d %d", k, triangles[i]); 73 //sal += computeJS(histogram, numCameras, k, t); 74 sal = MAX(sal, computeJS(histogram, numCameras, k, t)); 75 76 n++; 77 } 78 } 100 79 } 101 80 //printf("\nT%d Sal: %f\n", k, (sal / n)); 102 81 //getchar(); 103 82 104 free(triangles);105 106 83 return (sal /*/ n*/); 107 84 }
Note: See TracChangeset
for help on using the changeset viewer.