Path changed for the knowrob_mesh_reasoning test
*Added class ModelProcessing which takes charge of the pre- and
post-processing of the model to be analyzed
*Added feature to detect sharp edges within the model (still buggy
with respect to the NeighborAnalyser - to be fixed): ModelProcessing.java
*Modified CurvatureCalculation.java - switched principle directions
returned by the diagonalization process since they are inverted, i.e. kmax
corresponds to curvMin and viceversa.
* added KMeans algorithm as a clustering algorithm for vertex curvatures
* added Cluster clasa as a util class for the KMeans algorithm
* fixed bugs on triangle generation for sharp edge triangles
* integrated sharp edge detection block into MeshReasoning (TODO: fix bug
principal curvatures computation -> for some models yields NaN for KMin,
KMax and principal directions)
* fixed normal / curvature computation bug (together with
knowrob_cad_parser/src/edu/tum/cs/vis/model/Model.java
* added Region class as a utility for the region growing block of the
segmentation process
* refactored utility classes Cluster and Region
* added EdgeAnalyser - ported sharp edge dtection block from a method
inside a class to an analyser class itself
* fixed bug of progress tracking after edge detection in NeighborAnalyser
* refactor CurvatureCalculation to allign it with the Edge util class
added in knowrob_cad_parser stack
* refactor MeshReasoning to allign it to EdgeAnalyser integration of sharp
sharp edge detection block
* fixed minor bugs in the KMeans algorithm -> after clustering was done
vertices curvatures were not changed as well
* implemented region growing algorithm together with the methods in util
class Region from knowrob_cad_parser (still buggy - to be fixed)
* small code fixes to avoid warnings on MeshReasoningViewControl
* fixed visualization bug after adding triangles at sharp edge detection
* added region support for the PrimitiveAnalyser
* refactored region growing method
* added region merging method
* code refactored (remove some debug messages) -> TODO: get rid of dead
code
* added processing steps of region growing and region merging
* ported Region util class to knowrob package and removed local version
* added necessary code to make up for the new edges data field of the
Triangle class in the utilities of the knowrob package
* added vis & control view for sharp edges* added vis & control view for
* sharp edges* added vis & control view for sharp edges* added
* vis & control view for sharp edges* added vis & control view for sharp
* edges* added vis & control view for sharp edges* added vis & control
* view for sharp edges* added vis & control view for sharp edges
* fixed synchronized bug of the EdgeAnalyser
* minor code refactor (got rid of some dead code)
* included the sharp edge as boundary for region growing / merging
algorithm
Aligned processing to downstream changes:
* refactored EdgeAnalyser to the changes in the neighborhood block of the
knowrob/knowrob_cad_parser package
* commented out the removeCollinearTriangles method from the EdgeAnalyser
for the moment
* refactored the ModelProcessing to align it to the new Triangle
neighboring implemented downstream in the utility classes of the
knowrob/knowrob_cad_parser package