Azure Custom Vision:是否可以在 Custom Vision 环境中存储图像元数据(而非标签)?
Azure Custom Vision: Is it possible to store image metadata (NOT tags) in the Custom Vision environment?
我有包含重要文件元数据(例如出处和处理历史)的图像存储在本地或 Azure blob 存储中。
我想将这些导入 (POST) 到 Azure Custom Vision 环境(通过 API 或 GUI)(参见 https://southcentralus.dev.cognitive.microsoft.com/docs/services/Custom_Vision_Training_3.0)进行训练,同时 (i)保留这些图像元数据和 (ii) 能够通过 (a) 自定义视觉 API 和 (b) 自定义视觉 GUI 检索它们。
一个示例用例是由于与 GDPR 相关的客户请求而从自定义视觉商店中清除特定来源的图像[另外:我很欣赏 Azure 认知服务无论如何都可以使用数据来改进他们的模型等.].
据我所知,引用图像 POSTed 到 Custom Vision 的唯一方法是通过其 UUID。是否有任何其他方式来引用与该图像一起存储的元数据或:
这是否构成功能请求?
图像元数据是否可以存储在图像内部(例如 JPEG EXIF)(假设可以从自定义视觉 "environment" 中检索图像本身,但事实并非如此) ?
否则,将返回的自定义视觉图像 UUID 与所需元数据一起存储在数据库中的唯一解决方案是什么?
NB 在上面,我所说的元数据 不是 在图像模型方面的意思是 tags/labels,而是数据方面的文件元数据。
[请注意,Azure 认知服务正在使用 Whosebug 进行问答,因此我认为这个问题适合 Whosebug。]
一如既往的感谢!
我不是 Microsoft 的一员,所以这只是我基于我对 Custom Vision 的使用的看法。
我理解您的 use-case,尤其是您提到的 GDPR,但目前添加元数据不是一项功能,无论是通过 API 还是 GUI。
回答您的问题:
Would that constitute a feature request?
当然。您可以在 UserVoice 上为此功能创建一个项目(但首先检查是否没有其他相关的现有项目):https://cognitive.uservoice.com/forums/598141-custom-vision-service
Could the image metadata be stored inside the image (e.g. JPEG EXIF)
(assuming it is possible to retrieve the image itself from the Custom
Vision "environment", which it may not be)?
例如,您可以使用 API(或 GetTaggedImages
/ GetUntaggedImages
)中的 GetImagesByIds
方法获取您之前 post 编辑的图像。请记住,您 post 处理的图像:缩略图图像、调整大小的图像是根据您 post 编辑的内容生成的。这些方法为图像提供 links。
我通过以下方式进行了快速尝试:
- 将图像上传到 CustomVision 并添加标签
- 获取它的ID
- 通过API
获取图片
好消息:在"originalImageUri" link下载的图片上,我还有一些EXIF可用(下载后只需要将文件重命名为“.jpg”):
Otherwise, is the only solution to store the returned Custom Vision
image UUID in a database elsewhere alongside the required metadata?
目前在我看来这显然是最好的解决方案
我有包含重要文件元数据(例如出处和处理历史)的图像存储在本地或 Azure blob 存储中。
我想将这些导入 (POST) 到 Azure Custom Vision 环境(通过 API 或 GUI)(参见 https://southcentralus.dev.cognitive.microsoft.com/docs/services/Custom_Vision_Training_3.0)进行训练,同时 (i)保留这些图像元数据和 (ii) 能够通过 (a) 自定义视觉 API 和 (b) 自定义视觉 GUI 检索它们。
一个示例用例是由于与 GDPR 相关的客户请求而从自定义视觉商店中清除特定来源的图像[另外:我很欣赏 Azure 认知服务无论如何都可以使用数据来改进他们的模型等.].
据我所知,引用图像 POSTed 到 Custom Vision 的唯一方法是通过其 UUID。是否有任何其他方式来引用与该图像一起存储的元数据或:
这是否构成功能请求?
图像元数据是否可以存储在图像内部(例如 JPEG EXIF)(假设可以从自定义视觉 "environment" 中检索图像本身,但事实并非如此) ?
否则,将返回的自定义视觉图像 UUID 与所需元数据一起存储在数据库中的唯一解决方案是什么?
NB 在上面,我所说的元数据 不是 在图像模型方面的意思是 tags/labels,而是数据方面的文件元数据。
[请注意,Azure 认知服务正在使用 Whosebug 进行问答,因此我认为这个问题适合 Whosebug。]
一如既往的感谢!
我不是 Microsoft 的一员,所以这只是我基于我对 Custom Vision 的使用的看法。
我理解您的 use-case,尤其是您提到的 GDPR,但目前添加元数据不是一项功能,无论是通过 API 还是 GUI。
回答您的问题:
Would that constitute a feature request?
当然。您可以在 UserVoice 上为此功能创建一个项目(但首先检查是否没有其他相关的现有项目):https://cognitive.uservoice.com/forums/598141-custom-vision-service
Could the image metadata be stored inside the image (e.g. JPEG EXIF) (assuming it is possible to retrieve the image itself from the Custom Vision "environment", which it may not be)?
例如,您可以使用 API(或 GetTaggedImages
/ GetUntaggedImages
)中的 GetImagesByIds
方法获取您之前 post 编辑的图像。请记住,您 post 处理的图像:缩略图图像、调整大小的图像是根据您 post 编辑的内容生成的。这些方法为图像提供 links。
我通过以下方式进行了快速尝试: - 将图像上传到 CustomVision 并添加标签 - 获取它的ID - 通过API
获取图片好消息:在"originalImageUri" link下载的图片上,我还有一些EXIF可用(下载后只需要将文件重命名为“.jpg”):
Otherwise, is the only solution to store the returned Custom Vision image UUID in a database elsewhere alongside the required metadata?
目前在我看来这显然是最好的解决方案