快速(呃)匹配功能到数据库的方法
我正在开展一个项目,我在图像中有一个特征,描述为一组X& Y坐标(每个特征5-10个点),对于此功能是唯一的。我还有一个包含数千个功能的数据库,每个功能都有相同类型的描述符。结果如下:
myFeature: (x1,y1), (x2,y2), (x3,y3)...
myDatabase: Feature1: (x1,y1), (x2,y2), (x3,y3)...
Feature2: (x1,y1), (x2,y2), (x3,y3)...
Feature3: (x1,y1), (x2,y2), (x3,y3)...
...
我想在myDatabase的功能中找到myFeature的最佳匹配。
匹配这些功能的最快方法是什么?目前我正在踩着数据库中的每个功能并比较每个单独的点:
bestScore = 0
for each feature in myDatabase:
score = 0
for each point descriptor in MyFeature:
find minimum distance from the current point to the...
points describing the current feature in the database
if the distance < threshold:
there is a match to the current point in the target feature
score += 1
if score > bestScore:
save feature as new best match
这种搜索有效,但很明显它在大型数据库上变得非常缓慢。有没有人知道更快的方法来进行这种类型的搜索,或者至少是否有办法快速排除明显与描述符不匹配的功能?
没有找到相关结果
已邀请:
2 个回复
视蕉梁拌客
锯康