目標(biāo)風(fēng)扇的空間坐標(biāo)系中,人體與預(yù)設(shè)檢測(cè)區(qū)域的相對(duì)關(guān)系,從而獲得人體在預(yù)設(shè)檢測(cè)區(qū)域內(nèi)的位置。
[0107]在本發(fā)明的另一個(gè)實(shí)施例中,前述實(shí)施例中檢測(cè)目標(biāo)風(fēng)扇對(duì)應(yīng)的預(yù)設(shè)檢測(cè)區(qū)域內(nèi)對(duì)象的位置的方法,如圖4所示,還包括以下子步驟。
[0108]在步驟S301中,利用安裝在目標(biāo)風(fēng)扇上的圖像采集裝置采集包含對(duì)象的圖像。
[0109]在本發(fā)明的一個(gè)實(shí)施例中,目標(biāo)風(fēng)扇上裝有圖像采集裝置,該圖像采集裝置能夠拍攝圖像并對(duì)圖像進(jìn)行處理。利用該圖像采集裝置拍攝包含人體的圖像。
[0110]在步驟S302中,對(duì)圖像進(jìn)行圖像處理,提取對(duì)象在圖像中的圖像參數(shù)。
[0111]在圖像采集裝置獲得包含人體的圖像之后,根據(jù)獲取到的圖像,提取人體在圖像中的圖像參數(shù)。例如,圖像是由一個(gè)一個(gè)的像素組成,獲取構(gòu)成圖像中人體的像素點(diǎn),計(jì)算構(gòu)成人體的像素點(diǎn)的數(shù)量,由構(gòu)成人體的像素點(diǎn)的數(shù)量和圖像中像素點(diǎn)的總數(shù)量,獲取人體在圖像中所占的面積。并且,獲取構(gòu)成人體的像素點(diǎn)在圖像整體中的位置。將圖像中人體在圖像中所占的面積,以及圖像中人體在圖像中的位置作為人體在圖像中的圖像參數(shù)。
[0112]在步驟S303中,根據(jù)圖像參數(shù)計(jì)算對(duì)象與目標(biāo)風(fēng)扇之間的距離,以及,對(duì)象所在方向相對(duì)目標(biāo)風(fēng)扇的正面的朝向角度。
[0113]由于圖像采集裝置的位置固定,并且能夠拍攝的視野范圍固定,因此,在獲得人體在圖像中所占面積的基礎(chǔ)上,能夠計(jì)算得到人體與目標(biāo)風(fēng)扇之間的距離。其中,可以采用預(yù)先設(shè)置圖像中人體在圖像中所占面積和人體與目標(biāo)風(fēng)扇之間距離的一一對(duì)應(yīng)關(guān)系的方式,因此,在獲得圖像中人體在圖像中所占面積時(shí),可以直接根據(jù)該一一對(duì)應(yīng)關(guān)系確定此時(shí)人體與目標(biāo)風(fēng)扇之間的距離。當(dāng)然,除了上述建立一一對(duì)應(yīng)關(guān)系的方式之外,還可以采用建立數(shù)學(xué)模型的方式,利用數(shù)學(xué)模型以人體在圖像中所占面積計(jì)算人體與目標(biāo)風(fēng)扇之間的距離。
[0114]在獲取構(gòu)成人體的像素點(diǎn)在圖像整體中的位置之后,可以根據(jù)構(gòu)成人體的像素點(diǎn)與圖像采集設(shè)備拍攝方向之間的垂直距離,以及計(jì)算得到的人體與目標(biāo)風(fēng)扇之間的距離,計(jì)算出人體在圖像中的位置相對(duì)于圖像采集設(shè)備拍攝方向之間的夾角,該夾角即為人體所在方向相對(duì)目標(biāo)風(fēng)扇的正面的朝向角度。
[0115]在步驟S304中,利用距離以及朝向角度確定對(duì)象與目標(biāo)風(fēng)扇的相對(duì)位置。
[0116]本實(shí)施例中步驟S304的具體實(shí)現(xiàn)方式與上述實(shí)施例的步驟S202相似,因此,可參見(jiàn)上述實(shí)施例中步驟S202,本實(shí)施例中不再贅述。
[0117]在步驟S305中,獲取目標(biāo)風(fēng)扇相對(duì)于預(yù)設(shè)檢測(cè)區(qū)域內(nèi)位置,根據(jù)目標(biāo)風(fēng)扇相對(duì)于預(yù)設(shè)檢測(cè)區(qū)域內(nèi)的位置和相對(duì)位置,確定對(duì)象在預(yù)設(shè)工作區(qū)域內(nèi)的位置。
[0118]本實(shí)施例中步驟S305的具體實(shí)現(xiàn)方式與上述實(shí)施例的步驟S203相似,因此,可參見(jiàn)上述實(shí)施例中步驟S203,本實(shí)施例中不再贅述。
[0119]在前述實(shí)施例中,當(dāng)人體的位置不位于目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域內(nèi)時(shí),需要調(diào)整目標(biāo)風(fēng)扇的吹風(fēng)區(qū)域的位置,以使目標(biāo)風(fēng)扇的吹風(fēng)區(qū)域能夠一直包含人體的位置,其中,調(diào)整目標(biāo)風(fēng)扇的吹風(fēng)區(qū)域的位置,可以包括以下三種方式。
[0120]在本發(fā)明實(shí)施例中,目標(biāo)風(fēng)扇的底座上安裝有轉(zhuǎn)向輪、行進(jìn)輪和用于驅(qū)動(dòng)轉(zhuǎn)向輪和行進(jìn)輪轉(zhuǎn)動(dòng)的驅(qū)動(dòng)機(jī)構(gòu),目標(biāo)風(fēng)扇能夠依靠上述裝置向人體移動(dòng)。并且,目標(biāo)風(fēng)扇的扇葉安裝在可以擺動(dòng)的擺動(dòng)軸上,擺動(dòng)軸可以在預(yù)設(shè)擺動(dòng)角度范圍內(nèi)擺動(dòng),即目標(biāo)風(fēng)扇的扇頭能夠擺動(dòng)。
[0121]方式一:
[0122]在人體的位置距離目標(biāo)風(fēng)扇較遠(yuǎn),人體不處于目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域中時(shí),和/或,在人體所在方向相對(duì)目標(biāo)風(fēng)扇當(dāng)前吹風(fēng)區(qū)域的角度過(guò)大,目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域無(wú)法包括人體的位置時(shí);控制目標(biāo)風(fēng)扇的底座移動(dòng),以使目標(biāo)風(fēng)扇的吹風(fēng)區(qū)域在預(yù)設(shè)檢測(cè)區(qū)域內(nèi)移動(dòng),進(jìn)而使目標(biāo)風(fēng)扇當(dāng)前的吹風(fēng)區(qū)域能夠包含人體的位置。
[0123]方式二:所在方向相對(duì)目標(biāo)風(fēng)扇當(dāng)前吹風(fēng)區(qū)域的角度過(guò)大,目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域無(wú)法包括人體的位置時(shí),控制目標(biāo)風(fēng)扇的擺動(dòng),以使目標(biāo)風(fēng)扇的吹風(fēng)區(qū)域以目標(biāo)風(fēng)扇為軸轉(zhuǎn)動(dòng),即,控制目標(biāo)風(fēng)扇的扇頭擺動(dòng),使目標(biāo)風(fēng)扇的扇頭擺動(dòng)到人體所在的方向。
[0124]方式三:在人體的位置距離目標(biāo)風(fēng)扇較遠(yuǎn),人體不處于目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域中,并且,在人體所在方向相對(duì)目標(biāo)風(fēng)扇當(dāng)前吹風(fēng)區(qū)域的角度過(guò)大,目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域無(wú)法包括人體的位置時(shí),同時(shí)控制目標(biāo)風(fēng)扇的底座移動(dòng),以及,控制目標(biāo)風(fēng)扇的扇頭擺動(dòng),以使使目標(biāo)風(fēng)扇當(dāng)前的吹風(fēng)區(qū)域能夠包含人體的位置。
[0125]在本發(fā)明的另一個(gè)實(shí)施例中,前述實(shí)施例中調(diào)整目標(biāo)風(fēng)扇的吹風(fēng)區(qū)域的位置的具體方式,如圖5所示,可以包括以下步驟。
[0126]在步驟S401中,判斷對(duì)象與目標(biāo)風(fēng)扇之間的距離是否大于預(yù)設(shè)距離閾值。
[0127]其中,預(yù)設(shè)距離閾值可以為目標(biāo)風(fēng)扇所吹的風(fēng)最遠(yuǎn)能夠到達(dá)的距離長(zhǎng)度值。如果人體與目標(biāo)風(fēng)扇之間的距離大于預(yù)設(shè)距離閾值,說(shuō)明人體與目標(biāo)風(fēng)扇之間的距離過(guò)大,目標(biāo)風(fēng)扇需要向人體移動(dòng)才能使吹風(fēng)區(qū)域中包括人體的位置。
[0128]當(dāng)距離大于預(yù)設(shè)距離閾值時(shí),在步驟S402中,計(jì)算距離與預(yù)設(shè)距離閾值的差值作為調(diào)整距離。
[0129]在獲得人體與目標(biāo)風(fēng)扇之間的距離之后,計(jì)算該距離與預(yù)設(shè)距離閾值之間的差值,并且,將該差值作為調(diào)整距離,即,目標(biāo)風(fēng)扇按照該調(diào)整距離向人體方向移動(dòng)之后,便與人體之間的距離等于預(yù)設(shè)距離閾值。當(dāng)然,在本發(fā)明的其他實(shí)施例中,還可將大于該差值的值作為調(diào)整距離,這樣目標(biāo)風(fēng)扇在向人體方向移動(dòng)之后,與人體之間的距離便可小于預(yù)設(shè)距離閾值,使目標(biāo)風(fēng)扇與人體之間的距離更近。
[0130]在步驟S403中,控制目標(biāo)風(fēng)扇的底座上驅(qū)動(dòng)機(jī)構(gòu)驅(qū)動(dòng)轉(zhuǎn)向輪和/或行進(jìn)輪向?qū)ο笏诘姆较蛞苿?dòng)調(diào)整距離。
[0131]在步驟S404中,判斷對(duì)象的位置是否位于移動(dòng)后的目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域內(nèi)。
[0132]在執(zhí)行步驟S403之后,目標(biāo)風(fēng)扇向人體所在的方向移動(dòng),判斷移動(dòng)后的目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域內(nèi)是否包含人體所在的位置。如果移動(dòng)后的目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域內(nèi)包含人體所在的位置,說(shuō)明此時(shí)目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域已經(jīng)跟隨人體移動(dòng)到合適的位置,則不需要調(diào)整目標(biāo)風(fēng)扇的吹風(fēng)區(qū)域的位置。如果移動(dòng)后的目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域內(nèi)未包含人體所在的位置,則說(shuō)明此時(shí)仍需要繼續(xù)調(diào)整目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域的位置。
[0133]當(dāng)對(duì)象的位置位于移動(dòng)后的目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域內(nèi)時(shí),結(jié)束流程。
[0134]當(dāng)對(duì)象的位置是不位于移動(dòng)后的目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域內(nèi)時(shí),或,對(duì)象與目標(biāo)風(fēng)扇之間的距離小于或等于預(yù)設(shè)距離閾值時(shí),在步驟S405中,判斷對(duì)象所在的方向相對(duì)目標(biāo)風(fēng)扇的正面的朝向角度是否超出擺動(dòng)軸的預(yù)設(shè)擺動(dòng)角度范圍。
[0135]其中,擺動(dòng)軸的預(yù)設(shè)擺動(dòng)角度范圍為:擺動(dòng)軸能夠帶動(dòng)目標(biāo)風(fēng)扇的扇頭擺動(dòng)的角度范圍,例如,預(yù)設(shè)擺動(dòng)角度范圍為[-30,30],即,擺動(dòng)軸能夠帶動(dòng)目標(biāo)風(fēng)扇的扇頭朝目標(biāo)風(fēng)扇正面的左右兩邊各擺動(dòng)30度。
[0136]判斷當(dāng)前人體所在的方向相對(duì)于目標(biāo)風(fēng)扇正面的朝向角度是否超出擺動(dòng)軸的預(yù)設(shè)擺動(dòng)角度范圍,即判斷當(dāng)前目標(biāo)風(fēng)扇能否通過(guò)擺動(dòng)扇頭使人體所在的位置被包含在吹風(fēng)區(qū)域中。
[0137]當(dāng)朝向角度超出預(yù)設(shè)擺動(dòng)角度范圍時(shí),在步驟S406中,獲取擺動(dòng)軸當(dāng)前相對(duì)于目標(biāo)風(fēng)扇正面的擺動(dòng)角度,并計(jì)算擺動(dòng)角度與對(duì)象所在的方向相對(duì)目標(biāo)風(fēng)扇的正面的朝向角度的差值作為調(diào)整角度。
[0138]在獲得人體所在的方向相對(duì)目標(biāo)風(fēng)扇的正面的朝向角度之后,獲取擺動(dòng)軸當(dāng)前相對(duì)于目標(biāo)風(fēng)扇正面的擺動(dòng)角度,即獲取擺動(dòng)軸當(dāng)前在預(yù)設(shè)擺動(dòng)角度范圍內(nèi)擺動(dòng)的角度,如擺動(dòng)角度15是擺動(dòng)軸已經(jīng)從目標(biāo)風(fēng)扇正面向目標(biāo)風(fēng)扇正面的右側(cè)擺動(dòng)了 15度。
[0139]如果人體所在的方向相對(duì)目標(biāo)風(fēng)扇的正面的朝向角度為50度,表示人體在目標(biāo)風(fēng)扇的正面的右側(cè)50度的方向上。計(jì)算擺動(dòng)角度與人體所在的方向相對(duì)目標(biāo)風(fēng)扇的正面的朝向角度的差值作為調(diào)整角度,在本例中,調(diào)整角度為35度。
[0140]目標(biāo)風(fēng)扇按照該調(diào)整角度向人體方向移動(dòng)之后,便與人體之間的角度屬于預(yù)設(shè)擺動(dòng)角度范圍。當(dāng)然,在本發(fā)明的其他實(shí)施例中,還可將稍大于該差值的值作為調(diào)整角度,使目標(biāo)風(fēng)扇正面與人體所在方向之間的角度更近。
[0141]在步驟S407中,控制目標(biāo)風(fēng)扇的底座上驅(qū)動(dòng)機(jī)構(gòu)驅(qū)動(dòng)轉(zhuǎn)向輪向?qū)ο笏诘姆较蜣D(zhuǎn)動(dòng)調(diào)整角度。
[0142]當(dāng)朝向角度未超出預(yù)設(shè)擺動(dòng)角度范圍時(shí),在步驟S408中,控制擺動(dòng)軸向?qū)ο笏诘姆较驍[動(dòng)調(diào)整角度。
[0143]在人體所在的方向相對(duì)目標(biāo)風(fēng)扇的正面的朝向角度沒(méi)有超出預(yù)設(shè)擺動(dòng)角度范圍時(shí),說(shuō)明通過(guò)擺動(dòng)目標(biāo)風(fēng)扇的扇頭即可將目標(biāo)風(fēng)扇的吹風(fēng)區(qū)域調(diào)整到能夠包含人體的位置,因此,僅控制控制擺動(dòng)軸向?qū)ο笏诘姆较驍[動(dòng)調(diào)整角度即可。
[0144]圖6是根據(jù)一示例性實(shí)施例示出的一種風(fēng)扇控制裝置示意圖。參照?qǐng)D6,該裝置包括檢測(cè)器11、比較器12和調(diào)整器13.
[0145]該檢測(cè)器11,被配置為在目標(biāo)風(fēng)扇運(yùn)轉(zhuǎn)過(guò)程中,檢測(cè)目標(biāo)風(fēng)扇對(duì)應(yīng)的預(yù)設(shè)檢測(cè)區(qū)域內(nèi)對(duì)象的位置,預(yù)設(shè)檢測(cè)區(qū)域大于目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域;
[0146]該比較器12,被配置為判斷對(duì)象的位置是否位于目標(biāo)風(fēng)扇的當(dāng)前吹風(fēng)區(qū)域內(nèi);
[0147]該調(diào)整器