convert 2d vector to flann::Matrix


template <typename ValueType>
flann::Matrix<ValueType> convertVector2Flann(
    const std::vector< std::vector< ValueType> >& v
)
{
    size_t rows = v.size();
    size_t cols = v[0].size();
    size_t size = rows*cols;
    flann::Matrix<ValueType>m(new ValueType[size], rows, cols);

    for(size_t n = 0; n < size; ++n)
    {
        *(m.ptr()+n) = v[n/cols][n%cols];
    }

    return m;
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s