一種基于云計(jì)算的智能衣柜及其控制處理方法
【專利摘要】本發(fā)明請求保護(hù)一種和云服務(wù)器可以網(wǎng)絡(luò)通信的智能衣柜及其控制處理方法。該衣柜可為用戶存放衣物、搭配衣物及購買衣物時提供更多參考信息,幫助用戶智能快捷的存放衣物、搭配個性衣物。同時該衣柜在用戶使用的同時收集了很多用戶使用信息到云服務(wù)器里,為品牌商家設(shè)計(jì)服裝和其他用戶參考提供服務(wù)??蓮V泛應(yīng)用與智能家居系統(tǒng)。
【專利說明】一種基于云計(jì)算的智能衣柜及其控制處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算和通信【技術(shù)領(lǐng)域】,尤其涉及云終端設(shè)備和云服務(wù)器的下載、上傳和存儲技術(shù)。
【背景技術(shù)】
[0002]伴隨著經(jīng)濟(jì)和云計(jì)算及物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,人們越來越不滿足普通的家居環(huán)境,對家中各種家具功能的要求也朝著更簡單、更快捷的方向邁進(jìn)。結(jié)合云計(jì)算和物聯(lián)網(wǎng)技術(shù)對家庭設(shè)施的管理,在智能家居領(lǐng)域中無疑是一種好的解決辦法。其中通過網(wǎng)絡(luò)將智能終端跟云服務(wù)器連接,實(shí)現(xiàn)二者的實(shí)時通信是解決這一問題的最有效的方法之一。在人們的家中,衣柜是家居生活中必不可少的一部分,它為人們存放各式各樣的衣物,用戶通過將衣物分類存放,為下次取出時提供了方便。目前普通衣柜只能為用戶提供最簡單的衣物存放功能,比如當(dāng)用戶衣物越來越多的時候,衣物存放的具體位置已經(jīng)忘記,找尋起來浪費(fèi)時間并容易將衣物弄亂;其次,有些衣物已經(jīng)穿過多次,想換又舍不得,不知道怎樣搭配或去購買什么樣的衣物來搭配;第三,用戶在穿著服裝時有很多的搭配,如果想挑一套衣物外出,試來試去浪費(fèi)太多時間;最后,當(dāng)前的年輕人都愛追趕潮流,普通衣柜根本不能滿足他們對時尚的追求。所以這樣的衣柜離智能家居的要求還相差甚遠(yuǎn),從商家的角度來看,這種衣柜能收集消費(fèi)者的購買以及搭配習(xí)慣并上傳到云服務(wù)器,這些數(shù)據(jù)對品牌商家或服裝設(shè)計(jì)師也將是一筆寶貴的財(cái)富。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是:針對目前的智能衣柜在存放衣物時排序混亂、系統(tǒng)反應(yīng)速度慢、客戶端關(guān)于服裝搭配資源少以及衣柜自身使用能力有限等缺陷,結(jié)合云計(jì)算和通信技術(shù),設(shè)計(jì)并提出的一種基于云計(jì)算海量數(shù)據(jù)存儲空間的信息交互型智能衣柜。通過用戶使用服裝圖像采集技術(shù),將服裝信息上傳至云平臺,通過智能匹配存儲至云存儲中心。
[0004]本發(fā)明解決上述問題的技術(shù)方案如下:一種基于云計(jì)算的智能衣柜,其特征在于,包括:用戶訪問接口、云服務(wù)管理器、云數(shù)據(jù)存儲中心、云安全控制中心以及智能衣柜信息采集終端,智能衣柜信息采集終端采集智能衣柜中服裝數(shù)據(jù)信息,并對其進(jìn)行編號處理;網(wǎng)絡(luò)連接模塊提供與網(wǎng)絡(luò)及云服務(wù)平臺接口的連接;用戶訪問接口提供信息交換與傳輸,匹配和接收傳遞的信號;云服務(wù)管理器采用分布式文件系統(tǒng)管理從用戶訪問接口獲取編號處理后的服裝數(shù)據(jù)信息,云數(shù)據(jù)存儲中心通過映射化簡MapReduce (Hadoop云平臺應(yīng)用程序編程模型)方式對服裝數(shù)據(jù)信息并行存儲,數(shù)據(jù)存儲傳輸包括映射Map階段和化簡Reduce階段,在Map階段,輸入數(shù)據(jù)被切分成等大小的獨(dú)立輸入片段Split,MapReduce并行處理部分將Map值分布到輸入片段所在的執(zhí)行節(jié)點(diǎn)上執(zhí)行;在Reduce階段,由Map產(chǎn)生的中間結(jié)果作為Reduce的輸入,Map階段和Reduce階段之間串行同步
[0005]其中,云數(shù)據(jù)存儲中心包括HBase分布式數(shù)據(jù)庫和MapReduceAPI (應(yīng)用程序編程接口),由MapReduce控制HBase分布式數(shù)據(jù)庫實(shí)現(xiàn)對服裝數(shù)據(jù)信息的計(jì)算,計(jì)算結(jié)果存儲在HBase中,數(shù)據(jù)查詢模塊訪問HBase,利用MapReduce并行計(jì)算模型編寫定制數(shù)據(jù)處理功能的Map函數(shù)和Reduce函數(shù),將計(jì)算的結(jié)果重新存儲到HBase中,數(shù)據(jù)查詢模塊可對處理前和處理后的數(shù)據(jù)進(jìn)行查詢。MapReduce控制包括Mapper (映射)類、Reducer (化簡)類和創(chuàng)建JobConf (作業(yè)配置)的驅(qū)動函數(shù),由MapReduce控制HBase分布式數(shù)據(jù)庫實(shí)現(xiàn)對服裝數(shù)據(jù)信息的計(jì)算具體包括:獲取分布式數(shù)據(jù)庫HBase中的數(shù)據(jù),將數(shù)據(jù)在HDFS中分成一系列數(shù)據(jù)塊,由RecordReader (記錄閱讀器)處理數(shù)據(jù)塊生成<k, v>鍵值對,然后進(jìn)入Map操作,Map操作產(chǎn)生的中間結(jié)果被Partitioner (分割)類以指定的方式區(qū)分地寫到輸出文件;MapReduce根據(jù)中間結(jié)果中的鍵key,將多個Mapper產(chǎn)生的同一個鍵key的中間結(jié)果通過HTTP協(xié)議傳給處理這個鍵key的Reducer類;將來自不同Mapper具有相同key值的〈key, value〉(鍵值對)對合并到一起,得到的〈key, (list of values) > (鍵值對集合)送到Reducer類的reduce中處理,得到的結(jié)果寫入分布式文件系統(tǒng)HDFS管理的輸出文件中。
[0006]本發(fā)明還提出一種基于云計(jì)算的智能衣柜控制處理方法,包括:智能衣柜信息采集終端采集智能衣柜中服裝數(shù)據(jù)信息,并對其進(jìn)行編號處理;網(wǎng)絡(luò)連接模塊提供與網(wǎng)絡(luò)及云服務(wù)平臺接口的連接;用戶訪問接口提供信息交換與傳輸,匹配和接收傳遞的信號;云服務(wù)管理器采用分布式文件系統(tǒng)管理從用戶訪問接口獲取編號處理后的服裝數(shù)據(jù)信息,云數(shù)據(jù)存儲中心通過映射化簡MapReduce方式對服裝數(shù)據(jù)信息并行存儲,數(shù)據(jù)存儲傳輸包括映射Map階段和化簡Reduce階段,在Map階段,輸入數(shù)據(jù)被切分成等大小的獨(dú)立輸入片段Split,MapReduce并行處理部分將Map值分布到輸入片段所在的執(zhí)行節(jié)點(diǎn)上執(zhí)行;在Reduce階段,由Map產(chǎn)生的中間結(jié)果作為Reduce的輸入,Map階段和Reduce階段之間串行同步。
[0007]云數(shù)據(jù)存儲中心包括HBase分布式數(shù)據(jù)庫和MapReduceAPI,由MapReduce控制HBase分布式數(shù)據(jù)庫實(shí)現(xiàn)對服裝數(shù)據(jù)信息的計(jì)算,計(jì)算結(jié)果存儲在HBase中,數(shù)據(jù)查詢模塊訪問HBase,利用MapReduce并行計(jì)算模型編寫定制數(shù)據(jù)處理功能的Map函數(shù)和Reduce函數(shù),將計(jì)算的結(jié)果重新存儲到HBase中,數(shù)據(jù)查詢模塊可對處理前和處理后的數(shù)據(jù)進(jìn)行查詢。MapReduce控制包括Mapper類、Reducer類和創(chuàng)建JobConf的驅(qū)動函數(shù),由MapReduce控制HBase分布式數(shù)據(jù)庫實(shí)現(xiàn)對服裝數(shù)據(jù)信息的計(jì)算具體包括:獲取分布式數(shù)據(jù)庫HBase中的數(shù)據(jù),將數(shù)據(jù)在HDFS中分成一系列數(shù)據(jù)塊,由RecordReader處理數(shù)據(jù)塊生成<k,v>鍵值對,然后進(jìn)入Map操作,Map操作產(chǎn)生的中間結(jié)果被Partitioner類以指定的方式區(qū)分地寫到輸出文件;MapReduce根據(jù)中間結(jié)果中的鍵key,將多個Mapper產(chǎn)生的同一個鍵key的中間結(jié)果通過HTTP協(xié)議傳給處理這個鍵key的Reducer類;將來自不同Mapper具有相同key 值的〈key, value〉對合并至Ij一起,得到的〈key, (list of values)〉送到 Reducer 類的reduce中處理,得到的結(jié)果寫入分布式文件系統(tǒng)HDFS管理的輸出文件中。
[0008]智能衣柜信息采集終端中高清攝像頭模塊采用HD1080P通過可控制單元,拍攝照片及視頻短片,負(fù)責(zé)采集用戶服裝信息;傳感檢測部分對系統(tǒng)運(yùn)行過程中所需要的本身和外界環(huán)境的各種參數(shù)及狀態(tài)進(jìn)行檢測,并轉(zhuǎn)換成可識別信號,傳輸?shù)叫畔⑻幚韱卧?jīng)過分析,處理后產(chǎn)生控制信息,為用戶提供與可觸摸顯示屏之間的互動;控制與信息處理中心,是智能衣柜的運(yùn)算核心和控制核心,包括CPU、內(nèi)部存儲器和輸入/輸出設(shè)備,采用ARM微處理器或IGHz以上的處理器,存儲高清攝像頭模塊采集到的服裝信息,并對其進(jìn)行編號處理;網(wǎng)絡(luò)連接模塊為在系統(tǒng)上運(yùn)行的、面向服務(wù)的、基于分布式程序的軟件模塊,網(wǎng)絡(luò)服務(wù)采用HTTP和XML等互聯(lián)網(wǎng)通用標(biāo)準(zhǔn),提供連接網(wǎng)絡(luò)的基礎(chǔ)服務(wù)及與云服務(wù)接口相連獲得相應(yīng)服務(wù);接口提供信息交換與傳輸,匹配和接收通過電流傳遞的信號;云服務(wù)端采用分布式文件系統(tǒng)(HDFS)管理從接口獲取的數(shù)據(jù)信息,文件儲存方式通過MapReduce (映射化簡)方式并行存儲。數(shù)據(jù)存儲傳輸包括映射Map階段和化簡Reduce階段,在Map階段,輸入數(shù)據(jù)被自動切分成等大小的獨(dú)立輸入片段Split (分割),輸入片段包括若干鍵值對構(gòu)成的集合,MapReduce并行處理部分根據(jù)數(shù)據(jù)本地化優(yōu)化策略將Map值分布到輸入片段所在的執(zhí)行節(jié)點(diǎn)上執(zhí)行。在Reduce階段,由Map產(chǎn)生的中間結(jié)果經(jīng)過分區(qū)后產(chǎn)生的中間結(jié)果分區(qū)部分作為Reduce的輸入。Map階段和Reduce階段之間是串行同步的,存在一個相對用戶透明的隱式同步和通信過程。
[0009]云服務(wù)端將用戶的記錄圖片信息存儲到云端、儲存用戶的多種服裝搭配方案、提供其他用戶集群的主流服裝搭配意見以及品牌商家服裝信息等功能。
[0010]本發(fā)明設(shè)計(jì)一種能夠雙向數(shù)據(jù)傳遞的智能衣柜,運(yùn)用了智能終端技術(shù)、圖像處理技術(shù)、網(wǎng)絡(luò)通信技術(shù)和云計(jì)算技術(shù)。智能終端將獲得的數(shù)據(jù)通過網(wǎng)絡(luò)模塊存儲至云中心,進(jìn)行數(shù)據(jù)處理及提取云數(shù)據(jù)庫中的資源。
[0011]本發(fā)明通過管理控制中心為每件衣物進(jìn)行編號并放置到指定編號的衣架上,提供了有序存衣、快速提取的功能。另外,區(qū)別于單機(jī)系統(tǒng)的功能局限性,利用云平臺的海量數(shù)據(jù)存儲和高速計(jì)算能力,滿足多用戶群體之間的互動。
【專利附圖】
【附圖說明】[0012]圖1系統(tǒng)整體不意圖;[0013]圖2智能終端整體模塊設(shè)計(jì)圖[0014]圖3智能衣柜總體結(jié)構(gòu)圖;[0015]圖4新購置衣物存入流程圖;[0016]圖5衣物搭配方案存儲流程圖[0017]圖6云平臺數(shù)據(jù)流圖;[0018]圖7云端任務(wù)處理示意圖。
【具體實(shí)施方式】
[0019]下面結(jié)合附圖和實(shí)施例對本發(fā)明進(jìn)一步說明。
[0020]圖1為系統(tǒng)的整體示意圖,一種基于云計(jì)算技術(shù)的智能衣柜,包括:用戶訪問接口、云服務(wù)管理器、云數(shù)據(jù)存儲中心、云安全控制中心以及智能衣柜信息采集終端。智能衣柜信息采集終端包括控制與信息處理中心、高清攝像頭模塊、傳感檢測部分、可觸摸顯示屏、網(wǎng)絡(luò)連接模塊及接口。
[0021]高清攝像頭模塊采用HD1080P通過可控制單元,拍攝照片及視頻短片,負(fù)責(zé)采集用戶服裝信息;傳感檢測部分對系統(tǒng)運(yùn)行過程中所需要的本身和外界環(huán)境的各種參數(shù)及狀態(tài)進(jìn)行檢測,并轉(zhuǎn)換成可識別信號,傳輸?shù)叫畔⑻幚韱卧?,?jīng)過分析,處理后產(chǎn)生控制信息,為用戶提供與可觸摸顯示屏之間的互動;控制與信息處理中心,是智能衣柜的運(yùn)算核心和控制核心,包括CPU、內(nèi)部存儲器和輸入/輸出設(shè)備,采用ARM微處理器或IGHz以上的處理器,存儲高清攝像頭模塊采集到的服裝信息,并對其進(jìn)行編號處理;網(wǎng)絡(luò)連接模塊為在系統(tǒng)上運(yùn)行的、面向服務(wù)的、基于分布式程序的軟件模塊,網(wǎng)絡(luò)服務(wù)采用HTTP和XML等互聯(lián)網(wǎng)通用標(biāo)準(zhǔn),提供連接網(wǎng)絡(luò)的基礎(chǔ)服務(wù)及與云服務(wù)接口相連獲得相應(yīng)服務(wù);接口提供信息交換與傳輸,匹配和接收通過電流傳遞的信號;云服務(wù)端采用分布式文件系統(tǒng)(HDFS)管理從接口獲取的數(shù)據(jù)信息,文件儲存方式通過MapReduce (映射化簡)方式并行存儲。數(shù)據(jù)存儲傳輸包括映射Map階段和化簡Reduce階段,在Map階段,輸入數(shù)據(jù)被自動切分成等大小的獨(dú)立輸入片段Split,輸入片段包括若干鍵值對構(gòu)成的集合,MapReduce并行處理部分根據(jù)數(shù)據(jù)本地化優(yōu)化策略將Map值分布到輸入片段所在的執(zhí)行節(jié)點(diǎn)上執(zhí)行。在Reduce階段,由Map產(chǎn)生的中間結(jié)果經(jīng)過分區(qū)后產(chǎn)生的中間結(jié)果分區(qū)Part部分作為Reduce的輸入。Map階段和Reduce階段之間是串行同步的,存在一個相對用戶透明的隱式同步和通信過程。
[0022]其中云服務(wù)管理器采用HDFS分布式文件系統(tǒng),云服務(wù)管理器提供網(wǎng)絡(luò)接口,用于存儲用戶通過網(wǎng)絡(luò)傳輸至云存儲中心的數(shù)據(jù);傳感器檢測模塊包括可觸摸顯示屏,為用戶提供數(shù)據(jù)輸入接口,瀏覽控制與信息處理中心處理的服裝信息,為新置衣物編號存儲以及輸入操作指令;數(shù)據(jù)采集裝置采用高清攝像頭,拍攝新加入智能衣柜中的衣物,并對衣物圖片進(jìn)行編號同時存儲,提供成套服裝搭配圖片式信息。
[0023]圖2為智能終端模塊設(shè)計(jì)圖。云服務(wù)器模塊采用HDFS分布式文件系統(tǒng)(HadoopDistributed File System), HDFS有著高容錯性(fault-tolerant)的特點(diǎn),并且設(shè)計(jì)用來部署在低廉的(low-cost)硬件上。HDFS是一個主從結(jié)構(gòu),一個HDFS集群由一個名字節(jié)點(diǎn)(它是一個管理文件的命名空間和調(diào)節(jié)客戶端訪問文件的主服務(wù)器),以及數(shù)據(jù)節(jié)點(diǎn)構(gòu)成,用于管理存儲。中心處理器,可采用ARM微處理器或IGHz以上的處理器,實(shí)現(xiàn)數(shù)據(jù)傳輸、數(shù)據(jù)運(yùn)算、數(shù)據(jù)加工等功能,完成對高清攝像頭的控制以及數(shù)據(jù)處理。高速緩存器(Cache)和硬盤,在內(nèi)存中開辟一塊位置Cache來臨時存取硬盤中的服裝圖片數(shù)據(jù),包括服裝購買適應(yīng)當(dāng)前激增的海量數(shù)據(jù)存儲需求。硬盤存儲服裝圖片的各類信息,例如服裝存入日期、品牌、種類、用戶信息、服裝編號以及與每件服裝相關(guān)的圖片數(shù)據(jù)。以太網(wǎng)卡采用RJ-45接口網(wǎng)卡,這種RJ-45接口類型的網(wǎng)卡就是應(yīng)用于以雙絞線為傳輸介質(zhì)的以太網(wǎng)中,它的接口類似于常見的電話接口 RJ-1I,在網(wǎng)卡上還自帶兩個狀態(tài)批示燈,通過這兩個指示燈顏色可初步判斷網(wǎng)卡的工作狀態(tài)。
[0024]圖3為智能衣柜總體結(jié)構(gòu)圖,智能信息衣柜采集終端采用Windws CE嵌入式操作系統(tǒng),智能衣柜信息采集終端可以采用Windws CE嵌入式操作系統(tǒng),智能衣柜的操作主界面包括查看、上傳功能。其中查看的數(shù)據(jù)分為本地圖片信息和服務(wù)器信息,本地圖片為試穿效果圖,可以單張滑動顯示或多張縮略對比圖顯示。在圖片查看處理時,該智能衣柜信息采集終端采用基于WindwsCE系統(tǒng)的圖片查看器。用操作系統(tǒng)自帶的CEFileManager模塊向用戶枚舉存儲介質(zhì)上的圖片文件,并以縮略圖形式提供用戶系統(tǒng)預(yù)覽,方便用戶選擇感興趣的服裝圖片進(jìn)行詳細(xì)欣賞、操作。在枚舉圖片文件的過程中,可以在主窗口線程中創(chuàng)建一個新線程來查找文件,這樣方便用戶在圖片文件太多的情況下,可以隨意操作某一張已預(yù)覽的圖片進(jìn)行放大欣賞,緩解處理速度給用戶帶來的壓力。用CEPicViewer模塊向用戶提供對某張圖片放大到實(shí)際尺寸的查看模式,并支持簡單操作功能;選擇一張圖片、選擇下一張圖片、幻燈片瀏覽模式、逆時針旋轉(zhuǎn)、順時針旋轉(zhuǎn)、刪除、切換到預(yù)覽模式、退出等。該查看器利用Windows提供的應(yīng)用程序接口 API函數(shù)和組件對象模型COM接口編程,用WindwsCE系統(tǒng)自帶的格式解碼器JPG Decoder對攝像頭文件進(jìn)行讀寫解碼并顯示。
[0025]結(jié)構(gòu)組成主要包括三個部分,分別為賬戶管理、圖片管理和云信息查詢中心。賬戶管理需要用戶注冊并登陸,方便每個用戶管理自己的服裝信息,支持多用戶同時使用衣柜;在用戶使用圖片管理時,可以將通過攝像頭拍攝的圖片進(jìn)行瀏覽、刪除或存儲功能;云信息查詢中心為用戶搭建起一個互相交流的中心,主要提供的服務(wù)有查看用戶已上傳至云中心的服裝圖片、上傳本地圖片備份、查詢流行服飾圖片、自由搭配喜好服裝圖片等。
[0026]圖4為新購置衣物存入流程圖,高清攝像頭模塊拍攝欲存入的衣物、編號并存入衣柜。將衣物置于攝像頭前端并拍攝,通過選擇決定是否存入,對新拍的圖片編號存入云端,步驟如下:
[0027]a.智能衣柜終端讀取用戶存入衣物的命令,選取衣物種類類別,然后確認(rèn)是存入衣物還是取出衣物;
[0028]b.用戶在存入新衣物時,可以選擇是否拍攝照片,數(shù)據(jù)采集裝置采用1080P全高清攝像頭,拍攝完畢通過終端服務(wù)器智能為衣物照片分配編號,用指定編號的衣架放置;
[0029]c.將配置好的圖片信息存入云端,云端的數(shù)據(jù)管理服務(wù)器通過Map任務(wù)和Reduce任務(wù)對上傳的圖片進(jìn)行目標(biāo)識別(識別出有圖片中的衣物銘牌和顏色款式)和對圖片清晰度進(jìn)行檢測,如果檢測結(jié)果符合要求,則提交下一步處理,否則要求重新拍照上傳圖片。
[0030]圖5為衣物搭配方案存儲流程圖,通過組合服裝編號幫助用戶存儲喜歡的服裝搭配方案。在服裝類別下面分別選擇不同部位的服裝組合,服裝搭配完成后可選擇存儲或刪除,存儲的服裝搭配方案可通過網(wǎng)絡(luò)發(fā)送至云數(shù)據(jù)庫存儲并展示在個人服裝搭配中心。
[0031]a.智能衣柜終端讀取用戶搭配衣物的命令,選取衣物種類類別,然后讀取云端已經(jīng)存入的服裝列表,在上衣、褲子等服裝類別中選取單件通過圖片合成對用戶進(jìn)行套裝預(yù)覽;
[0032]b.用戶對滿意的服裝搭配可以選擇存儲,選擇‘否’則重新開始服裝搭配;選擇‘是’選項(xiàng)則自動生成服裝搭配的服裝編碼列表,并將列表信息數(shù)據(jù)隨生成的套裝圖片存入云端;云端的數(shù)據(jù)管理服務(wù)器通過MapReduce編程模型將任務(wù)分割,將上傳的搭配圖片信息存儲,并記錄相關(guān)搭配衣物具體信息;
[0033]c.用戶可以直接登錄終端顯示已配置好的套裝信息以及瀏覽從云端服務(wù)器傳輸過來的搭配熱度較高的流行款式,將已經(jīng)搭配好的套裝信息進(jìn)行拆分,將流行熱度比較大的服裝圖片與自己的服裝進(jìn)行圖片合成模擬。
[0034]圖6為云平臺數(shù)據(jù)流圖,數(shù)據(jù)在云端的流動如圖所示,整個云平臺的框架包括:HDFS分布式文件系統(tǒng)、HBase分布式數(shù)據(jù)庫和MapReduceAPI。由云計(jì)算的核心MapReduce實(shí)現(xiàn)數(shù)據(jù)計(jì)算,數(shù)據(jù)按照邏輯層次存儲在HBase中,HBase開發(fā)于HDFS之上,實(shí)現(xiàn)云計(jì)算的分布式、并行計(jì)算和存儲,提升處理大規(guī)模數(shù)據(jù)的能力。數(shù)據(jù)訪問層將數(shù)據(jù)傳遞給數(shù)據(jù)處理層,這一層是整個平臺的功能性核心;首先加載暫時存儲在云平臺的服裝圖片原始數(shù)據(jù),利用預(yù)先設(shè)計(jì)好的數(shù)據(jù)表模式,將數(shù)據(jù)加載到分布式數(shù)據(jù)庫HBase中,便于進(jìn)行下一步計(jì)算;數(shù)據(jù)查詢模塊訪問HBase,利用MapReduce并行計(jì)算模型編寫定制數(shù)據(jù)處理功能的Map函數(shù)和Reduce函數(shù),將計(jì)算的結(jié)果重新存儲到HBase中,數(shù)據(jù)查詢模塊可對處理前和處理后的數(shù)據(jù)進(jìn)行查詢。在數(shù)據(jù)流動過程中,HBase存儲和MapReduce框架計(jì)算是其中的核心步驟,實(shí)現(xiàn)多節(jié)點(diǎn)分布式處理技術(shù),保障平臺的可靠性和數(shù)據(jù)存儲的一致性。[0035]圖7為云端任務(wù)處理不意圖,通過運(yùn)行于Hadoop平臺下的MapReduce應(yīng)用程序?qū)崿F(xiàn)任務(wù)處理,Map應(yīng)用程序包括Mapper類、Reducer類和創(chuàng)建JobConf的驅(qū)動函數(shù),需要時還可以包括一個Combiner類,這個類實(shí)際上也是Reducer的一種實(shí)現(xiàn)。根據(jù)圖中所示,云端任務(wù)處理基本流程包括:獲取分布式數(shù)據(jù)庫HBase中的數(shù)據(jù),將數(shù)據(jù)在HDFS中分成數(shù)個分片,這些數(shù)據(jù)塊由RecordReader處理生成<k, v>鍵值對,然后進(jìn)入Map操作。Map操作產(chǎn)生的中間結(jié)果被Partitioner類以指定的方式區(qū)分地寫到輸出文件。可以根據(jù)需要為Mapper指定Combiner類對Mapper輸出的<k,v>中間鍵值對進(jìn)行合并,然后再輸出到文件中。Map任務(wù)結(jié)束后進(jìn)入Reduce任務(wù)。每個Reduce任務(wù)包括組合(shuffle)、排序(sort)和聚集數(shù)據(jù)(reduce)三個階段。MapReduce框架根據(jù)中間結(jié)果中的鍵key,將多個Mapper產(chǎn)生的同一個鍵key的中介結(jié)果通過HTTP協(xié)議傳給處理這個鍵key的Reducer類。在組合和排序階段,將來自不同Mapper具有相同key值的〈key, value)對合并到一起,通過組合和排序后得到的〈key, (list of values) >送到Reducer類的reduce方法中處理,將得到的結(jié)果寫入由Hadoop的分布式文件系統(tǒng)HDFS管理的輸出文件中。
[0036]本發(fā)明采用云計(jì)算、物聯(lián)網(wǎng)和智能終端等先進(jìn)技術(shù),利用多種技術(shù)的結(jié)合大幅度提升智能衣柜的使用能力,將普通的視覺信息轉(zhuǎn)化為計(jì)算機(jī)視覺信息,這樣不但能夠通過網(wǎng)絡(luò)幫助用戶獲取更多的信息,更好地完成選擇,并可以為品牌商家調(diào)查消費(fèi)習(xí)慣和建議及意見,做到精益求精。
【權(quán)利要求】
1.一種基于云計(jì)算的智能衣柜,其特征在于,包括:用戶訪問接口、云服務(wù)管理器、云數(shù)據(jù)存儲中心、云安全控制中心以及智能衣柜信息采集終端,智能衣柜信息采集終端采集智能衣柜中服裝數(shù)據(jù)信息,并對其進(jìn)行編號處理;網(wǎng)絡(luò)連接模塊提供與網(wǎng)絡(luò)及云服務(wù)平臺接口的連接;用戶訪問接口提供信息交換與傳輸,匹配和接收傳遞的信號;云服務(wù)管理器采用分布式文件系統(tǒng)管理從用戶訪問接口獲取編號處理后的服裝數(shù)據(jù)信息,云數(shù)據(jù)存儲中心通過映射化簡MapReduce (云計(jì)算編程模型)方式對服裝數(shù)據(jù)信息并行存儲,數(shù)據(jù)存儲傳輸包括映射Map階段和化簡Reduce階段,在Map階段,輸入數(shù)據(jù)被切分成等大小的獨(dú)立輸入片段Split,MapReduce并行處理部分將Map值分布到輸入片段所在的執(zhí)行節(jié)點(diǎn)上執(zhí)行;在Reduce階段,由Map產(chǎn)生的中間結(jié)果作為Reduce的輸入,Map階段和Reduce階段之間串行同步。
2.根據(jù)權(quán)利要求1所述的智能衣柜,其特征在于,云數(shù)據(jù)存儲中心包括HBase分布式數(shù)據(jù)庫和MapReduceAPI云計(jì)算應(yīng)用程序編程接口,由MapReduce控制HBase分布式數(shù)據(jù)庫實(shí)現(xiàn)對服裝數(shù)據(jù)信息的計(jì)算,計(jì)算結(jié)果存儲在HBase中,數(shù)據(jù)查詢模塊訪問HBase,利用MapReduce并行計(jì)算模型編寫定制數(shù)據(jù)處理功能的Map函數(shù)和Reduce函數(shù),將計(jì)算的結(jié)果重新存儲到HBase中,數(shù)據(jù)查詢模塊可對處理前和處理后的數(shù)據(jù)進(jìn)行查詢。
3.根據(jù)權(quán)利要求1所述的智能衣柜,其特征在于,MapReduce控制包括映射Mapper類、化簡Reducer類和 創(chuàng)建作業(yè)配置JobConf的驅(qū)動函數(shù),由MapReduce控制HBase分布式數(shù)據(jù)庫實(shí)現(xiàn)對服裝數(shù)據(jù)信息的計(jì)算具體包括:獲取分布式數(shù)據(jù)庫HBase中的數(shù)據(jù),將數(shù)據(jù)在HDFS中分成一系列數(shù)據(jù)塊,由RecordReader處理數(shù)據(jù)塊生成<k,v>鍵值對,然后進(jìn)入Map操作,Map操作產(chǎn)生的中間結(jié)果被分割類以指定的方式區(qū)分地寫到輸出文件;MapReduce根據(jù)中間結(jié)果中的鍵key,將多個Mapper產(chǎn)生的同一個鍵key的中間結(jié)果通過HTTP協(xié)議傳給處理這個鍵key的Reducer類;將來自不同Mapper具有相同key值的鍵值對〈key, value〉合并到一起,得到的鍵值對集合〈key, (list of values) >送到Reducer類的reduce中處理,得到的結(jié)果寫入分布式文件系統(tǒng)HDFS管理的輸出文件中。
4.一種基于云計(jì)算的智能衣柜控制處理方法,其特征在于,智能衣柜信息采集終端采集智能衣柜中服裝數(shù)據(jù)信息,并對其進(jìn)行編號處理;網(wǎng)絡(luò)連接模塊提供與網(wǎng)絡(luò)及云服務(wù)平臺接口的連接;用戶訪問接口提供信息交換與傳輸,匹配和接收傳遞的信號;云服務(wù)管理器采用分布式文件系統(tǒng)管理從用戶訪問接口獲取編號處理后的服裝數(shù)據(jù)信息,云數(shù)據(jù)存儲中心通過映射化簡MapReduce方式對服裝數(shù)據(jù)信息并行存儲,數(shù)據(jù)存儲傳輸包括映射Map階段和化簡Reduce階段,在Map階段,輸入數(shù)據(jù)被切分成等大小的獨(dú)立輸入片段Split,MapReduce并行處理部分將Map值分布到輸入片段所在的執(zhí)行節(jié)點(diǎn)上執(zhí)行;在Reduce階段,由Map產(chǎn)生的中間結(jié)果作為Reduce的輸入,Map階段和Reduce階段之間串行同步。
5.根據(jù)權(quán)利要求4所述的處理方法,其特征在于,云數(shù)據(jù)存儲中心包括HBase分布式數(shù)據(jù)庫和MapReduceAPI,由MapReduce控制HBase分布式數(shù)據(jù)庫實(shí)現(xiàn)對服裝數(shù)據(jù)信息的計(jì)算,計(jì)算結(jié)果存儲在HBase中,數(shù)據(jù)查詢模塊訪問HBase,利用MapReduce并行計(jì)算模型編寫定制數(shù)據(jù)處理功能的Map函數(shù)和Reduce函數(shù),將計(jì)算的結(jié)果重新存儲到HBase中,數(shù)據(jù)查詢模塊可對處理前和處理后的數(shù)據(jù)進(jìn)行查詢。
6.根據(jù)權(quán)利要求1所述的處理方法,其特征在于,MapReduce控制包括Mapper類、Reducer類和創(chuàng)建JobConf的驅(qū)動函數(shù),由MapReduce控制HBase分布式數(shù)據(jù)庫實(shí)現(xiàn)對服裝數(shù)據(jù)信息的計(jì)算具體包括:獲取分布式數(shù)據(jù)庫HBase中的數(shù)據(jù),將數(shù)據(jù)在HDFS中分成一系列數(shù)據(jù)塊,由RecordReader處理數(shù)據(jù)塊生成〈key, value)鍵值對,然后進(jìn)入Map操作,Map操作產(chǎn)生的中間結(jié)果被Partitioner類以指定的方式區(qū)分地寫到輸出文件;MapReduce根據(jù)中間結(jié)果中的鍵key,將多個Mapper產(chǎn)生的同一個鍵key的中間結(jié)果通過HTTP協(xié)議傳給處理這個鍵key的Reducer類;將來自不同Mapper具有相同key值的〈key, value〉對合并到一起,得到的〈key, (list of values) >送到Reducer類的reduce中處理,得到的結(jié)果寫入分布式文件系統(tǒng)HDFS管 理的輸出文件中。
【文檔編號】H04L29/08GK103440316SQ201310380017
【公開日】2013年12月11日 申請日期:2013年8月27日 優(yōu)先權(quán)日:2013年8月27日
【發(fā)明者】袁正午, 董越, 彭先強(qiáng) 申請人:重慶郵電大學(xué)