我有一个超过10万张图片的存储库(来自非直接来源-主要来自网络)。请注意,图像仅是衣物(模特穿着它们或直接衣物)。
我的目的是单击任何衣物的图像,然后在我提到的存储库中搜索相同的图像。如果没有完全匹配的图像,我至少需要最接近的图像。请帮助我了解如何以最准确的方式获得相同的信息(速度/时间不是问题,准确性是最重要的参数)。
------------- x ------------
到目前为止,我已经尝试过:
但是,问题是精度低得可怜(20%)。此外,还会出现类似的问题-即使我横向单击图像,它也不会与存储库图像匹配,或者即使图像中出现折痕,算法也会将其作为模式。
为了让您对代码有更好的了解,请PFB特性:
vec2dat <- rxFeaturize(
data = fnddat,
mlTransforms = list(
loadImage(vars = list(Features = "Image")),
resizeImage(vars = "Features", width = 224, height = 224),
extractPixels(vars = "Features"),
featurizeImage(var = "Features", dnnModel = "resnet101")
))
PFB欧氏距离代码:
distance <- pdist(vec2dat[,-1],vecdat[,-1])
任何帮助/想法将不胜感激。
-------------------------编辑--------------------- ----
我认为上述问题似乎更广泛。让我将其分为几部分:
请注意,我不想在R中设置CNN,因此没有为我训练新模型的范围。我想依靠我们可以使用的预训练模型。