我有一些图像,其中包含重要的文件元数据(例如,来源和处理历史记录)存储在本地或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。是否有其他方法可以引用与该图像一起存储的元数据,或者:
会构成功能请求吗?
是否可以将图像元数据存储在图像内部(例如JPEG EXIF)(假设可以从“自定义视觉”“环境”中检索图像本身,而可能不是)?
< / li>否则,是唯一将返回的Custom Vision图像UUID与所需元数据一起存储在其他数据库中的解决方案吗?
NB在上面,通过元数据,我不是是指图像模型方面的标签/标签,而是数据方面的文件元数据。
[请注意,Azure Cognitive Services正在使用stackoverflow进行问答,所以我认为这个问题适合stackoverflow。]
一如既往的感谢!
答案 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”即可)
否则,这是存储返回的自定义视觉的唯一解决方案 图像中的UUID与所需元数据一起放在其他地方的数据库中?
目前,我认为这显然是最好的解决方案