ImageSimilarity:可扩展的图像相似性服务

时间:2024-05-26 10:46:09
【文件属性】:

文件名称:ImageSimilarity:可扩展的图像相似性服务

文件大小:155.67MB

文件格式:ZIP

更新时间:2024-05-26 10:46:09

Scala

图像相似服务 在这里,目标是设计和实现可伸缩的图像相似性服务。 当用户上传新图像时,我们应该返回图像存储库中已有n个相似图像的情况。 设计 最重要的目标是缩小图像搜索空间,因为这必须按比例缩放。 想法是对图像进行聚类,以便在上载新图像时,搜索将限于该图像所属的聚类。 为了对图像进行聚类,我们可以使用ML。 但是,一种幼稚的方法是为每个图像提出一个哈希,该哈希将与具有相似特征的图像匹配。 沿着这些思路,我决定使用具有16个bin的1D直方图(与之相比,我将其称为低分辨率直方图,而不是128个或256个bin的直方图)。 这里的假设是所有与此相似的图像都将共享16个bin的相同直方图。 一旦上传了新图像,索引搜索将查找具有相同16 bin直方图的图像。 如果有3个以上(需要找到相似图像的数量),那么我们将以更高的分辨率甚至是线性搜索来比较直方图。 建筑学 架构图 在实现中分为三个主要层。


网友评论