Azure 自定义视觉:是不是可以在自定义视觉环境中存储图像元数据(不是标签)?

Posted

技术标签:

【中文标题】Azure 自定义视觉:是不是可以在自定义视觉环境中存储图像元数据(不是标签)?【英文标题】:Azure Custom Vision: Is it possible to store image metadata (NOT tags) in the Custom Vision environment?Azure 自定义视觉:是否可以在自定义视觉环境中存储图像元数据(不是标签)? 【发布时间】:2019-10-02 06:08:23 【问题描述】:

我在本地或 Azure blob 存储中存储了包含重要文件元数据(例如出处和处理历史记录)的图像。

我想将这些导入 (POST) 到 Azure 自定义视觉环境(通过 API 或 GUI)(参见例如 https://southcentralus.dev.cognitive.microsoft.com/docs/services/Custom_Vision_Training_3.0)以进行训练,同时 (i) 保留这些图像元数据和 (ii) 能够检索它们通过 (a) 自定义视觉 API 和 (b) 自定义视觉 GUI。

一个示例用例是由于与 GDPR 相关的客户请求而从自定义视觉存储中清除某个来源的图像 [旁白:我很欣赏 Azure 认知服务无论如何都可以使用这些数据来改进他们的模型等] .

据我所知,引用发布到自定义视觉的图像的唯一方法是通过其 UUID。是否有任何其他方法可以引用与该图像一起存储的元数据或:

    这会构成功能请求吗?

    图像元数据是否可以存储在图像中(例如 JPEG EXIF)(假设可以从自定义视觉“环境”中检索图像本身,但可能不是)?

    否则,将返回的自定义视觉图像 UUID 与所需元数据一起存储在其他地方的数据库中的唯一解决方案是什么?

NB 在上文中,我所说的元数据不是指图像模型端意义上的标签/标签,而是数据端文件元数据。

[注意 Azure 认知服务使用 *** 进行问答,所以我认为这个问题适合 ***。]

一如既往的感谢!

【问题讨论】:

【参考方案1】:

我不是微软的一员,所以这只是我对自定义视觉使用的看法。

我了解您的用例,尤其是您提到的 GDPR,但目前添加元数据不是一项功能,无论是通过 API 还是 GUI。

回答您的问题:

这会构成功能请求吗?

当然。您可以在 UserVoice 上为此功能创建一个项目(但首先检查是否没有其他相关的现有项目):https://cognitive.uservoice.com/forums/598141-custom-vision-service

图像元数据是否可以存储在图像中(例如 JPEG EXIF) (假设可以从自定义中检索图像本身 视觉“环境”,它可能不是)?

例如,您可以使用 API 中的 GetImagesByIds 方法(或 GetTaggedImages / GetUntaggedImages)获取您之前发布的图像。请记住,您发布的图像会被处理:缩略图、调整大小的图像是根据您发布的内容生成的。这些方法提供了图像的链接。

我通过以下方式快速尝试: - 将图像上传到 CustomVision 并添加标签 - 获取它的 id - 通过 API 获取图片

好消息:在使用“originalImageUri”链接下载的图片上,我还有一些可用的 EXIF(只需在下载后将文件重命名为“.jpg”):

否则,是唯一存储返回的自定义视觉的解决方案 图像 UUID 在其他地方的数据库中以及所需的元数据?

现在这显然是我认为最好的解决方案

【讨论】:

非常感谢您提供详细的答案和测试用例!我已经成功地使用了外部数据库(当然是 Azure 搜索......)选项。希望 Azure 在此期间继续开发其功能 :) 再次感谢!

以上是关于Azure 自定义视觉:是不是可以在自定义视觉环境中存储图像元数据(不是标签)?的主要内容,如果未能解决你的问题,请参考以下文章

将 Azure 自定义视觉模型与 Node.js 结合使用

从自定义视觉导出标签

jQuery 在自定义插件上实现销毁方法

使用数据绑定 PowerBI 的 Highcharts 自定义视觉效果

在自定义 WebAPi 中调用 Azure Speech API 时进入无限循环

我可以将自定义 segue 用于非视觉目的吗?