讓p
爲第一組位置的矩陣,其中每行給出特定點的座標。類似地,讓q
是第二組位置的矩陣,其中每行給出特定點的座標。在GPU上計算平方歐幾里得距離矩陣
然後公式成對平方歐氏距離爲:
k(i,j) = (p(i,:) - q(j,:))*(p(i,:) - q(j,:))',
其中p(i,:)
表示矩陣p
的i
行,第p'
表示的p
轉置。
我想在C++中使用支持CUDA的GPU(NVidia Tesla)計算矩陣k
。我擁有支持GPU的OpenCV v.2.4.1,但我可以使用其他替代方法,如Thrust庫。不過,我對GPU編程不太熟悉。你能建議一種有效的方法來完成這項任務嗎?我應該使用哪些C++庫?
順便說一下,你正在計算歐幾里得距離的平方... – Pedro
@Pedro:我想這就是爲什麼它被描述爲「成對*平方*歐幾里德距離」(強調我的)..... 。 – talonmies
@talonmies:是的,通過編輯時間戳的外觀,它只是與我的評論重疊。 – Pedro