【发布时间】:2012-06-27 03:30:23
【问题描述】:
让p 是第一组位置的矩阵,其中每一行给出特定点的坐标。类似地,让q 是第二组位置的矩阵,其中每一行给出特定点的坐标。
则成对平方欧几里得距离的公式为:
k(i,j) = (p(i,:) - q(j,:))*(p(i,:) - q(j,:))',
其中p(i,:)表示i-矩阵p的第行,p'表示p的转置。
我想用 C++ 在支持 CUDA 的 GPU (NVidia Tesla) 上计算矩阵 k。我有支持 GPU 的 OpenCV v.2.4.1,但我对其他替代方案持开放态度,例如 Thrust 库。但是,我对 GPU 编程不太熟悉。你能建议一种有效的方法来完成这项任务吗?我应该使用哪些 C++ 库?
【问题讨论】:
-
顺便说一句,您正在计算欧几里得距离的平方...
-
@Pedro:我想这就是为什么它被描述为“成对平方欧几里得距离”(强调我的)......
-
@talonmies:是的,从编辑的时间戳来看,它只是与我的评论重叠。
-
是的平方.. 我昨天更新了我的问题
标签: c++ cuda gpu euclidean-distance