提问人:Richard Steffen 提问时间:11/14/2023 最后编辑:Some programmer dudeRichard Steffen 更新时间:11/14/2023 访问量:51
交错/去交错双精度 [关闭]
Interleave / Deinterleave double's [closed]
问:
给定 3 个单独的数据指针 x,y,z 我想交错双精度数据。
目前我的代码如下所示。
pc::Mat3d X(1, num);
double *sptrX = x_.ptr<double>();
double *sptrY = y_.ptr<double>();
double *sptrZ = z_.ptr<double>();
pc::Vec3d *dptr = X.ptr<pc::Vec3d>();
for (int i = 0; i < num; ++i)
{
dptr[i][0] = sptrX[i];
dptr[i][1] = sptrY[i];
dptr[i][2] = sptrZ[i];
}
我想加快速度,也许使用intrisics。有什么建议可以加快速度吗? 诚挚的问候,里克
答: 暂无答案
评论
cv::merge
。struct
X, Y,
Z