智能云相册中管理了多种对象,包括PhotoStore、照片库、照片、相簿、人脸(面孔)、时光,标签等。这些对象的状态以及对象间关系状态会随着用户的操作发生变化,了解这些状态的含义及其变化有助于使用智能云相册的API。
数据模型 智能云相册的内部数据模型如下图所示:
data-model
阿里云用户为购买智能云相册的用户,一个阿里云用户可以有多个PhotoStore,一个PhotoStore只能属于一个阿里云用户。 一个PhotoStore可以有多个照片库,一个照片库只属于一个PhotoStore。 一个照片库可以有多张照片。 照片和相簿、人脸、标签之间都是多对多的关系,即一张照片可以属于多个相簿,一个相簿可以关联多张照片。 时光和照片是一对多的关系,一张照片只能属于一个时光相册,一个时光相册可以包含多张照片。 对象的状态变化 照片的状态变化 照片的状态如下:
staging:待发布状态 active:正常状态 inactive:逻辑删除状态 deleted:物理删除状态 照片上传以后默认的初始状态为active正常状态,在这种情况下照片的状态变化和触发条件如下图所示:
photo-state
智能云相册支持上传照片时将照片的初始状态设置为staging待发布状态,在这种情况下照片的状态变化和触发条件如下图所示:
photo-state-staging
注:参见照片审核,了解如何采用staging状态实现照片审核功能。
相簿的状态变化 相簿的状态如下:
active:正常状态 deleted:物理删除 相簿的状态变化和触发条件如下图所示:
album-state
人脸的状态变化 人脸的状态如下:
active:正常状态 inactive:逻辑删除 deleted:物理删除 人脸的状态变化和触发条件如下图所示:
fac-state
注:当人脸下的照片都被物理删除了,人脸也会被删除。
时光的状态变化 时光的状态如下:
active:正常状态 inactive:物理删除 时光的状态变化和触发条件如下图所示:
moment-state
注:时光是智能云相册对照片分析后自动生成的,不可被手动删除。
对象之间关系的变化 当一张照片被加入到一个相簿时、当一张照片被识别出一张人脸时、当一个时光自动生成时、当一张照片被自动打标时,这张照片就和相簿、人脸,时光和标签建立关系。它们之间的关系一旦建立就不会消失,只会随着用户的操作发生变化。
照片和相簿的关系变化 照片和相簿之间的关系有以下两个状态:
active:正常,表示照片属于相簿 removed:移除,表示照片已从相簿中移除 状态变化的触发条件如下图所示:
photo_vs_album
照片和人脸的关系变化 照片和人脸之间的关系有以下两个状态:
active:正常,表示照片属于该人脸 removed:移除,表示照片已从该人脸中移除 状态变化的触发条件如下图所示:
photo_vs_face
照片和时光的关系变化 照片和时光之间的关系有以下两个状态:
active:正常,表示照片属于该时光 removed:移除,表示照片已从该时光中移除 状态变化的触发条件如下图所示:
photo_vs_moment
照片和标签的关系变化 照片和标签之间的关系有以下两个状态:
active:正常,表示照片有该标签 removed:移除,表示照片已从该标签中已移除 状态变化的触发条件如下图所示:
photo_vs_tag
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。