Improving a mesh segmentation algorithm based on non-negative matrix factorization