用于智能家居系统的控制方法和智能家居系统转让专利

申请号 : CN202110831286.8

文献号 : CN115700530A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 石代兴孙蓓蓓许升黄振兴

申请人 : 青岛海尔洗衣机有限公司海尔智家股份有限公司

摘要 :

本发明涉及智能家居技术领域,具体提供一种用于智能家居系统的控制方法和智能家居系统,旨在解决现有智能家居系统无法对衣物进行合理的搭配并推荐洗护程序的问题。为此目的,本发明的控制方法包括下列步骤:家用设备获取当前衣物图像;家用设备将当前衣物图像发送至服务器;服务器获取发送当前衣物图像的家用设备的ID账号;服务器根据ID账号确定发送当前衣物图像的家用设备的身份;服务器根据身份确定目标需求;基于目标需求,服务器根据当前衣物图像选择性地推荐洗护程序或衣物搭配方案,既能够推荐合理、准确的洗护程序,还能够为用户推荐合理的衣物搭配方案,达到最佳或者较好的搭配效果,更好地满足了用户的不同需求,提高了用户体验。

权利要求 :

1.一种用于智能家居系统的控制方法,其特征在于,所述智能家居系统包括家用设备和服务器,所述家用设备能够与所述服务器通信;

所述控制方法包括下列步骤:

所述家用设备获取当前衣物图像;

所述家用设备将所述当前衣物图像发送至所述服务器;

所述服务器获取发送所述当前衣物图像的家用设备的ID账号;

所述服务器根据所述ID账号确定发送所述当前衣物图像的家用设备的身份;

所述服务器根据所述身份确定目标需求;

基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案。

2.根据权利要求1所述的控制方法,其特征在于,“所述服务器根据所述身份确定目标需求”的步骤具体包括:如果所述家用设备的ID账号是第一类设备的ID账号,则确定所述目标需求为洗护衣物;

“基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案”的步骤具体包括:如果所述目标需求为洗护衣物,则所述服务器根据所述当前衣物图像推荐洗护程序。

3.根据权利要求1所述的控制方法,其特征在于,“所述服务器根据所述身份确定目标需求”的步骤还包括:如果所述家用设备的ID账号是第二类设备的ID账号,则确定所述目标需求为衣物搭配建议;

“基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案”的步骤还包括:如果所述目标需求为衣物搭配建议,则所述服务器根据所述当前衣物图像推荐衣物搭配方案。

4.根据权利要求1所述的控制方法,其特征在于,“所述服务器根据所述身份确定目标需求”的步骤还包括:如果所述家用设备的ID账号是第三类设备的ID账号,则所述家用设备获取控制指令;

所述家用设备将所述控制指令发送至所述服务器;

“基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案”的步骤还包括:所述服务器判断所述控制指令的内容是否是推荐洗护程序;

如果所述控制指令的内容是推荐洗护程序,则所述服务器根据所述当前衣物图像推荐洗护程序;并且/或者如果所述控制指令的内容是推荐衣物搭配方案,则所述服务器根据所述当前衣物图像推荐衣物搭配方案。

5.根据权利要求3或4所述的控制方法,其特征在于,所述服务器具有衣物搭配数据库和衣物私有数据库;

“所述服务器根据所述当前衣物图像推荐衣物搭配方案”的步骤具体包括:所述服务器对所述当前衣物图像进行预处理,得到当前衣物的第一主体图像;

所述服务器判断所述第一主体图像中是否同时存在上衣和下衣;

如果所述第一主体图像中同时存在上衣和下衣,则所述服务器根据所述第一主体图像和所述衣物搭配数据库判断当前衣物的搭配是否合理;并且/或者如果所述第一主体图像中只存在上衣或下衣,则所述服务器根据所述第一主体图像、所述衣物搭配数据库和所述衣物私有数据库推荐目标搭配方案。

6.根据权利要求5所述的控制方法,其特征在于,“所述服务器根据所述第一主体图像和所述衣物搭配数据库判断当前衣物的搭配是否合理”的步骤具体包括:所述服务器根据所述第一主体图像确定上衣和下衣的第一合适度;

所述服务器根据所述第一主体图像和所述衣物搭配数据库确定上衣和下衣的第二合适度;

所述服务器根据所述第一合适度和所述第二合适度确定总合适度;

所述服务器根据所述总合适度判断当前衣物的搭配是否合理。

7.根据权利要求6所述的控制方法,其特征在于,“所述服务器根据所述第一主体图像确定上衣和下衣的第一合适度”的步骤具体包括:所述服务器根据所述第一主体图像确定上衣颜色和下衣颜色;

判断所述上衣颜色和所述下衣颜色是否符合预设规则;

根据判断结果,确定所述上衣颜色和所述下衣颜色的所述第一合适度。

8.根据权利要求7所述的控制方法,其特征在于,“所述服务器根据所述第一主体图像和所述衣物搭配数据库确定上衣和下衣的第二合适度”的步骤具体包括:所述服务器根据所述第一主体图像确定当前上衣图像和当前下衣图像;

所述服务器计算所述当前上衣图像与所述衣物搭配数据库存储的每个标准上衣图像、或者所述当前下衣图像与所述衣物搭配数据库存储的每个标准下衣图像之间的第一相似度;

所述服务器分别根据每个所述第一相似度从所述衣物搭配数据库中确定目标下衣图像,或者分别根据每个所述第一相似度从所述衣物搭配数据库中确定目标上衣图像;

所述服务器计算每个所述目标下衣图像与所述当前下衣图像、或者每个所述目标上衣图像与所述当前上衣图像之间的第二相似度;

所述服务器根据每个所述第二相似度以及与其相对应的第一相似度计算所述第二合适度。

9.根据权利要求8所述的控制方法,其特征在于,按照下列方法来计算所述第二合适度:F2=D1×D2

其中,F2为所述第二合适度;D1为所述第一相似度;D2为所述第二相似度。

10.根据权利要求8所述的控制方法,其特征在于,“所述服务器根据所述第一合适度和所述第二合适度确定总合适度”的步骤具体包括:所述服务器根据所述第一合适度和每个所述第二合适度分别计算所述总合适度。

说明书 :

用于智能家居系统的控制方法和智能家居系统

技术领域

[0001] 本发明涉及智能家居技术领域,具体提供一种用于智能家居系统的控制方法和智能家居系统。

背景技术

[0002] 智能家居是以住宅为平台,通过物联网技术将家中的各种设备连接到一起,实现智能化的居住环境,构建高效的住宅设施与家庭日程事务的管理系统,提升家居生活的安全性、便利性、舒适性。
[0003] 在家居生活中,随着生活水平的提高,人们越来越重视对个人形象的管理,包括对优质穿搭的需求,例如,不同的场合需要不同的着装搭配等。因此,用户拥有的衣服的种类和款式也越来越丰富,可以进行各种搭配,但是在很多情况下,用户并不是很清楚该如何对衣物进行搭配才能够达到最佳或者较好的搭配效果,而且衣服的种类和款式太多,不同的衣物该如何进行洗护,才能够避免对衣物造成损坏,也成为了困扰用户的一个问题。
[0004] 因此,本领域需要一种新的用于智能家居系统的控制方法和智能家居系统来解决上述问题。

发明内容

[0005] 本发明旨在解决上述技术问题,即,解决现有智能家居系统无法对衣物进行合理的搭配并推荐洗护程序的问题。
[0006] 在第一方面,本发明提供了一种用于智能家居系统的控制方法,所述智能家居系统包括家用设备和服务器,所述家用设备能够与所述服务器通信;所述控制方法包括下列步骤:所述家用设备获取当前衣物图像;所述家用设备将所述当前衣物图像发送至所述服务器;所述服务器获取发送所述当前衣物图像的家用设备的ID账号;所述服务器根据所述ID账号确定发送所述当前衣物图像的家用设备的身份;所述服务器根据所述身份确定目标需求;基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案。
[0007] 在上述控制方法的优选技术方案中,“所述服务器根据所述身份确定目标需求”的步骤具体包括:如果所述家用设备的ID账号是第一类设备的ID账号,则确定所述目标需求为洗护衣物;“基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案”的步骤具体包括:如果所述目标需求为洗护衣物,则所述服务器根据所述当前衣物图像推荐洗护程序。
[0008] 在上述控制方法的优选技术方案中,“所述服务器根据所述身份确定目标需求”的步骤还包括:如果所述家用设备的ID账号是第二类设备的ID账号,则确定所述目标需求为衣物搭配建议;“基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案”的步骤还包括:如果所述目标需求为衣物搭配建议,则所述服务器根据所述当前衣物图像推荐衣物搭配方案。
[0009] 在上述控制方法的优选技术方案中,“所述服务器根据所述身份确定目标需求”的步骤还包括:如果所述家用设备的ID账号是第三类设备的ID账号,则所述家用设备获取控制指令;所述家用设备将所述控制指令发送至所述服务器;“基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案”的步骤还包括:所述服务器判断所述控制指令的内容是否是推荐洗护程序;如果所述控制指令的内容是推荐洗护程序,则所述服务器根据所述当前衣物图像推荐洗护程序;并且/或者如果所述控制指令的内容是推荐衣物搭配方案,则所述服务器根据所述当前衣物图像推荐衣物搭配方案。
[0010] 在上述控制方法的优选技术方案中,所述服务器具有衣物搭配数据库和衣物私有数据库;“所述服务器根据所述当前衣物图像推荐衣物搭配方案”的步骤具体包括:所述服务器对所述当前衣物图像进行预处理,得到当前衣物的第一主体图像;所述服务器判断所述第一主体图像中是否同时存在上衣和下衣;如果所述第一主体图像中同时存在上衣和下衣,则所述服务器根据所述第一主体图像和所述衣物搭配数据库判断当前衣物的搭配是否合理;并且/或者如果所述第一主体图像中只存在上衣或下衣,则所述服务器根据所述第一主体图像、所述衣物搭配数据库和所述衣物私有数据库推荐目标搭配方案。
[0011] 在上述控制方法的优选技术方案中,“所述服务器根据所述第一主体图像和所述衣物搭配数据库判断当前衣物的搭配是否合理”的步骤具体包括:所述服务器根据所述第一主体图像确定上衣和下衣的第一合适度;所述服务器根据所述第一主体图像和所述衣物搭配数据库确定上衣和下衣的第二合适度;所述服务器根据所述第一合适度和所述第二合适度确定总合适度;所述服务器根据所述总合适度判断当前衣物的搭配是否合理。
[0012] 在上述控制方法的优选技术方案中,“所述服务器根据所述第一主体图像确定上衣和下衣的第一合适度”的步骤具体包括:所述服务器根据所述第一主体图像确定上衣颜色和下衣颜色;判断所述上衣颜色和所述下衣颜色是否符合预设规则;根据判断结果,确定所述上衣颜色和所述下衣颜色的所述第一合适度。
[0013] 在上述控制方法的优选技术方案中,“所述服务器根据所述第一主体图像和所述衣物搭配数据库确定上衣和下衣的第二合适度”的步骤具体包括:所述服务器根据所述第一主体图像确定当前上衣图像和当前下衣图像;所述服务器计算所述当前上衣图像与所述衣物搭配数据库存储的每个标准上衣图像、或者所述当前下衣图像与所述衣物搭配数据库存储的每个标准下衣图像之间的第一相似度;所述服务器分别根据每个所述第一相似度从所述衣物搭配数据库中确定目标下衣图像,或者分别根据每个所述第一相似度从所述衣物搭配数据库中确定目标上衣图像;所述服务器计算每个所述目标下衣图像与所述当前下衣图像、或者每个所述目标上衣图像与所述当前上衣图像之间的第二相似度;所述服务器根据每个所述第二相似度以及与其相对应的第一相似度计算所述第二合适度。
[0014] 在上述控制方法的优选技术方案中,按照下列方法来计算所述第二合适度:F2=D1×D2,其中,F2为所述第二合适度;D1为所述第一相似度;D2为所述第二相似度。
[0015] 在上述控制方法的优选技术方案中,“所述服务器根据所述第一合适度和所述第二合适度确定总合适度”的步骤具体包括:所述服务器根据所述第一合适度和每个所述第二合适度分别计算所述总合适度。
[0016] 在上述控制方法的优选技术方案中,按照下列方法来计算所述总合适度:F0=F1×k1+F2×k2,其中,F0为所述总合适度;F1为所述第一合适度;F2为所述第二合适度;k1为第一权重值;k2为第二权重值。
[0017] 在上述控制方法的优选技术方案中,“所述服务器根据所述总合适度判断当前衣物的搭配是否合理”的步骤具体包括:所述服务器将全部所述总合适度进行比较,确定最大合适度;判断所述最大合适度是否大于预设合适度;如果所述最大合适度大于所述预设合适度,则判定当前衣物的搭配合理,所述服务器将所述判定结果发送至所述家用设备,以使所述家用设备显示“当前衣物搭配合理”;并且/或者如果所述最大合适度小于或等于所述预设合适度,则判定当前衣物的搭配不合理,所述服务器根据所述第一主体图像、所述衣物搭配数据库和所述衣物私有数据库推荐目标搭配方案。
[0018] 在上述控制方法的优选技术方案中,“所述服务器根据所述第一主体图像、所述衣物搭配数据库和所述衣物私有数据库推荐目标搭配方案”的步骤具体包括:所述服务器根据当前衣物的颜色按照预设方法从所述衣物搭配数据库中匹配多个备选衣物搭配方案;所述服务器计算每个所述备选衣物搭配方案对应的备选衣物图像与所述衣物私有数据库存储的每个用户自有衣物图像之间的第三相似度;判断所述第三相似度是否大于第一预设相似度;如果所述第三相似度大于所述第一预设相似度,则所述服务器将所述备选衣物图像对应的备选衣物搭配方案确定为所述目标搭配方案,并将所述目标搭配方案发送至所述家用设备,以使所述家用设备显示所述目标搭配方案;并且/或者如果所述第三相似度小于或等于所述第一预设相似度,则不将所述备选衣物图像对应的备选衣物搭配方案确定为所述目标搭配方案。
[0019] 在上述控制方法的优选技术方案中,所述服务器还具有衣物图像数据库;“所述服务器根据所述当前衣物图像推荐洗护程序”的步骤具体包括:所述服务器对所述当前衣物图像进行预处理,得到当前衣物的第二主体图像;所述服务器根据所述第二主体图像确定属性信息;所述服务器将所述第二主体图像与所述衣物图像数据库存储的历史衣物图像进行比较;根据比较结果,所述服务器判断当前衣物是否是历史衣物中的一件;如果当前衣物是历史洗涤衣物中的一件,则所述服务器根据所述属性信息和当前衣物的历史洗涤数据确定洗护程序,并将所述洗护程序发送至所述家用设备;并且/或者如果当前衣物不是历史洗涤衣物中的一件,则所述服务器根据所述属性信息确定洗护程序,并将所述洗护程序发送至所述家用设备。
[0020] 在上述控制方法的优选技术方案中,“所述服务器将所述第二主体图像与所述衣物图像数据库存储的历史衣物图像进行比较”的步骤具体包括:所述服务器计算所述第二主体图像与每个所述历史衣物图像之间的第四相似度;“根据比较结果,所述服务器判断当前衣物是否是历史衣物中的一件”的步骤具体包括:判断所述第四相似度是否大于第二预设相似度;如果所述第四相似度大于所述第二预设相似度,则判定当前衣物是历史衣物中的一件;并且/或者如果所述第四相似度小于或等于所述第二预设相似度,则判定当前衣物不是历史衣物中的一件。
[0021] 在第二方面,本发明提供了一种用于智能家居系统的控制方法,所述智能家居系统包括家用设备和服务器,所述家用设备能够与所述服务器通信;所述控制方法包括下列步骤:在所述家用设备获取到当前衣物图像之后,所述服务器从所述家用设备接收所述当前衣物图像;所述服务器获取发送所述当前衣物图像的家用设备的ID账号;所述服务器根据所述ID账号确定发送所述当前衣物图像的家用设备的身份;所述服务器根据所述身份确定目标需求;基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案。
[0022] 在第三方面,本发明提供了一种用于智能家居系统的控制方法,所述智能家居系统包括家用设备和服务器,所述家用设备能够与所述服务器通信;所述控制方法包括下列步骤:所述家用设备获取当前衣物图像;所述家用设备将所述当前衣物图像发送至所述服务器,以使所述服务器在接收到所述当前衣物图像之后,获取发送所述当前衣物图像的家用设备的ID账号,并使所述服务器根据所述ID账号确定发送所述当前衣物图像的家用设备的身份;以及使所述服务器根据所述身份确定目标需求;并基于所述目标需求,使所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案。
[0023] 在第四方面,本发明提供了一种智能家居系统,所述智能家居系统包括家用设备和服务器,所述家用设备能够与所述服务器通信;所述家用设备用于获取当前衣物图像;所述家用设备用于将所述当前衣物图像发送至所述服务器;所述服务器用于获取发送所述当前衣物图像的家用设备的ID账号;所述服务器用于根据所述ID账号确定发送所述当前衣物图像的家用设备的身份;所述服务器用于根据所述身份确定目标需求;基于所述目标需求,所述服务器能够根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案。
[0024] 在本发明的控制方法的优选技术方案中,家用设备获取当前衣物图像;家用设备将当前衣物图像发送至服务器;服务器获取发送当前衣物图像的家用设备的ID账号;服务器根据ID账号确定发送当前衣物图像的家用设备的身份;服务器根据身份确定目标需求;基于目标需求,服务器根据当前衣物图像选择性地推荐洗护程序或衣物搭配方案。
[0025] 本发明根据向服务器发送当前衣物图像的家用设备的身份,能够准确地确定用户的目标需求,并基于用户的目标需求,服务器根据当前衣物图像选择性地推荐洗护程序或衣物搭配方案,既能够推荐合理、准确的洗护程序,从而将衣物清洗干净,避免了对衣物造成损坏,提高了衣物的洗护效果,而且还能够为用户推荐合理的衣物搭配方案,达到最佳或者较好的搭配效果,更好地满足了用户的不同需求,进而提高了用户的使用体验。
[0026] 进一步地,在确定用户的目标需求为衣物搭配建议的情形下,服务器对当前衣物图像进行预处理,得到当前衣物的第一主体图像,去除了背景环境等因素的影响;服务器判断第一主体图像中是否同时存在上衣和下衣,如果第一主体图像中同时存在上衣和下衣,说明用户已经搭配好了一套衣服,但是不确定当前搭配否合理,因此,服务器根据第一主体图像和衣物搭配数据库判断当前衣物的搭配是否合理,使得用户能够知晓当前搭配的结果,进而提高了用户的使用体验;如果第一主体图像中只存在上衣或下衣,说明用户想穿该上衣或者下衣,但是不确定该如何搭配才能够达到最佳或者较好的搭配效果,因此,服务器根据第一主体图像、衣物搭配数据库和衣物私有数据库推荐目标搭配方案,为用户提供了较佳的衣物搭配方案,进而满足了用户的使用需求。
[0027] 进一步地,在确定用户的目标需求为洗护衣物的情形下,服务器对当前衣物图像进行预处理,得到当前衣物的第二主体图像,去除了背景环境等因素的影响,服务器根据第二主体图像能够准确地确定当前衣物的属性信息;服务器将第二主体图像与衣物图像数据库存储的历史衣物图像进行比较;根据比较结果,服务器判断当前衣物是否是历史衣物中的一件,能够准确地判断当前衣物是否被洗涤过;如果当前衣物是历史洗涤衣物中的一件,说明该衣物已经被洗涤过,为了准确地确定洗护程序,则服务器根据属性信息和当前衣物的历史洗涤数据确定洗护程序,不仅考虑了衣物的历史洗涤情况,而且还考虑了衣物的属性,使得推荐的洗护程序更加合理、准确;如果当前衣物不是历史洗涤衣物中的一件,说明该衣物尚未被洗涤过,为了准确地确定洗护程序,服务器根据属性信息确定洗护程序,使得推荐的洗护程序更加合理、准确;并在确定洗护程序之后,将洗护程序发送至洗衣机,使得洗衣机能够基于推荐的洗护程序将衣物清洗的更加干净、彻底,能够更有效地避免对衣物造成损坏,提高了衣物的洗护效果,能够更好地满足用户的使用需求,进而提高了用户的使用体验。
[0028] 方案1、一种用于智能家居系统的控制方法,其特征在于,所述智能家居系统包括家用设备和服务器,所述家用设备能够与所述服务器通信;
[0029] 所述控制方法包括下列步骤:
[0030] 所述家用设备获取当前衣物图像;
[0031] 所述家用设备将所述当前衣物图像发送至所述服务器;
[0032] 所述服务器获取发送所述当前衣物图像的家用设备的ID账号;
[0033] 所述服务器根据所述ID账号确定发送所述当前衣物图像的家用设备的身份;
[0034] 所述服务器根据所述身份确定目标需求;
[0035] 基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案。
[0036] 方案2、根据方案1所述的控制方法,其特征在于,“所述服务器根据所述身份确定目标需求”的步骤具体包括:
[0037] 如果所述家用设备的ID账号是第一类设备的ID账号,则确定所述目标需求为洗护衣物;
[0038] “基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案”的步骤具体包括:
[0039] 如果所述目标需求为洗护衣物,则所述服务器根据所述当前衣物图像推荐洗护程序。
[0040] 方案3、根据方案1所述的控制方法,其特征在于,“所述服务器根据所述身份确定目标需求”的步骤还包括:
[0041] 如果所述家用设备的ID账号是第二类设备的ID账号,则确定所述目标需求为衣物搭配建议;
[0042] “基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案”的步骤还包括:
[0043] 如果所述目标需求为衣物搭配建议,则所述服务器根据所述当前衣物图像推荐衣物搭配方案。
[0044] 方案4、根据方案1所述的控制方法,其特征在于,“所述服务器根据所述身份确定目标需求”的步骤还包括:
[0045] 如果所述家用设备的ID账号是第三类设备的ID账号,则所述家用设备获取控制指令;
[0046] 所述家用设备将所述控制指令发送至所述服务器;
[0047] “基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案”的步骤还包括:
[0048] 所述服务器判断所述控制指令的内容是否是推荐洗护程序;
[0049] 如果所述控制指令的内容是推荐洗护程序,则所述服务器根据所述当前衣物图像推荐洗护程序;并且/或者
[0050] 如果所述控制指令的内容是推荐衣物搭配方案,则所述服务器根据所述当前衣物图像推荐衣物搭配方案。
[0051] 方案5、根据方案3或4所述的控制方法,其特征在于,所述服务器具有衣物搭配数据库和衣物私有数据库;
[0052] “所述服务器根据所述当前衣物图像推荐衣物搭配方案”的步骤具体包括:
[0053] 所述服务器对所述当前衣物图像进行预处理,得到当前衣物的第一主体图像;
[0054] 所述服务器判断所述第一主体图像中是否同时存在上衣和下衣;
[0055] 如果所述第一主体图像中同时存在上衣和下衣,则所述服务器根据所述第一主体图像和所述衣物搭配数据库判断当前衣物的搭配是否合理;并且/或者
[0056] 如果所述第一主体图像中只存在上衣或下衣,则所述服务器根据所述第一主体图像、所述衣物搭配数据库和所述衣物私有数据库推荐目标搭配方案。
[0057] 方案6、根据方案5所述的控制方法,其特征在于,“所述服务器根据所述第一主体图像和所述衣物搭配数据库判断当前衣物的搭配是否合理”的步骤具体包括:
[0058] 所述服务器根据所述第一主体图像确定上衣和下衣的第一合适度;
[0059] 所述服务器根据所述第一主体图像和所述衣物搭配数据库确定上衣和下衣的第二合适度;
[0060] 所述服务器根据所述第一合适度和所述第二合适度确定总合适度;
[0061] 所述服务器根据所述总合适度判断当前衣物的搭配是否合理。
[0062] 方案7、根据方案6所述的控制方法,其特征在于,“所述服务器根据所述第一主体图像确定上衣和下衣的第一合适度”的步骤具体包括:
[0063] 所述服务器根据所述第一主体图像确定上衣颜色和下衣颜色;
[0064] 判断所述上衣颜色和所述下衣颜色是否符合预设规则;
[0065] 根据判断结果,确定所述上衣颜色和所述下衣颜色的所述第一合适度。
[0066] 方案8、根据方案7所述的控制方法,其特征在于,“所述服务器根据所述第一主体图像和所述衣物搭配数据库确定上衣和下衣的第二合适度”的步骤具体包括:
[0067] 所述服务器根据所述第一主体图像确定当前上衣图像和当前下衣图像;
[0068] 所述服务器计算所述当前上衣图像与所述衣物搭配数据库存储的每个标准上衣图像、或者所述当前下衣图像与所述衣物搭配数据库存储的每个标准下衣图像之间的第一相似度;
[0069] 所述服务器分别根据每个所述第一相似度从所述衣物搭配数据库中确定目标下衣图像,或者分别根据每个所述第一相似度从所述衣物搭配数据库中确定目标上衣图像;
[0070] 所述服务器计算每个所述目标下衣图像与所述当前下衣图像、或者每个所述目标上衣图像与所述当前上衣图像之间的第二相似度;
[0071] 所述服务器根据每个所述第二相似度以及与其相对应的第一相似度计算所述第二合适度。
[0072] 方案9、根据方案8所述的控制方法,其特征在于,按照下列方法来计算所述第二合适度:
[0073] F2=D1×D2
[0074] 其中,F2为所述第二合适度;D1为所述第一相似度;D2为所述第二相似度。
[0075] 方案10、根据方案8所述的控制方法,其特征在于,“所述服务器根据所述第一合适度和所述第二合适度确定总合适度”的步骤具体包括:
[0076] 所述服务器根据所述第一合适度和每个所述第二合适度分别计算所述总合适度。
[0077] 方案11、根据方案10所述的控制方法,其特征在于,按照下列方法来计算所述总合适度:
[0078] F0=F1×k1+F2×k2
[0079] 其中,F0为所述总合适度;F1为所述第一合适度;F2为所述第二合适度;k1为第一权重值;k2为第二权重值。
[0080] 方案12、根据方案10所述的控制方法,其特征在于,“所述服务器根据所述总合适度判断当前衣物的搭配是否合理”的步骤具体包括:
[0081] 所述服务器将全部所述总合适度进行比较,确定最大合适度;
[0082] 判断所述最大合适度是否大于预设合适度;
[0083] 如果所述最大合适度大于所述预设合适度,则判定当前衣物的搭配合理,所述服务器将所述判定结果发送至所述家用设备,以使所述家用设备显示“当前衣物搭配合理”;并且/或者
[0084] 如果所述最大合适度小于或等于所述预设合适度,则判定当前衣物的搭配不合理,所述服务器根据所述第一主体图像、所述衣物搭配数据库和所述衣物私有数据库推荐目标搭配方案。
[0085] 方案13、根据方案12所述的控制方法,其特征在于,“所述服务器根据所述第一主体图像、所述衣物搭配数据库和所述衣物私有数据库推荐目标搭配方案”的步骤具体包括:
[0086] 所述服务器根据当前衣物的颜色按照预设方法从所述衣物搭配数据库中匹配多个备选衣物搭配方案;
[0087] 所述服务器计算每个所述备选衣物搭配方案对应的备选衣物图像与所述衣物私有数据库存储的每个用户自有衣物图像之间的第三相似度;
[0088] 判断所述第三相似度是否大于第一预设相似度;
[0089] 如果所述第三相似度大于所述第一预设相似度,则所述服务器将所述备选衣物图像对应的备选衣物搭配方案确定为所述目标搭配方案,并将所述目标搭配方案发送至所述家用设备,以使所述家用设备显示所述目标搭配方案;并且/或者
[0090] 如果所述第三相似度小于或等于所述第一预设相似度,则不将所述备选衣物图像对应的备选衣物搭配方案确定为所述目标搭配方案。
[0091] 方案14、根据方案2或4所述的控制方法,其特征在于,所述服务器还具有衣物图像数据库;
[0092] “所述服务器根据所述当前衣物图像推荐洗护程序”的步骤具体包括:
[0093] 所述服务器对所述当前衣物图像进行预处理,得到当前衣物的第二主体图像;
[0094] 所述服务器根据所述第二主体图像确定当前衣物的属性信息;
[0095] 所述服务器将所述第二主体图像与所述衣物图像数据库存储的历史衣物图像进行比较;
[0096] 根据比较结果,所述服务器判断当前衣物是否是历史衣物中的一件;
[0097] 如果当前衣物是历史洗涤衣物中的一件,则所述服务器根据所述属性信息和当前衣物的历史洗涤数据确定洗护程序,并将所述洗护程序发送至所述家用设备;并且/或者[0098] 如果当前衣物不是历史洗涤衣物中的一件,则所述服务器根据所述属性信息确定洗护程序,并将所述洗护程序发送至所述家用设备。
[0099] 方案15、根据方案14所述的控制方法,其特征在于,“所述服务器将所述第二主体图像与所述衣物图像数据库存储的历史衣物图像进行比较”的步骤具体包括:
[0100] 所述服务器计算所述第二主体图像与每个所述历史衣物图像之间的第四相似度;
[0101] “根据比较结果,所述服务器判断当前衣物是否是历史衣物中的一件”的步骤具体包括:
[0102] 判断所述第四相似度是否大于第二预设相似度;
[0103] 如果所述第四相似度大于所述第二预设相似度,则判定当前衣物是历史衣物中的一件;并且/或者
[0104] 如果所述第四相似度小于或等于所述第二预设相似度,则判定当前衣物不是历史衣物中的一件。
[0105] 方案16、一种用于智能家居系统的控制方法,其特征在于,所述智能家居系统包括家用设备和服务器,所述家用设备能够与所述服务器通信;
[0106] 所述控制方法包括下列步骤:
[0107] 在所述家用设备获取到当前衣物图像之后,所述服务器从所述家用设备接收所述当前衣物图像;
[0108] 所述服务器获取发送所述当前衣物图像的家用设备的ID账号;
[0109] 所述服务器根据所述ID账号确定发送所述当前衣物图像的家用设备的身份;
[0110] 所述服务器根据所述身份确定目标需求;
[0111] 基于所述目标需求,所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案。
[0112] 方案17、一种用于智能家居系统的控制方法,其特征在于,所述智能家居系统包括家用设备和服务器,所述家用设备能够与所述服务器通信;
[0113] 所述控制方法包括下列步骤:
[0114] 所述家用设备获取当前衣物图像;
[0115] 所述家用设备将所述当前衣物图像发送至所述服务器,以使所述服务器在接收到所述当前衣物图像之后,获取发送所述当前衣物图像的家用设备的ID账号,并使所述服务器根据所述ID账号确定发送所述当前衣物图像的家用设备的身份;以及使所述服务器根据所述身份确定目标需求;并基于所述目标需求,使所述服务器根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案。
[0116] 方案18、一种智能家居系统,其特征在于,所述智能家居系统包括家用设备和服务器,所述家用设备能够与所述服务器通信;
[0117] 所述家用设备用于获取当前衣物图像;
[0118] 所述家用设备用于将所述当前衣物图像发送至所述服务器;
[0119] 所述服务器用于获取发送所述当前衣物图像的家用设备的ID账号;
[0120] 所述服务器用于根据所述ID账号确定发送所述当前衣物图像的家用设备的身份;
[0121] 所述服务器用于根据所述身份确定目标需求;
[0122] 基于所述目标需求,所述服务器能够根据所述当前衣物图像选择性地推荐洗护程序或衣物搭配方案。

附图说明

[0123] 下面参照附图并结合洗衣机来描述本发明的控制方法,附图中:
[0124] 图1是本发明的智能家居系统的结构图;
[0125] 图2是本发明的控制方法的主流程图;
[0126] 图3是本发明的确定并基于目标需求选择性地推荐洗护程序或衣物搭配方案的控制方法的流程图;
[0127] 图4是本发明的推荐衣物搭配方案的控制方法的流程图;
[0128] 图5是本发明的判断当前衣物的搭配是否合理的控制方法的流程图一;
[0129] 图6是本发明的判断当前衣物的搭配是否合理的控制方法的流程图二;
[0130] 图7是本发明的推荐目标搭配方案的控制方法的流程图;
[0131] 图8是本发明的推荐洗护程序的控制方法的流程图;
[0132] 图9是本发明的判断当前衣物是否是历史衣物中的一件的控制方法的流程图;
[0133] 图10是本发明的控制方法的逻辑图一;
[0134] 图11是本发明的控制方法的逻辑图二。
[0135] 附图标记列表
[0136] 1、家用设备;11、第一类设备;12、第二类设备;13、第三类设备;2、服务器。

具体实施方式

[0137] 下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。例如,尽管本申请是结合洗衣机、护理机、穿衣镜来描述的,但是,本发明的技术方案并不局限于此,该智能家居系统和控制方法显然也可以应用于洗干一体机、烘干机、智能衣柜等其他家用设备,这种改变并不偏离本发明的原理和范围。
[0138] 需要说明的是,在本发明的描述中,术语“第一”、“第二”、“第三”、“第四”、“第五”、“第六”、“第七”、“第八”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0139] 此外,还需要说明的是,在本发明的描述中,除非另有明确的规定和限定,术语“连接”、“设置”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本发明中的具体含义。
[0140] 基于背景技术中提出的技术问题,本发明提供了一种用于智能家居系统的控制方法和智能家居系统,旨在根据向服务器发送当前衣物图像的家用设备的身份,能够准确地确定用户的目标需求,并基于用户的目标需求,服务器根据当前衣物图像选择性地推荐洗护程序或衣物搭配方案,既能够推荐合理、准确的洗护程序,从而将衣物清洗干净,避免了对衣物造成损坏,提高了衣物的洗护效果,而且还能够为用户推荐合理的衣物搭配方案,达到最佳或者较好的搭配效果,更好地满足了用户的不同需求,进而提高了用户的使用体验。
[0141] 首先参见图1,对本发明的智能家居系统进行描述。其中,图1是本发明的智能家居系统的结构图。
[0142] 如图1所示,本发明的智能家居系统包括家用设备1和服务器2,家用设备1能够与服务器2通信;家用设备1用于获取当前衣物图像;家用设备1用于将当前衣物图像发送至服务器2;服务器2用于获取发送当前衣物图像的家用设备1的ID账号;服务器2用于根据ID账号确定发送当前衣物图像的家用设备1的身份;服务器2用于根据身份确定目标需求;基于目标需求,服务器2能够根据当前衣物图像选择性地推荐洗护程序或衣物搭配方案。
[0143] 优选地,家用设备1上设置有图像采集模块,通过图像采集模块拍摄当前衣物图像。其中,图像采集模块可以是但不限于摄像头、照相机等。
[0144] 进一步地,家用设备1可以分为三类,第一类设备11包括洗衣机、干衣机、洗干一体机、洗鞋机等,用户能够用其对衣物进行洗护的设备;第二类设备12包括穿衣镜、智能衣柜等,用户能够用其进行衣物穿搭的设备;第三类设备13包括衣物护理机等,护理机上设有穿衣镜,用户既能够用其对衣物进行洗护、又能够用其进行衣物穿搭的设备。当然,家用设备1的划分方式不限于上述列举的方式,还可以将家用设备1的划风为四类,第四类设备包括熨烫机等,熨烫机只能够对衣物进行熨烫护理,本领域技术人员可以根据实际的使用需求等灵活地调整和设置家用设备1的划分方式。
[0145] 优选地,服务器2上设置有衣物搭配数据库、衣物私有数据库和衣物图像数据库,其中,衣物搭配数据库存储有多种多样、不同风格的衣物图像、以及不同风格的搭配方案;衣物私有数据库存储有用户自有衣物图像;衣物图像数据库存储有历史衣物图像、历史衣物属性、历史洗涤数据,历史衣物属性包括衣物的颜色、材质和类型,历史洗涤数据包括历史洗涤次数和历史颜色深度,数据库还能够存储当前衣物图像、当前衣物的颜色、材质和类型。
[0146] 其中,服务器2可以是但不限于云端服务器2和后台服务器2。
[0147] 优选地,家用设备1能够通过广域网、局域网、WIFI、“WIFI+接入互联网的路由器”、蓝牙、ZIGBEE、NFC、3G/4G/5G等通信方式与服务器2通信。
[0148] 下面参见图2,对本发明的用于智能家居系统的控制方法进行描述。其中,图2是本发明的控制方法的流程图。
[0149] 如图2所示,本发明的控制方法包括下列步骤:
[0150] S100、家用设备获取当前衣物图像;
[0151] S200、家用设备将当前衣物图像发送至服务器;
[0152] S300、服务器获取发送当前衣物图像的家用设备的ID账号;
[0153] S400、服务器根据ID账号确定发送当前衣物图像的家用设备的身份;
[0154] S500、服务器根据身份确定目标需求;
[0155] S600、基于目标需求,服务器根据当前衣物图像选择性地推荐洗护程序或衣物搭配方案。
[0156] 步骤S100中,家用设备通过摄像头、照相机等图像采集模块拍摄当前衣物图像。
[0157] 需要说明的是,上述过程中,步骤S200和步骤S300的执行顺序和方式不限于上述列举的顺序和方式,也可以先执行步骤S300再执行步骤S200,也可以同时执行步骤S200和步骤S300,本领域技术人员可以灵活地调整和设置步骤S200和步骤S300的执行顺序,本发明对此不做任何的限制。
[0158] 下面参照图3至图8,对本发明的确定并基于目标需求选择性地推荐洗护程序或衣物搭配方案的控制方法进行描述。其中,图3是本发明的确定并基于目标需求选择性地推荐洗护程序或衣物搭配方案的控制方法的流程图;图4是本发明的推荐衣物搭配方案的控制方法的流程图;图5是本发明的判断当前衣物的搭配是否合理的控制方法的流程图;图6是本发明的推荐目标搭配方案的控制方法的流程图;图7是本发明的推荐洗护程序的控制方法的流程图;图8是本发明的判断当前衣物是否是历史衣物中的一件的控制方法的流程图。
[0159] 如图3所示,步骤S500中,“服务器根据身份确定目标需求”的步骤具体包括:
[0160] S511、如果家用设备的ID账号是第一类设备的ID账号,则确定目标需求为洗护衣物;
[0161] S512、如果家用设备的ID账号是第二类设备的ID账号,则确定目标需求为衣物搭配建议;
[0162] S513、如果家用设备的ID账号是第三类设备的ID账号,则家用设备获取控制指令;
[0163] S514、家用设备将控制指令发送至服务器。
[0164] 步骤S511中,如果家用设备的ID账号是第一类设备的ID账号,说明该类设备是能够对衣物进行洗护的设备,例如洗衣机,可以认为用户是要洗涤衣物,因此,可以确定目标需求为洗护衣物。
[0165] 步骤S512中,如果家用设备的ID账号是第二类设备的ID账号,说明该类设备是用户用其进行衣物穿搭的设备,例如穿衣镜,可以认为用户是要穿搭衣物,因此,可以确定目标需求为衣物搭配建议。
[0166] 步骤S513和步骤S514中,如果家用设备的ID账号是第三类设备的ID账号,说明该类设备是用户既能够用其对衣物进行洗护、又能够用其进行衣物穿搭的设备,例如护理机,为了确定用户的需求,则获取用户的控制指令,并将控制指令发送至服务器,以使服务器根据控制指令的内容确定目标需求。
[0167] 进一步地,可以获取用户的语音控制指令;或者,获取用户通过护理机的控制端输入的控制指令。
[0168] 继续参阅图3,步骤S600中,“基于目标需求,服务器根据当前衣物图像选择性地推荐洗护程序或衣物搭配方案”的步骤具体包括:
[0169] 如果目标需求为衣物搭配建议,则执行步骤S612;
[0170] 如果目标需求为洗护衣物,则执行步骤S613;
[0171] 在服务器接收到控制指令的情形下,则执行步骤S611;
[0172] S611、服务器判断控制指令的内容是否是推荐洗护程序;若否,则执行步骤S612;若是,则执行步骤S613;
[0173] S612、服务器根据当前衣物图像推荐衣物搭配方案;
[0174] S613、服务器根据当前衣物图像推荐洗护程序。
[0175] 步骤S612中,如果目标需求为衣物搭配建议、或者控制指令的内容是推荐衣物搭配方案,说明用户是要是要穿搭衣物,为了满足用户的使用需求,则服务器根据当前衣物图像推荐衣物搭配方案。
[0176] 步骤S613中,如果目标需求为洗护衣物、或者控制指令的内容是推荐洗护程序,说明用户是要洗涤衣物,为了满足用户的使用需求,则服务器根据当前衣物图像推荐衣物搭配方案。
[0177] 需要说明的是,上述过程中,步骤S612和步骤S613没有先后顺序,是并列的,仅仅和目标需求或控制指令的内容相关,根据不同的目标需求或控制指令的内容执行对应的步骤即可。
[0178] 接下来参阅图4,服务器具有衣物搭配数据库和衣物私有数据库,服务器上预先存储目标检测模型;步骤S612中,“服务器根据当前衣物图像推荐衣物搭配方案”的步骤具体包括:
[0179] S621、服务器对当前衣物图像进行预处理,得到当前衣物的第一主体图像;
[0180] S622、服务器判断第一主体图像中是否同时存在上衣和下衣;若是,则执行步骤S623;若否,则执行步骤S624;
[0181] S623、服务器根据第一主体图像和衣物搭配数据库判断当前衣物的搭配是否合理;
[0182] S624、服务器根据第一主体图像、衣物搭配数据库和衣物私有数据库推荐目标搭配方案。
[0183] 步骤S621中,服务器调用目标检测模型对当前衣物图像进行预处理,得到当前衣物的主体图像。以FCOS算法为例,目标检测模型采用FCOS算法对当前衣物图像进行识别,以识别出当前衣物图像中的衣物以及该衣物所在该图像中的位置,并根据位置将当前衣物图像的背景去除,以得到第一主体图像,并将第一主体图像存储至衣物私有数据库中作为用户已有衣物图像,当再次搭配衣物时,直接调取即可。
[0184] 当然,目标检测模型也可以采用Faster R‑CNN算法、SPPNet算法、SSD算法和YOLO算法等对当前衣物图像进行预处理,以得到第一主体图像,无论目标检测模型采用何种算法,任何一种算法对应的对当前衣物图像进行预处理的具体方法都不应对本发明构成任何的限制。
[0185] 步骤S623中,如果第一主体图像中同时存在上衣和下衣,说明用户已经搭配好了一套衣服,但是不确定当前搭配否合理,因此,服务器根据第一主体图像和衣物搭配数据库判断当前衣物的搭配是否合理,使得用户能够知晓当前搭配的结果,进而提高了用户的使用体验。
[0186] 步骤S624中,如果第一主体图像中只存在上衣或下衣,说明用户想穿该上衣或者下衣,但是不确定该如何搭配才能够达到最佳或者较好的搭配效果,因此,服务器根据第一主体图像、衣物搭配数据库和衣物私有数据库推荐目标搭配方案,为用户提供了较佳的衣物搭配方案,进而满足了用户的使用需求。
[0187] 需要说明的是,上述过程中,步骤S623和步骤S624没有先后顺序,是并列的,仅仅和第一主体图像中是否同时存在上衣和下衣的判断结果相关,根据不同的判断结果执行对应的步骤即可。
[0188] 接下来参阅图5,服务器上预先存储深度学习模型;步骤S623中,“服务器根据第一主体图像和衣物搭配数据库判断当前衣物的搭配是否合理”的步骤具体包括:
[0189] S631、服务器根据第一主体图像确定上衣和下衣的第一合适度;
[0190] S632、服务器根据第一主体图像和衣物搭配数据库确定上衣和下衣的第二合适度;
[0191] S633、服务器根据第一合适度和第二合适度确定总合适度;
[0192] S634、服务器根据总合适度判断当前衣物的搭配是否合理。
[0193] 如图6所示,步骤S631中,服务器根据第一主体图像确定上衣和下衣的第一合适度”的步骤具体包括:
[0194] S641、服务器根据第一主体图像确定上衣颜色和下衣颜色;
[0195] S642、判断上衣颜色和下衣颜色是否符合预设规则;
[0196] S643、根据判断结果,确定上衣颜色和下衣颜色的第一合适度;
[0197] 步骤S641中,服务器调用目标检测模型对第一主体图像进行识别,以识别出当前衣物的上衣颜色和下衣颜色。其中,目标检测模型可以采用FCOS算法、Faster R‑CNN算法、SPPNet算法、SSD算法和YOLO算法等对第一主体图像进行识别,以识别出当前衣物的上衣颜色和下衣颜色,无论目标检测模型采用何种算法,任何一种算法对应的对第一主体图像进行识别的具体方法都不应对本发明构成任何的限制。
[0198] 步骤S642中,将衣物的颜色分为冷色、暖色和中间色,其中,冷色包括青色、蓝色、紫色、绿色、灰色等冷色系的颜色,暖色包括红色、橙色、黄色等暖色系的颜色,中间色包括黑色和白色。相应地,预设规则为冷色搭配冷色,暖色搭配暖色,中间色可以搭配冷色、暖色和中间色。进一步地,如果按照上述预设规则搭配,则颜色的合适度为1;如果未按照上述预设规则搭配,则颜色的合适度为0.5。当然,上述列举的颜色的合适度只是示例性地,不是限制性地,本领域技术人员可以根据实际的搭配需求灵活地调整和设置颜色的合适度。
[0199] 步骤S643中,如果按照上述预设规则搭配,例如,上衣颜色为白色,下衣颜色为蓝色,符合中间色搭配冷色的搭配规则,则判定上衣颜色和下衣颜色的第一合适度为1;如果未按照上述预设规则搭配,例如,上衣颜色为青色,下衣颜色为黄色,不符合上述列举的任一种搭配规则,则判上衣颜色和下衣颜色的第一合适度为0.5。
[0200] 继续参阅图6,以上衣为基准来进行匹配为例,进一步阐述。步骤S632中,“服务器根据第一主体图像和衣物搭配数据库确定上衣和下衣的第二合适度”的步骤具体包括:
[0201] S644、服务器根据第一主体图像确定当前上衣图像和当前下衣图像;
[0202] S645、服务器计算当前上衣图像与衣物搭配数据库存储的每个标准上衣图像之间的第一相似度;其中,第一相似度采用第一余弦距离表示,或者也可以采用第一欧拉距离表示;
[0203] S646、服务器分别根据每个第一相似度从衣物搭配数据库中确定目标下衣图像;
[0204] S647、服务器计算每个目标下衣图像与当前下衣图像之间的第二相似度;其中,第二相似度采用第二余弦距离表示,或者也可以采用第二欧拉距离表示;
[0205] S648、服务器根据每个第二相似度以及与其相对应的第一相似度计算第二合适度。
[0206] 步骤S644中,服务器调用目标检测模型对第一主体图像进行识别,以识别出当前衣物的当前上衣图像和当前下衣图像。其中,目标检测模型可以采用FCOS算法、Faster R‑CNN算法、SPPNet算法、SSD算法和YOLO算法等对第一主体图像进行识别,以识别出当前上衣图像和当前下衣图像,无论目标检测模型采用何种算法,任何一种算法对应的对第一主体图像进行识别的具体方法都不应对本发明构成任何的限制。
[0207] 步骤S645中,假设衣物搭配数据库存储有3个标准上衣图像,服务器调用深度学习模型提取当前上衣图像的第一向量矩阵和3个标准上衣图像的第二向量矩阵,并计算提取到的第一向量矩阵分别与3个第二向量矩阵之间的第一相似度,采用第一余弦距离来表示第一相似度,例如,第一向量矩阵与3个第二向量矩阵之间的第一余弦距离分别为0.9、0.8、0.3。其中,深度学习模型可以采用ResNet101算法、CNN算法、HRNet算法、DeeplabV3+算法和ResNeXt算法等计算当前上衣图像与标准上衣图像之间的第一相似度,无论深度学习模型采用何种算法,任何一种算法对应的计算当前上衣图像与标准上衣图像之间的第一相似度的具体方法都不应对本发明构成任何的限制。
[0208] 步骤S646中,服务器判断第一相似度是否大于设定相似度,其中,设定相似度采用设定余弦距离表示,或者也可以采用设定欧拉距离表示;如果第一相似度大于设定相似度,则根据该第一余弦距离所对应的标准上衣图像确定目标下衣图像。如果第一相似度小于或等于设定相似度,则不根据该第一余弦距离确定目标下衣图像。
[0209] 例如,设定余弦距离是0.7,步骤S645中计算得到的第一余弦距离分别为0.9、0.8、0.3,将0.9、0.8、0.3分别与0.7进行比较,其中,0.9大于0.7,0.8大于0.7,大于设定相似度,说明第一余弦距离分别为0.9和0.8所对应的标准上衣图像与当前上衣图像的相似度极高,因此,可以根据第一余弦距离分别为0.9、0.8所对应的标准上衣图像确定目标下衣图像。由于衣物搭配数据库存储有不同风格的搭配方案,标准上衣图像通过预先存储的搭配方案就能够确定与其搭配的目标下衣图像,即确定了2件目标下衣图像。
[0210] 进一步地,0.3小于0.7,小于设定相似度,说明第一余弦距离为0.3所对应的标准上衣图像与当前上衣图像的相似度极低,因此,不根据第一余弦距离为0.3确定目标下衣图像。
[0211] 步骤S647中,步骤S646中确定了2件目标下衣图像,服务器调用深度学习模型提取当前下衣图像的第三向量矩阵和2个目标下衣图像的第四向量矩阵,并计算提取到的第三向量矩阵分别与2个第四向量矩阵之间的第二相似度,采用第二余弦距离来表示第二相似度,例如,第三向量矩阵与2个第四向量矩阵之间的第二余弦距离分别为0.8、0.6。
[0212] 步骤S648中,服务器分别计算每个第二相似度和与其相对应的第一相似度的乘积,将该乘积作为第二合适度;具体可以参见公式(1)。
[0213] F2=D1×D2                       (1)
[0214] 上述公式(1)中,F2为第二合适度;D1为第一相似度;D2为第二相似度。
[0215] 例如,步骤S647中计算得到的第三向量矩阵与2个第四向量矩阵之间的第二余弦距离分别为0.8、0.6,与之相对应的第一余弦距离分别为0.9、0.8,则按照公式(1)计算得到的第二合适度分别为0.72和0.48,即F21=0.8×0.9=0.72,F22=0.6×0.8=0.48。
[0216] 或者,在一种替代的实施方式中,也可以以下衣为基准来进行匹配,相应地,只需要调整步骤S645至步骤S648的执行方式即可,需要调整的部分方法具体如下:
[0217] 服务器计算当前下衣图像与衣物搭配数据库存储的每个标准下衣图像之间的第一相似度;其中,第一相似度采用第一余弦距离表示,或者也可以采用第一欧拉距离表示;
[0218] 服务器根据每个第一相似度分别确定目标上衣图像;
[0219] 服务器计算每个目标上衣图像与当前上衣图像之间的第二相似度;其中,第二相似度采用第二余弦距离表示,或者也可以采用第二欧拉距离表示;
[0220] 上述步骤的具体执行方式可以参照步骤S645至步骤S648的执行方式,在此就不赘述。
[0221] 继续参阅图6,步骤S633中,“服务器根据第一合适度和第二合适度确定总合适度”的步骤具体包括:
[0222] S649、服务器根据第一合适度和每个第二合适度分别计算总合适度;
[0223] 步骤S649中,服务器按照下列方法来计算总合适度:
[0224] F0=F1×k1+F2×k2                      (2)
[0225] 上述公式(2)中,F0为总合适度;F1为第一合适度;F2为第二合适度;k1为第一权重值;k2为第二权重值。
[0226] 例如,k1为0.5,k2为0.5,步骤S643中判定上衣颜色和下衣颜色的第一合适度为1,步骤S648中计算得到的第二合适度分别为0.72和0.48,则按照公式(2)计算得到的总合适度分别为0.86和0.74,即F01=1×0.5+0.72×0.5=0.86,F02=1×0.5+0.48×0.5=0.74。
[0227] 又如,k1为0.5,k2为0.5,步骤S643中判定上衣颜色和下衣颜色的第一合适度为0.5,步骤S648中计算得到的第二合适度分别为0.72和0.48,则按照公式(2)计算得到的总合适度分别为0.61和0.49,即F03=0.5×0.5+0.72×0.5=0.61,F04=0.5×0.5+0.48×0.5=0.49。
[0228] 继续参阅图6,步骤S634中,“服务器根据第一合适度和第二合适度确定总合适度”的步骤具体包括:
[0229] S650、服务器将全部总合适度进行比较,确定最大合适度;
[0230] S651、判断最大合适度是否大于预设合适度;若是,则执行步骤S652;若否,则执行步骤S653;
[0231] S652、判定当前衣物的搭配合理,服务器将判定结果发送至家用设备,以使家用设备显示“当前衣物搭配合理”;
[0232] S653、判定当前衣物的搭配不合理,服务器根据第一主体图像、衣物搭配数据库和衣物私有数据库推荐目标搭配方案。
[0233] 步骤S650至步骤S653中,例如,预设合适度为0.8,步骤S649中计算得到的总合适度分别为0.86和0.74,将0.86和0.74进行比较,其中,0.86大于0.74,则将0.86确定为最大合适度;进一步,将0.86与0.8进行比较,0.86大于0.8,即大于预设合适度,说明用户搭配的一套衣服非常合理,服务器将判定结果发送至家用设备,以使家用设备显示“当前衣物搭配合理”,使得用户能够知晓当前搭配的结果,进而提高了用户的使用体验。
[0234] 又如,预设合适度为0.8,步骤S649中计算得到的总合适度分别为0.61和049,将0.61和049进行比较,其中,0.61大于0.49,则将0.61确定为最大合适度;进一步,将0.61与
0.8进行比较,0.61小于0.8,即小于预设合适度,说明用户搭配的一套衣服不合理,服务器根据第一主体图像、衣物搭配数据库和衣物私有数据库推荐目标搭配方案,为用户提供了较佳的衣物搭配方案,进而满足了用户的使用需求。
[0235] 需要说明的是,上述列举的第一余弦距离、第二余弦距离、第一合适度、第二合适度、总合适度、最大合适度、预设合适度只是示例性地,不是限制性地,本领域技术人员在实际应用中可以根据实际的衣物图片计算余弦距离和合适度,以及根据实际的精度要求灵活地调整预设合适度。
[0236] 还需要说明的是,上述过程中,步骤S631和步骤S632的执行顺序和方式不限于上述列举的顺序和方式,也可以先执行步骤S632再执行步骤S631,也可以同时执行步骤S631和步骤S632;步骤S641和步骤S644的执行顺序和方式不限于上述列举的顺序和方式,也可以先执行步骤S644再执行步骤S641,也可以同时执行步骤S641和步骤S644,本发明对此不做任何的限制。步骤S652和步骤S653没有先后顺序,是并列的,仅仅和最大合适度是否大于预设合适度的判断结果相关,根据不同的判断结果执行对应的步骤即可。
[0237] 接下来参阅图7,步骤S624和步骤S653中,“服务器根据第一主体图像、衣物搭配数据库和衣物私有数据库推荐目标搭配方案”的步骤具体包括:
[0238] S661、服务器根据当前衣物的颜色按照预设方法从衣物搭配数据库中匹配多个备选衣物搭配方案;
[0239] S662、服务器计算每个备选衣物搭配方案对应的备选衣物图像与衣物私有数据库存储的每个用户自有衣物图像之间的第三相似度;其中,第三相似度采用第三余弦距离表示,或者也可以采用第三欧拉距离表示;
[0240] S663、判断第三相似度是否大于第一预设相似度;若是,则执行步骤S664;若否,则执行步骤S665;其中,第一预设相似度采用第一预设余弦距离表示,或者也可以采用第一预设欧拉距离表示;
[0241] S664、服务器将备选衣物图像对应的备选衣物搭配方案确定为目标搭配方案,并将目标搭配方案发送至家用设备,以使家用设备显示目标搭配方案;
[0242] S665、不将备选衣物图像对应的备选衣物搭配方案确定为目标搭配方案。
[0243] 步骤S661中,如果是对于步骤S653,由于步骤S641中已经获取过当前衣物的颜色,上衣颜色和下衣颜色,直接调用即可,无需再次获取;如果是对于步骤S624,服务器调用目标检测模型对第一主体图像进行识别,以识别出当前衣物的颜色,例如,上衣颜色或下衣颜色。具体的识别方法可以参照步骤S641中的阐述,在此就不赘述。下面以当前衣物为上衣需要搭配下衣为例,进一步阐述。
[0244] 进一步地,预设方法与上述的预设规则相对应,预设方法为冷色搭配冷色,暖色搭配暖色,中间色可以搭配冷色、暖色和中间色。例如,上衣颜色为青色,可以搭配的下衣颜色为蓝色、紫色、绿色、灰色,衣物搭配数据库中符合该颜色搭配的下衣一共2件。
[0245] 步骤S662中,服务器调用深度学习模型分别提取衣物搭配数据库中符合该颜色搭配的2件下衣的第五向量矩阵和衣物私有数据库存储的全部(例如2件)下衣的第六向量矩阵,并计算提取到的2个第五向量矩阵分别与2个第六向量矩阵之间的第三相似度,采用第三余弦距离来表示第三相似度,例如,2个第五向量矩阵分别与2个第六向量矩阵之间的第三余弦距离分别为0.9、0.8、0.7、0.3。
[0246] 步骤S664和步骤S665中,例如,第一预设余弦距离是0.75,步骤S653中计算得到的第三余弦距离分别为0.9、0.8、0.7、0.3,将0.9、0.8、0.7、0.3分别与0.75进行比较,其中,0.9大于0.75,0.8大于0.75,大于第一预设余弦距离,说明第三余弦距离分别为0.9、0.8所对应的衣物私有数据库存储的下衣与当前衣物(即待搭配的上衣)非常匹配,则第三余弦距离分别为0.9、0.8所对应的衣物私有数据库存储的下衣确定为目标搭配方案,即将备选衣物图像对应的备选衣物搭配方案确定为目标搭配方案,服务器将目标搭配方案发送至家用设备,例如穿衣镜或护理机,以使穿衣镜或护理机显示目标搭配方案。
[0247] 进一步地,0.7小于0.75,0.3小于0.75,小于第一预设余弦距离,说明第三余弦距离分别为0.7、0.3所对应的衣物私有数据库存储的下衣与当前衣物(即待搭配的上衣)完全不匹配,则不第三余弦距离为0.3所对应的衣物私有数据库存储的下衣确定为目标搭配方案,即不将备选衣物图像对应的备选衣物搭配方案确定为目标搭配方案。
[0248] 需要说明的是,上述列举的第三余弦距离和第一预设余弦距离只是示例性地,不是限制性地,本领域技术人员在实际应用中可以根据实际的衣物图片计算第三余弦距离,以及根据实际的精度要求灵活地调整第一预设余弦距离。
[0249] 还需要说明的是,上述过程中,步骤S664和步骤S665没有先后顺序,是并列的,仅仅和第三相似度是否大于第一预设相似度的判断结果相关,根据不同的判断结果执行对应的步骤即可。
[0250] 接下来参阅图8,服务器还具有衣物图像数据库;步骤S612中,“服务器根据当前衣物图像推荐洗护程序”的步骤还包括:
[0251] S671、服务器对当前衣物图像进行预处理,得到当前衣物的第二主体图像;
[0252] S672、服务器根据第二主体图像确定当前衣物的属性信息;
[0253] S673、服务器将第二主体图像与衣物图像数据库存储的历史衣物图像进行比较;
[0254] S674、根据比较结果,服务器判断当前衣物是否是历史衣物中的一件;若是,则执行步骤S675;若否,则执行步骤S676;
[0255] S675、如果当前衣物是历史洗涤衣物中的一件,则服务器根据属性信息和当前衣物的历史洗涤数据确定洗护程序,并将洗护程序发送至家用设备;
[0256] S676、如果当前衣物不是历史洗涤衣物中的一件,则服务器根据属性信息确定洗护程序,并将洗护程序发送至家用设备。
[0257] 步骤S671中,服务器调用目标检测模型对当前衣物图像进行预处理,得到当前衣物的第二主体图像。具体的预处理方法可以参照步骤S621中的阐述,在此就不赘述。
[0258] 步骤S672中,服务器调用目标检测模型对第二主体图像进行识别,以识别出当前衣物的属性信息,例如,颜色、类型、材质等。其中,目标检测模型可以采用FCOS算法、Faster R‑CNN算法、SPPNet算法、SSD算法和YOLO算法等对第二主体图像进行识别,以识别出当前衣物的颜色、类型、材质等属性信息,无论目标检测模型采用何种算法,任何一种算法对应的对第二主体图像进行识别的具体方法都不应对本发明构成任何的限制。
[0259] 步骤S673中,服务器调用深度学习模型对第二主体图像与历史衣物图像进行比较,计算第二主体图像与每个历史衣物图像之间的第四相似度,其中,第四相似度采用第四余弦距离表示,或者也可以采用第四欧拉距离表示。假设一共有3个历史衣物图像,深度学习模型提取第二主体图像的第七向量矩阵和3个历史衣物图像第八向量矩阵,并计算提取到的第七向量矩阵分别与3个第八向量矩阵之间的第四相似度,采用第四余弦距离来表示第四相似度,例如,第七向量矩阵与3个第八向量矩阵之间的第四余弦距离分别为0.9、0.6、0.3;或者,第七向量矩阵与3个第八向量矩阵之间的第四余弦距离分别为0.7、0.4、0.1。
[0260] 接下来参阅图9,步骤S674中,“根据比较结果,服务器判断当前衣物是否是历史衣物中的一件”的步骤具体包括:
[0261] S681、判断第四相似度是否大于第二预设相似度;若是,则执行步骤S682;若否,则执行步骤S683;
[0262] S682、判定当前衣物是历史衣物中的一件;
[0263] S683、判定当前衣物不是历史衣物中的一件。
[0264] 其中,第二预设相似度采用第二预设余弦距离表示;或者,也可以采用第二预设欧拉距离表示。
[0265] 步骤S682中,如果第四相似度大于第二预设相似度,例如第二预设余弦距离是0.8,步骤S673中计算得到的第四余弦距离分别为0.9、0.6、0.3,将0.9、0.6、0.3分别与0.8进行比较,其中,0.9大于0.8,大于预设余弦距离,说明该衣物与3件历史衣物中的其中一件的相似度极高,因此,可以判定当前衣物是历史衣物中的一件,也就是说,当前衣物是已经洗涤过的衣物,数据库中存储有该衣物的历史洗涤数据。
[0266] 进一步地,步骤S675中,由于当前衣物是历史洗涤衣物中的一件,说明该衣物已经被洗涤过,数据库中存储有该衣物的历史洗涤数据,为了准确地确定洗护程序,则服务器根据属性信息和当前衣物的历史洗涤数据确定洗护程序,不仅考虑了衣物的历史洗涤情况,而且还考虑了衣物的属性,使得推荐的洗护程序更加合理、准确,不仅能够将衣物清洗干净,而且避免了对衣物造成损坏,提高了衣物的洗护效果,能够更好地满足用户的使用需求,进而提高了用户的使用体验。
[0267] 步骤S683中,如果第四相似度小于或等于第二预设相似度,例如第二预设余弦距离是0.8,步骤S673中计算得到的第四余弦距离分别为0.7、0.4、0.1,将0.7、0.4、0.1分别与0.8进行比较,均小于0.8,小于预设余弦距离,说明该衣物与3件历史衣物的相似度较低,当前衣物和与其对比的3个历史衣物均不是同一件衣物,因此,判定当前衣物不是历史衣物中的一件,数据库中没有存储该衣物的历史洗涤数据。
[0268] 进一步地,步骤S676中,由于当前衣物不是历史洗涤衣物中的一件,说明该衣物尚未被洗涤过,衣物图像数据库中没有存储该衣物的颜色、材质和类型等属性信息,则服务器根据颜色、材质和类型等属性信息确定洗护程序,推荐的洗护程序考虑了衣物的属性,即颜色、材质和类型,使得推荐的洗护程序更加合理、准确,能够将衣物清洗的更加干净、彻底,并将洗护程序发送至洗衣机,使得洗衣机能够更有效地避免对衣物造成损坏,提高了衣物的洗护效果,能够更好地满足用户的使用需求,进而提高了用户的使用体验。
[0269] 更进一步地,服务器将识别到的颜色、材质和类型等属性信息存储至衣物图像数据库中,当再次洗涤该衣物时,直接调取该衣物的颜色、材质和类型等属性信息即可,无需再次识别。
[0270] 此外,并在确定洗护程序之后,将洗护程序发送至家用设备,例如洗衣机,使得洗衣机能够基于推荐的洗护程序将衣物清洗的更加干净、彻底,能够更有效地避免对衣物造成损坏,提高了衣物的洗护效果,能够更好地满足用户的使用需求,进而提高了用户的使用体验。
[0271] 需要说明的是,上述列举的第四余弦距离和第二预设余弦距离只是示例性地,不是限制性地,本领域技术人员在实际应用中可以根据实际的衣物图片计算第四余弦距离,以及根据实际的精度要求灵活地调整第二预设余弦距离。
[0272] 还需要说明的是,上述过程中,步骤S675和步骤S676没有先后顺序,是并列的,仅仅和当前衣物是否是历史衣物中的一件的判断结果相关,根据不同的判断结果执行对应的步骤即可。步骤S682和步骤S683没有先后顺序,是并列的,仅仅和第四相似度是否大于第二预设相似度的判断结果相关,根据不同的判断结果执行对应的步骤即可。
[0273] 下面参照图10和图11,对本发明的一种可能的控制流程进行介绍。其中,图10是本发明的控制方法的逻辑图一;图11是本发明的控制方法的逻辑图二。
[0274] 如图10和图11所示,本发明的控制方法的一种可能的完整流程是:
[0275] S701、家用设备获取当前衣物图像;
[0276] S702、家用设备将当前衣物图像发送至服务器;
[0277] S703、服务器获取发送当前衣物图像的家用设备的ID账号;
[0278] S704、服务器根据ID账号确定发送当前衣物图像的家用设备的身份;
[0279] 如果家用设备的ID账号是第一类设备的ID账号,则执行步骤S705;
[0280] 如果家用设备的ID账号是第二类设备的ID账号,则执行步骤S706;
[0281] 如果家用设备的ID账号是第三类设备的ID账号,则执行步骤S707;
[0282] S705、确定目标需求为洗护衣物;在步骤S705之后,执行步骤S731;
[0283] S706、确定目标需求为衣物搭配建议;在步骤S706之后,执行步骤S710;
[0284] S707、家用设备获取控制指令;
[0285] S708、家用设备将控制指令发送至服务器;
[0286] S709、服务器判断控制指令的内容是否是推荐洗护程序;若否,则执行步骤S710;若是,则执行步骤S731;
[0287] S710、服务器对当前衣物图像进行预处理,得到当前衣物的第一主体图像;
[0288] S711、服务器判断第一主体图像中是否同时存在上衣和下衣;若是,则执行步骤S712;若否,则执行步骤S726;
[0289] S712、服务器根据第一主体图像确定上衣颜色和下衣颜色,即当前衣物的颜色;
[0290] S713、判断上衣颜色和下衣颜色是否符合预设规则;若是,则执行步骤S714;若否,则执行步骤S715;
[0291] S714、第一合适度为1;
[0292] S715、第一合适度为0.5;
[0293] 步骤S714和步骤S715之后,执行步骤S716;
[0294] S716、服务器根据第一主体图像确定当前上衣图像和当前下衣图像;
[0295] S717、服务器计算当前上衣图像与衣物搭配数据库存储的每个标准上衣图像之间的第一相似度;
[0296] S718、服务器分别根据每个第一相似度从衣物搭配数据库确定目标下衣图像;
[0297] S719、服务器计算每个目标下衣图像与当前下衣图像之间的第二相似度;
[0298] S720、服务器根据每个第二相似度以及与其相对应的第一相似度计算第二合适度;
[0299] S721、服务器根据第一合适度和每个第二合适度分别计算总合适度;
[0300] S722、服务器将全部总合适度进行比较,确定最大合适度;
[0301] S723、判断最大合适度是否大于预设合适度;若是,则执行步骤S724;若否,则执行步骤S725;
[0302] S724、判定当前衣物的搭配合理,服务器将判定结果发送至家用设备,以使家用设备显示“当前衣物搭配合理”;
[0303] S725、判定当前衣物的搭配不合理;步骤S725之后执行步骤S726;
[0304] S726、服务器根据当前衣物的颜色按照预设方法从衣物搭配数据库中匹配多个备选衣物搭配方案;
[0305] S727、服务器计算每个备选衣物搭配方案对应的备选衣物图像与衣物私有数据库存储的每个用户自有衣物图像之间的第三相似度;
[0306] S728、判断第三相似度是否大于第一预设相似度;若是,则执行步骤S729;若否,则执行步骤S730;
[0307] S729、服务器将备选衣物图像对应的备选衣物搭配方案确定为目标搭配方案,并将目标搭配方案发送至家用设备,以使家用设备显示目标搭配方案;
[0308] S730、不将备选衣物图像对应的备选衣物搭配方案确定为目标搭配方案;
[0309] S731、服务器对当前衣物图像进行预处理,得到当前衣物的第二主体图像;
[0310] S732、服务器根据第二主体图像确定当前衣物的属性信息;其中,属性信息包括材质、类型和颜色;
[0311] S733、服务器计算第二主体图像与衣物图像数据库存储的每个历史衣物图像之间的第四相似度;
[0312] S734、判断第四相似度是否大于第二预设相似度;若是,则执行步骤S735;若否,则执行步骤S737;
[0313] S735、判定当前衣物是历史衣物中的一件;
[0314] S736、服务器根据属性信息和当前衣物的历史洗涤数据确定洗护程序,并将洗护程序发送至家用设备;
[0315] S737、判定当前衣物不是历史衣物中的一件;
[0316] S738、服务器根据属性信息确定洗护程序,并将洗护程序发送至家用设备。
[0317] 应该指出的是,上述实施例只是本发明的一种较佳的实施方式中,仅用来阐述本发明方法的原理,并非旨在限制本发明的保护范围,在实际应用中,本领域技术人员可以根据需要而将上述功能分配由不同的步骤来完成,即将本发明实施例中的步骤再分解或者组合。例如,上述实施例的步骤可以合并为一个步骤,也可以进一步拆分成多个子步骤,以完成以上描述的全部或者部分功能。对于本发明实施例中涉及的步骤的名称,其仅仅是为了区分各个步骤,不视为对本发明的限制。
[0318] 至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。