Eigen::MatrixXf getTemplatePoints(const std::string template_points_dir) {
    Eigen::MatrixXf points(4, 10);
    ifstream fin(template_points_dir);
    string line_info, input_result;
//    char *line_info, *input_result;
    if (fin)                                                 // 有该文件
    {
        for (int i = 0; getline(fin, line_info); i++) // line中不包括每行的换行符
        {
            stringstream input(line_info);
            //依次输出到input_result中,并存入Eigen::MatrixXd points中
            for (int j = 0; input >> input_result; ++j) {
                string::size_type size;
                points(j, i) = stof(input_result, &size);   //string 转float
            }
        }
    } else    // 没有该文件
    {
        cout << "no such template points file" << endl;;
    }
    return points;
}