一种社交网络中细粒度人脸隐私保护方法与流程

文档序号:12278741阅读:来源:国知局

技术特征:

1.一种社交网络中细粒度人脸隐私保护方法,其特征在于,所述社交网络中细粒度人脸隐私保护方法对上传图片进行分块;同时采用基于细粒度好友连接关系的分级加密方法,在图片传播时通过判断访问者与发布者的连接强弱来赋予不同解密秘钥;实现对同一图片的因访问者与发布者连接强弱关系不同而有不同处理结果,对人脸敏感区域进行隐私保护。

2.如权利要求1所述的社交网络中细粒度人脸隐私保护方法,其特征在于,采用UcenterHome开源架构进行二次开发,在用户上传图片时,加入图片分块,属性值赋值和基于连接信息的分级加密。

3.如权利要求2所述的社交网络中细粒度人脸隐私保护方法,其特征在于,所述图片分块的方法具体包括:

第一步,对图片块属性初始化,每个图片块都对应有自己的imgage_id、patch_id、patch_face_id、link四个属性值;对于image_id图片,最后一个块用于访问时的图片块替换解密;首先将图片块的patch_face_id值赋值为0和link值赋值为3,而且每个patch_id是从0到2499,故最终一个图片被分成2500个块后的patch_id;

第二步,将人脸身份信息和连接信息赋值到图片块属性中;

计算每个块的大小即块高patch_h和块宽patch_w;进行属性赋值,即进行face_number次循环。

4.如权利要求2所述的社交网络中细粒度人脸隐私保护方法,其特征在于,所述face_number次循环中每一次执行循环时,先调取服务器数据库中的publish_id和face_id的关系强度并将其赋值到tmp_link_publish中,然后获取对应的(xi,yi,face_h,face_w,face_id);之后计算起始坐标所属块id、终点坐标所属块id和当下人脸区域循环竖直方向所需循环次数,即:

num_y=id_y_end–id_y_start+1;

然后进行num_y次循环,每次循环针对以下范围patch_id块的属性赋值;循环次数i初始值为0,循环一次加1,循环次数为num_y;

每次循环初始块的patch_id为:id_y_start+循环次数i+id_x_start;

每次循环终止块的patch_id为:id_y_start+循环次数i+id_x_end;

每次循环时对上述范围的块,将face_id赋值到patch_face_id中,将tmp_link_publish覆盖到link中;

最终每个图片通过face_number*num_y次循环,每个图片最终被赋值的属性是image_id,publish_id,face_number;每个图片块最终被赋值的属性是patch_image_id,image_id,patch_face_id,link;非人脸图像块的patch_face_id值为0,link值为3。

5.如权利要求2所述的社交网络中细粒度人脸隐私保护方法,其特征在于,所述分级加密的方法具体包括:

步骤一,计算整个image_id图片的平均像素值;并利用该像素值,生成一个高为patch_h和宽为patch_w的图片块;并对此图片块的属性进行赋值patch_image_id=2500,face_id=0,link=3;

步骤二,通过判断每个图片块的link值,进行块加密;

若link=3时,代表此人与发布人是强连接关系,此块不用加密;

若link=2时,代表此人与发布人是一般连接关系,此块采用中等等级加密算法,在其解密时需要中等等级解密秘钥key2解密;并将加密结果覆盖到其对应的patch_face_id中;

若link=1时,代表此人与发布人是弱连接关系,此块采用高等等级加密算法,在其解密时需要中高等等级解密秘钥key3解密;并将加密结果覆盖到其对应的patch_face_id中。

6.如权利要求1所述的社交网络中细粒度人脸隐私保护方法,其特征在于,在用户访问图片时,通过根据访问者与发布者的连接信息强度获取不同等级解密秘钥,对图片进行不同程度解密,最终实现与发布者有不同连接信息强度的访问者在访问同一图片时,可以得到不同程度的解密照片,对发布者发布的图片中的人脸信息进行细粒度的隐私保护。

7.如权利要求6所述的社交网络中细粒度人脸隐私保护方法,其特征在于,进一步包括:

(1)获取解密秘钥:获取访问者ID即visit_id,此时,visit_id要访问publish_id的image_id图像;从服务器的数据库中获取publish_id与visit_id的连接关系程度存储到tmp_link_visit中,之后系统根据tmp_link_visit的值给visit_id不同的秘钥;

若tmp_link_visit为3时,代表此人与发布人是强连接关系,系统给予访问者key3级别以下解密秘钥,即key3,key2;

若tmp_link_visit为2时,代表此人与发布人是一般连接关系,系统给予访问者key2级别以下解密秘钥,即key2;

若tmp_link_visit为1时,代表此人与发布人是弱连接关系,系统不给秘钥;

(2)解密图像块,组合被访问图片;

当访问者获取到秘钥之后,对2500个图像块进行解密;访问者此时获取的每个图像块属性是patch_image_id,image_id,secret_patch_face_id,link;通过判断link值,来采取不同的解密方式;

当link值为3时,代表被访问人脸与发布人是强连接关系,可以不通过解密直接获取图片人脸信息;

当link值为2时,代表被访问人脸与发布人是一般连接关系,需要通过key2秘钥来解密secret_patch_face_id,得到加密前的patch_face_id;

当link值为1时,代表被访问人脸与发布人是弱连接关系,需要通过key3秘钥来解密secret_patch_face_id,得到加密前的patch_face_id;

此时,当访问者不具备某一图片块的解密秘钥时,调用patch_image_id为2500的图片块的属性信息来替换当前块;

最后将解密后的图片块重新连接在一起形成最终访问结果。

8.一种利用权利要求1~7任意一项所述社交网络中细粒度人脸隐私保护方法的社交网络中细粒度人脸隐私保护系统。

9.一种利用权利要求1~7任意一项所述社交网络中细粒度人脸隐私保护方法的社交网络。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1