Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何访问flann::矩阵中存储的值_C++_Matrix_Flann - Fatal编程技术网

C++ 如何访问flann::矩阵中存储的值

C++ 如何访问flann::矩阵中存储的值,c++,matrix,flann,C++,Matrix,Flann,我正在使用点云的flann库。我有一个适配器方法,可以将我自己的点转换为法兰可用点 flann::Matrix<float> * converterFlann::convertArray(vector<Point *> *P){ float points[P->size()*3]; int j = 0; for (int i = 0; i<P->size(); i++){ points[j] = P->

我正在使用点云的flann库。我有一个适配器方法,可以将我自己的点转换为法兰可用点

flann::Matrix<float> * converterFlann::convertArray(vector<Point *> *P){

    float points[P->size()*3];

    int j = 0;
    for (int i = 0; i<P->size(); i++){

        points[j] = P->at(i)->getX(); j++;
        points[j] = P->at(i)->getY(); j++;
        points[j] = P->at(i)->getZ(); j++;
    }

    P->at(0)->print();
    cout << points[0] << " " << points[1] << " " << points[2] << endl;

    flann::Matrix<float> *nari = new flann::Matrix<float>(points, P->size(), 3);

    cout << *nari[0][0] << " " << *nari[0][1] << " " << *nari[0][2] << endl;

    return nari;
}
我不明白为什么从flann::Matrix、Y和Z打印是不同的。我一直在寻找一些关于flann::Matrix存储过程的文档,但找不到任何答案。我认为我的数组类型访问是正确的,但它不起作用

提前谢谢D

Printing my point:         (-0.06325,   0.0359793,  0.0420873) Index: 0
Printing from points array: -0.06325 0.0359793 0.0420873
Printing from flann:        -0.06325 -0.06275 -0.0645