//Normalization 1~1000
float maxValue=*max_element(features.begin(),features.end());
float minValue=*min_element(features.begin(),features.end());
for (int i = 0; i<(int)point.size();i++)
{
point[i].x=(n_max-n_min)*(point[i].x-minValue)/(maxValue-minValue+1e-8)+n_min;
point[i].y=(n_max-n_min)*(point[i].y-minValue)/(maxValue-minValue+1e-8)+n_min;
point[i].z=(n_max-n_min)*(point[i].z-minValue)/(maxValue-minValue+1e-8)+n_min;
}
float maxValue=*max_element(features.begin(),features.end());
float minValue=*min_element(features.begin(),features.end());
for (int i = 0; i<(int)point.size();i++)
{
point[i].x=(n_max-n_min)*(point[i].x-minValue)/(maxValue-minValue+1e-8)+n_min;
point[i].y=(n_max-n_min)*(point[i].y-minValue)/(maxValue-minValue+1e-8)+n_min;
point[i].z=(n_max-n_min)*(point[i].z-minValue)/(maxValue-minValue+1e-8)+n_min;
}