检测图像中的产品

Detecting a product within an image

我想使用云视觉检测图像中的产品。如果产品相对于图像太小,则算法不会检测到它。例如,如果我使用产品图片,它会正确地将其标记为产品,但当我使用持有该产品的人的图片时,它会详细说明持有该物品的人的大量(良好)信息,但无法识别物体。有办法强制吗?

您可以使用此图像通过 Cloud Vision Web 对其进行测试 UI:https://img.bleacherreport.net/img/images/photos/003/758/947/hi-res-bc77cb085652783632d48c378e0a0ffb_crop_north.jpg?h=533&w=800&q=70&crop_x=center&crop_y=top

如果我扫描整张图片,它会提供一个标签 'product' 等等。但是,如果我只裁剪图像中的可口可乐并扫描裁剪后的图像,它会提供更多细节。例如可口可乐、汽水等。如果产品在大图中只占一小部分,如何获取产品的详细信息?

您需要将 feature PRODUCT_SEARCH 与请求一起传递,这可能默认为 TYPE_UNSPECIFIED ...这样它就会知道,它应该检测产品而不是人或视图中的其他突出对象。

请参阅 Searching for Products & Managing Products and Reference Images,其中说明您必须上传 产品的参考图片 才能使用该功能,这需要 ML 学习了解这些首先是产品。

您可以使用 Object Localization,如前所述,它可以检测不太显眼的物体。我 运行 它在您提供的图像上,它为可乐返回 'bottle' - 它还 returns 对象的 boundingPoly 顶点,正如您已经注意到的那样,您可以使用它来裁剪图像并获得更好的检测