Как я могу перенести строки cv :: gpu :: GpuMat в std :: vector с минимальным количеством операций копирования?
Самый быстрый способ, которым я могу придумать, это:
GpuMat fooGpu(numRows, numCols, CV_32FC1);
Mat foo = fooGpu;
Mat fooRow = foo.row(i);
std::vector<float> vec;
vec.resize(numCols);
memcpy(&vec[0], fooRow.data, sizeof(float)*numCols);
Но я даже не уверен, работает ли это, потому что содержимое fooRow должно быть выровнено ...
Есть ли другой (лучший) способ сделать это?