match
: SIFT Plan for keypoints matching¶
Contains a class for creating a matching plan, allocating arrays, compiling kernels and other things like that
-
class
MatchPlan
(size=16384, devicetype='ALL', profile=False, device=None, block_size=None, roi=None, ctx=None)[source]¶ Plan to compare sets of SIFT keypoint and find common ones.
siftp = sift.MatchPlan(devicetype="ALL") commonkp = siftp.match(kp1,kp2)
where kp1, kp2 is a n x 132 array. the second dimension is composed of x,y, scale and angle as well as 128 floats describing the keypoint. commonkp is mx2 array of matching keypoints
-
match
(nkp1, nkp2, raw_results=False)[source]¶ Calculate the matching of 2 keypoint list
Parameters: - nkp1 – numpy 1D recarray of keypoints or equivalent GPU buffer
- nkp2 – numpy 1D recarray of keypoints or equivalent GPU buffer
- raw_results – if true return the 2D array of indexes of matching keypoints (not the actual keypoints)
TODO: implement the ROI ...
-
reset_timer
()¶ Resets the profiling timers
-