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
행렬을 계산하고 싶습니다. OpenCV v.2.4.1은 GPU를 지원하지만 다른 라이브러리 (예 : 추력 라이브러리)에 개방되어 있습니다. 그러나 GPU 프로그래밍에 익숙하지 않습니다. 이 작업을 수행하는 효율적인 방법을 제안 할 수 있습니까? 어떤 C++ 라이브러리를 사용해야합니까?
그런데 유클리드 거리의 제곱을 계산하고있는 중입니다 ... – Pedro
@ 페드로 : "pairwise * 제곱 * 유클리드 거리"(emphasis mine)로 묘사 된 것 같습니다. ..... – talonmies
@talonmies : 그래, 편집 타임 스탬프의 외모에 의해, 그냥 내 의견과 겹쳤습니다. – Pedro