forgotten line - added in dihedral angle computation.

This commit is contained in:
Ílker Yaz 2012-06-11 18:25:49 +00:00
parent d04a716854
commit 299b48fcfb
1 changed files with 11 additions and 8 deletions

View File

@ -14,12 +14,12 @@
*/
//#include "Expectation_maximization.h"
//#include "K_means_clustering.h"
//#include "Timer.h"
#include "Expectation_maximization.h"
#include "K_means_clustering.h"
#include "Timer.h"
#include <CGAL/internal/Surface_mesh_segmentation/Expectation_maximization.h>
#include <CGAL/internal/Surface_mesh_segmentation/K_means_clustering.h>
//#include <CGAL/internal/Surface_mesh_segmentation/Expectation_maximization.h>
//#include <CGAL/internal/Surface_mesh_segmentation/K_means_clustering.h>
#include <CGAL/Simple_cartesian.h>
#include <CGAL/AABB_tree.h>
@ -162,12 +162,12 @@ inline Surface_mesh_segmentation<Polyhedron>::Surface_mesh_segmentation(
SEG_DEBUG(Timer t)
disk_sampling_concentric_mapping();
calculate_sdf_values();
//calculate_sdf_values();
SEG_DEBUG(std::cout << t)
apply_GMM_fitting();
//apply_GMM_fitting();
//write_sdf_values("sdf_values_sample_dino_ws.txt");
//read_sdf_values("sdf_values_sample_camel.txt");
//calculate_dihedral_angles();
calculate_dihedral_angles();
}
template <class Polyhedron>
@ -561,6 +561,9 @@ double Surface_mesh_segmentation<Polyhedron>::calculate_dihedral_angle_of_edge(
dot = -1.0;
}
double angle = acos(dot) / CGAL_PI; // [0-1] normalize
if(angle < epsilon) {
angle = epsilon;
}
return angle;
}