Azure Custom Vision:是否可以在Custom Vision环境中存储图像元数据(NOT标签)?

时间:2019-05-15 07:11:58

标签: azure azure-cognitive-services microsoft-custom-vision

我有一些图像,其中包含重要的文件元数据(例如,来源和处理历史记录)存储在本地或Azure blob存储中。

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

一个示例用例是由于GDPR相关的客户要求而从Custom Vision商店中清除某个来源的图像[此外:我很高兴Azure认知服务总能使用这些数据来改进其模型等。]

据我所知,引用发布到Custom Vision的图像的唯一方法是通过其UUID。是否有其他方法可以引用与该图像一起存储的元数据,或者:

  1. 会构成功能请求吗?

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

    < / li>
  3. 否则,是唯一将返回的Custom Vision图像UUID与所需元数据一起存储在其他数据库中的解决方案吗?

NB在上面,通过元数据,我不是是指图像模型方面的标签/标签,而是数据方面的文件元数据。

[请注意,Azure Cognitive Services正在使用stackoverflow进行问答,所以我认为这个问题适合stackoverflow。]

一如既往的感谢!

1 个答案:

答案 0 :(得分:1)

我不是Microsoft的一部分,所以这只是基于我对Custom Vision的使用的看法。

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

要回答您的问题:

  

会构成功能请求吗?

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

  

图像元数据是否可以存储在图像内部(例如JPEG EXIF)   (假设可以从“自定义”   愿景“环境”,可能不是)?

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

我通过以下方法进行了快速尝试:  -将图像上传到CustomVision并添加标签  -获取其ID  -通过API获取图像

好消息:在通过“ originalImageUri”链接下载的图像上,我仍然可以使用一些EXIF(只需在下载后将文件重命名为“ .jpg”即可)

Images from CV

  

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

目前,我认为这显然是最好的解决方案