use RGB+HSV
compute eigenvectors using Eigen library