我在 opencv 中使用 BOW 来聚类可变大小的特征。但是从opencv的文档中还不清楚一件事,而且我也找不到这个问题的原因:
假设:字典大小 = 100。
我使用 surf 来计算特征,每个图像都有可变大小的描述符,例如:128 x 34、128 x 63 等。现在在 BOW 中,它们中的每一个都是聚类的,我得到一个图像的固定描述符大小为 128 x 100。我知道 100 是使用 kmeans 聚类创建的聚类中心。
但是我对此感到困惑,如果图像具有 128 x 63 描述符,那么它如何聚集成 100 个簇,这使用 kmeans 是不可能的,除非我将描述符矩阵转换为 1D。不会转换为 1D 会丢失单个关键点的有效 128 维信息吗?
我需要知道如何操纵描述符矩阵以仅从 63 个特征中获得 100 个集群中心。