虛擬場景中遊標的位置調節方法及裝置與流程
2023-06-04 06:49:12 1

本發明涉及計算機應用技術領域,特別涉及一種虛擬場景中遊標的位置調節方法及裝置。
背景技術:
隨著計算機技術的發展,虛擬場景的實現得到越來越多的應用,例如,體感舞蹈遊戲中通過在虛擬場景中的預定位置設置遊標,用戶通過在虛擬場景中觸碰這些遊標而產生特效,從而提高用戶的沉浸感。
然而,目前的虛擬場景中,遊標都是預先設定的,進而一直採用統一的遊標位置,而無法針對不同的用戶對遊標的位置進行動態調節。例如,虛擬場景中遊標的位置是針對一般成人用戶的身高而設定的,相對身高不同於一般成人身高的用戶而言,部分遊標的位置設置並不合理,當這部分用戶對虛擬場景中的遊標進行碰觸時,由於遊標位置較高或較低而導致不方便觸碰,極大的影響了這部分用戶在虛擬場景中的體驗。
因此,有必要針對不同的用戶對虛擬場景中遊標的位置進行動態調節。
技術實現要素:
為了解決相關技術中無法針對不同的用戶對虛擬場景中遊標的位置進行動態調節的技術問題,本發明提供了一種虛擬場景中遊標的位置調節方法及裝置。
一種虛擬場景中遊標的位置調節方法,包括:
通過對處於預定位置的人體進行檢測,獲取所述人體的實際身高;
根據所述實際身高對預置身高下的遊標配置坐標進行轉換,得到遊標實際坐標;
按照所述遊標實際坐標對相應遊標的位置進行調節。
一種虛擬場景中遊標的位置調節裝置,包括:
實際身高獲取模塊,用於通過對處於預定位置的人體進行檢測,獲取所述人體的實際身高;
坐標轉換模塊,用於根據所述實際身高對預置身高下的遊標配置坐標進行轉換,得到遊標實際坐標;
遊標位置調節模塊,用於按照所述遊標實際坐標對相應遊標的位置進行調節。
本發明的實施例提供的技術方案可以包括以下有益效果:
通過對處於預定位置的人體進行檢測,獲取人體的實際身高,根據實際身高對預置身高下的遊標配置坐標進行轉換,得到遊標實際坐標,按照遊標實際坐標對相應遊標的位置進行調節,從而能夠根據不同人體的身高對虛擬場景中遊標的位置進行動態調節。
應當理解的是,以上的一般描述和後文的細節描述僅是示例性的,並不能限制本發明。
附圖說明
此處的附圖被併入說明書中並構成本說明書的一部分,示出了符合本發明的實施例,並與說明書一起用於解釋本發明的原理。
圖1是根據本公開所涉及的一種應用環境的示意圖;
圖2是根據一示例性實施例示出的一種虛擬場景中遊標的位置調節方法流程圖;
圖3是圖2對應實施例示出的虛擬場景中遊標的位置調節方法中步驟s110的一種具體實現流程圖;
圖4是圖3對應實施例示出的虛擬場景中遊標的位置調節方法中步驟s112的一種具體實現流程圖;
圖5是圖3對應實施例示出的虛擬場景中遊標的位置調節方法中步驟s112的另一種具體實現流程圖;
圖6是圖2對應實施例示出的虛擬場景中遊標的位置調節方法中步驟s120的一種具體實現流程圖;
圖7是根據一示例性實施例示出的虛擬場景中遊標的位置調節方法流程圖;
圖8是根據一示例性實施例示出的虛擬場景中進行舞蹈體感遊戲的示意圖;
圖9是根據一示例性實施例示出的對虛擬場景中遊標的位置進行調節的具體應用示意圖;
圖10是根據一示例性實施例示出的一種虛擬場景中遊標的位置調節裝置框圖;
圖11是圖10對應實施例示出的實際身高獲取模塊110的框圖;
圖12是圖11對應實施例示出的實際身高計算子模塊112的一種結構框圖;
圖13是圖11對應實施例示出的實際身高計算子模塊112的另一種結構框圖;
圖14是圖10對應實施例示出的坐標轉換模塊120的一種結構框圖;
圖15是根據圖10對應的示例性實施例示出的另一種虛擬場景中遊標的位置調節裝置框圖;
圖16是根據一示例性實施例示出的一種終端的框圖。
具體實施方式
這裡將詳細地對示例性實施例執行說明,其示例表示在附圖中。以下示例性實施例中所描述的實施方式並不代表與本發明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發明的一些方面相一致的裝置和方法的例子。
在一個實施例中,本公開涉及的實施環境包括:計算機設備和裝設在計算機設備上的遊標位置調節模組。其中,計算機設備具有獨立作業系統,獨立運行空間,可以安裝軟體以及第三方服務商提供的軟體,例如,計算機設備可以是各種智能系統處理設備等。
圖1是根據本公開所涉及的一種應用環境的示意圖。該應用環境包括:終端100、攝像頭200、人體300。
終端100和攝像頭200之間的關聯方式,包括但不限於以wifi等無線網絡或者有線寬帶實現的二者之間往來的數據關聯方式,具體關聯方式不受本實施例的限制。
攝像頭200獲取人體300的實際身高后傳送給終端100,終端100根據實際身高及預置身高對遊標配置坐標進行轉換,並按照轉換後得到的遊標實際坐標對虛擬場景中遊標的位置進行調節。
終端100可以是智能電視、電腦、體感遊戲機等計算機設備,具體實現方式不受本實施例的限制。
圖2是根據一示例性實施例示出的一種虛擬場景中遊標的位置調節方法流程圖,該虛擬場景中遊標的位置調節方法運行於上述實施環境中的計算機設備中。如圖2所示,該虛擬場景中遊標的位置調節方法可以包括以下步驟。
在步驟s110中,通過對處於預定位置的人體進行檢測,獲取人體的實際身高。
虛擬場景是指計算機通過數字通訊技術勾勒出的數位化場景。例如,3d遊戲中,以三維計算機圖像為基礎製作虛擬場景,並將虛擬場景進行顯示。
預定位置是計算機設備指定的位置,預定位置可以是計算機設備前方指定距離的位置,也可以是計算機設備前方任一位置,還可以是計算機設備指定的其他位置。
當用戶位於預定位置時,實現對該用戶的人體進行檢測,可以是通過紅外識別,進而測量出人體的實際身高;也可以在拍攝人體圖像狀態下,進行人體實際身高的測量;還可以通過其他方式進行人體實際身高的測量。
在步驟s120中,根據實際身高對預置身高下的遊標配置坐標進行轉換,得到遊標實際坐標。
遊標配置坐標是遊標在虛擬場景中的位置坐標。遊標是虛擬場景中對位置的標記。
例如,在舞蹈體感遊戲中,通過在虛擬場景中設置遊標,引導用戶觸碰相應位置,從而進行特定的舞蹈遊戲。
需要說明的是,計算機設備中預設有遊標在預置身高下的位置。
然而,對處於計算機設備預定位置的人體而言,不同人體的實際身高與預置身高存在或多或少的差異。若針對不同的人體,統一按照預置身高下遊標配置坐標設置對應的遊標,將對實際身高與預置身高偏離較大的人體進行遊標觸碰時造成不便。
為使實際身高不同的人體均能方便地對遊標進行觸碰,有必要根據人體的實際身高對遊標的位置進行調節。
例如,預置身高為1.7米,遊標a對應的遊標配置坐標為1.6米,當實際身高為1米的人體對遊標a進行觸碰時,將很難觸碰到。因此,有必要針對1米的實際身高,對遊標a的位置進行調節。
通過對預置身高下的遊標配置坐標進行轉換,獲取對應的遊標在人體實際身高下的遊標實際坐標。
在步驟s130中,按照遊標實際坐標對相應遊標的位置進行調節。
通過如上所述的方法,在檢測到人體的實際身高后,根據實際身高對預置身高下的遊標配置坐標進行轉換,得到遊標實際坐標後,通過遊標實際坐標對相應遊標的位置進行動態調節,使遊標的設定位置更加合理。
圖3是根據一示例性實施例示出的對圖2中步驟s110的細節描述。該步驟s110可以包括以下步驟。
在步驟s111中,針對處於預定位置的人體,通過人體的深度圖像數據獲取人體各部位的骨骼點坐標。
深度圖像數據是基於三維立體視覺的圖像數據。在一示例性實施例中,通過3d攝像頭,對預定位置進行紅外線的發送和接收,採集紅外線圖像,再經過一系列複雜計算後,得到三維深度信息,即深度圖像數據。
通過將獲取的深度圖像數據進行轉換,得到人體骨骼點圖像中人體各部位的骨骼點坐標。
在一示例性實施例中,對深度圖像數據進行轉換,得到人體骨骼點圖像中人體各部位的骨骼點坐標。首先,將深度圖像數據從背景環境中剝離;其次,將人體分為32個部位,相鄰部位用不同色著色;最後,考慮到深度圖像數據中人體部位的重疊現象,分別從正面、側面、俯視角度去分析處理深度圖像數據,根據每一個可能的像素來確定骨骼點。
通常地,人體各部位的骨骼點坐標包括以下一個或者多個部位在在預置坐標系中的坐標:頭部、頸部、腰部、手部、腿部、膝蓋、腳部等部位。
在步驟s112中,根據各部位的骨骼點坐標計算人體的實際身高。
根據各部位的骨骼點坐標計算人體的實際身高時,可以根據頭部和腳部骨骼點的坐標計算人體的實際身高;也可以根據中間部分的骨骼點坐標,進而參照相應部位之間距離所佔人體身高的比例計算人體的實際身高;還可以通過其他方式計算人體的實際身高。
通過如上所述的方法,通過獲取人體各部位的骨骼點坐標,計算人體的實際身高,再根據實際身高對預置身高下的遊標配置坐標進行轉換,得到遊標實際坐標後,通過遊標實際坐標對相應遊標的位置進行動態調節,使遊標的設定位置更加合理。
圖4是根據一示例性實施例示出的對圖3中步驟s112的細節描述。該步驟s112可以包括以下步驟。
在步驟s1121中,從各部位的骨骼點坐標中選取頭部和腳部的骨骼點坐標。
在步驟s1122中,根據頭部和腳部的骨骼點坐標計算人體的實際身高。
針對頭部和腳部的骨骼點坐標,通過計算這兩個坐標之間的距離,得到人體的實際身高。
通過如上所述的方法,在獲取到人體頭部和腳部的骨骼點坐標後,計算頭部和腳部的骨骼點坐標之間的距離得到人體的實際身高,再根據實際身高對預置身高下的遊標配置坐標進行轉換,得到遊標實際坐標後,通過遊標實際坐標對相應遊標的位置進行動態調節,使遊標的設定位置更加合理。
圖5是根據另一示例性實施例示出的對圖3中步驟s112的細節描述。該步驟s112可以包括以下步驟。
在步驟s1126中,將各部位的骨骼點坐標在預置的人體骨骼點資料庫中進行匹配運算,得到人體的骨骼中心點坐標。
骨骼中心點是人體各部位骨骼點的分布在人體平面的中心點。
可以理解的是,當出現處於預定位置的人體的實際身高較高等情況時,無法採集到該人體某些部位的骨骼點,進而無法獲取到這些部位的骨骼點坐標。
當無法獲取到人體某些部位的骨骼點坐標時,此時將無法根據人體的頭部和腳部的骨骼點坐標計算人體的實際身高。因此,通過計算人體的骨骼中心點,進而根據骨骼中心點計算人體的實際身高。
在步驟s1127中,根據骨骼中心點坐標計算人體的實際身高。
需要說明的是,骨骼中心點與各部位骨骼點之間的距離與人體實際身高的比例是一定的。
因而在得到骨骼中心點後,根據其他部位的骨骼點坐標,計算出人體的實際身高。
通過如上所述的方法,在獲取到人體各部位的骨骼點坐標後,通過計算人體的骨骼中心點坐標,進而根據骨骼中心點坐標計算出人體的實際身高,再根據實際身高對預置身高下的遊標配置坐標進行轉換,對相應遊標的位置進行動態調節,使遊標的設定位置更加合理,並且由於無需採集人體所有部位的骨骼點坐標即可計算出人體的實際身高,大大減輕了對人體所處位置的要求,並減小了人體骨骼點數據的採集量。
圖6是根據另一示例性實施例示出的對圖2中步驟s120的細節描述。該步驟s120可以包括以下步驟。
在步驟s121中,獲取預置身高下的遊標配置坐標。
預置身高下的遊標配置坐標的預先設定的。
遊標配置坐標是在預先設定的坐標系下,對相應位置進行標記的坐標。
在步驟s122中,根據實際身高與預置身高的比例,對遊標配置坐標進行坐標轉換,得到實際身高下的遊標實際坐標。
可以理解的是,遊標配置坐標標記的遊標位置對於預置身高的人體而言是相對合理的。
為使實際身高不同於預置身高的人體對遊標進行觸碰也同樣相對合理,需對遊標配置坐標根據人體的實際身高進行相應調節。
在一示例性實施例中,基於同樣的坐標系,根據實際身高與預置身高的比例,對遊標配置坐標進行坐標轉換,使得到的遊標實際坐標標記的遊標位置相對人體的實際身高而言相對合理化。
例如,預置身高為1.7米,遊標a對應的遊標配置坐標m為1.6米,當實際身高為1米的人體對遊標a進行觸碰時,將很難觸碰到,因此,有必要針對1米的實際身高,對遊標a進行調節。按照人體的實際身高與預置身高的比例,將遊標a對應的遊標配置坐標m轉換為遊標實際坐標n=0.94米。
通過如上所述的方法,根據人體的實際身高對預置身高下的遊標配置坐標進行轉換,從而對相應遊標的位置進行動態調節,使遊標的設定位置相對人體的實際身高更加合理。
可選的,根據一示例性實施例示出的對步驟s130的細節的描述。該步驟s130可以包括以下步驟。
在步驟中,按照遊標實際坐標,在虛擬場景中相應的位置對遊標進行顯示。
按照坐標轉換或得到的遊標實際坐標,對相應遊標的位置進行調節,進而在虛擬場景中相應的位置對遊標進行顯示。
圖7是根據一示例性實施例示出的虛擬場景中遊標的位置調節方法流程圖。如圖7所示,圖3對應實施例示出的虛擬場景中遊標的位置調節方法在步驟s130之後還可以包括以下步驟。
在步驟s210中,在遊標實際坐標的預設距離範圍內,進行骨骼點坐標的檢測。
在步驟s220中,若存在骨骼點坐標在遊標實際坐標的預設範圍內,則確定虛擬場景中遊標實際坐標對應的遊標被命中。
為保證遊標觸碰的檢測精度,檢測以遊標實際坐標為中心的預設距離範圍內是否存在骨骼點坐標,若存在骨骼點坐標,則確定虛擬場景中對應的遊標被命中;若預設範圍內不存在骨骼點坐標,則確定虛擬場景中對應的遊標未被命中。
可選的,通過在深度圖像數據提取人體圖像,在虛擬場景中顯示人體的區域顯示該人體圖像,並將遊標實際坐標對應的遊標顯示在相應位置。
圖8是根據一示例性實施例示出的虛擬場景中進行舞蹈體感遊戲的示意圖。圖8中,在虛擬場景中顯示人體圖像,並對位置調節後的遊標進行顯示,大大增強了在舞蹈體感遊戲的沉浸感。
通過如上所述的方法,根據人體的實際身高對預置身高下的遊標配置坐標進行轉換,再對相應遊標的位置進行動態調節,得到遊標實際坐標,進而根據調節後的遊標實際坐標,對人體骨骼點坐標進行檢測,使遊標實際坐標相對人體骨骼點坐標更加合理化。
下面結合具體的應用場景來詳細闡述如上的虛擬場景中遊標的位置調節方法。虛擬場景中遊標的位置調節方法運行於如上實施環境中的計算機設備中,計算機設備可以為體感遊戲機。
圖9是根據一示例性實施例示出的對虛擬場景中遊標的位置進行調節的具體應用示意圖。
步驟s810,深度圖像數據採集。通過3d攝像頭對處於計算機設備指定位置的人體進行拍攝,採集人體的深度圖像數據。
步驟s820,獲取骨骼點坐標。對採集到的深度圖像數據進行分析,提取人體各部位的骨骼點坐標。
步驟s830,計算人體實際身高。根據人體各部位的骨骼點坐標,計算人體的實際身高。
步驟s840,坐標轉換。根據實際身高與計算機設備中預置身高的比例,對遊標配置坐標進行坐標轉換,得到在該實際身高下的遊標實際坐標。
步驟s850,遊標顯示。按照遊標實際坐標,在虛擬場景中相應的位置對遊標進行顯示。
步驟s860,骨骼點坐標檢測。在遊標實際坐標的預設距離範圍內,進行骨骼點坐標的檢測,判斷對應的遊標是否被命中。
步驟s870,確認遊標命中。當存在有骨骼點坐標在遊標實際坐標的預設範圍內時(y),則確定虛擬場景中該遊標實際坐標對應的遊標被命中。
步驟s880,確認遊標未命中。當不存在有骨骼點坐標在遊標實際坐標的預設範圍內時(n),則確定虛擬場景中該遊標實際坐標對應的遊標被命中。
下述為本發明裝置實施例,可以用於執行上述虛擬場景中遊標的位置調節方法實施例。對於本發明裝置實施例中未披露的細節,請參照本發明虛擬場景中遊標的位置調節方法實施例。
圖10是根據一示例性實施例示出的一種虛擬場景中遊標的位置調節裝置框圖,該裝置包括但不限於:實際身高獲取模塊110、坐標轉換模塊120及遊標位置調節模塊130。
實際身高獲取模塊110,用於通過對處於預定位置的人體進行檢測,獲取人體的實際身高;
坐標轉換模塊120,用於根據實際身高對預置身高下的遊標配置坐標進行轉換,得到遊標實際坐標;
遊標位置調節模塊130,用於按照遊標實際坐標對相應遊標的位置進行調節。
上述裝置中各個模塊的功能和作用的實現過程具體詳見上述虛擬場景中遊標的位置調節方法中對應步驟的實現過程,在此不再贅述。
可選的,如圖11所示,圖10示出的實際身高獲取模塊110包括但不限於:骨骼點坐標獲取子模塊111和實際身高計算子模塊112。
骨骼點坐標獲取子模塊111,用於針對處於預定位置的人體,通過人體的深度圖像數據獲取人體各部位的骨骼點坐標;
實際身高計算子模塊112,用於根據各部位的骨骼點坐標計算人體的實際身高。
可選的,如圖12所示,圖11示出的實際身高計算子模塊112包括但不限於:坐標選取單元1121和第一實際身高計算單元1122。
坐標選取單元1121,用於從各部位的骨骼點坐標中選取頭部和腳部的骨骼點坐標;
第一實際身高計算單元1122,用於根據頭部和腳部的骨骼點坐標計算人體的實際身高。
可選的,如圖13所示,圖10示出的實際身高計算子模塊112包括但不限於:中心點坐標獲取單元1126和第二實際身高計算單元1127。
中心點坐標獲取單元1126,用於將各部位的骨骼點坐標在預置的人體骨骼點資料庫中進行匹配運算,得到人體的骨骼中心點坐標;
第二實際身高計算單元1127,用於根據骨骼中心點坐標計算人體的實際身高。
可選的,如圖14所示,圖10示出的坐標轉換模塊120包括但不限於:配置坐標獲取子模塊121和坐標轉換子模塊122。
配置坐標獲取子模塊121,用於獲取預置身高下的遊標配置坐標;
坐標轉換子模塊122,用於根據實際身高與預置身高的比例,對遊標配置坐標進行坐標轉換,得到實際身高下的遊標實際坐標。
可選的,圖10示出的遊標位置調節模塊130具體用於按照遊標實際坐標,在虛擬場景中相應的位置對遊標進行顯示。
圖15是根據圖10對應的示例性實施例示出的另一種虛擬場景中遊標的位置調節裝置的框圖,該裝置包括但不限於:位置檢測模塊210及遊標命中確定模塊220。
位置檢測模塊210,用於在遊標實際坐標的預設距離範圍內,進行骨骼點坐標的檢測;
遊標命中確定模塊220,用於若存在骨骼點坐標在遊標實際坐標的預設範圍內,則確定虛擬場景中遊標實際坐標對應的遊標被命中。
圖16是根據一示例性實施例示出的一種終端100的框圖。參考圖16,終端100可以包括以下一個或者多個組件:處理組件101,存儲器102,電源組件103,多媒體組件104,音頻組件105,傳感器組件107以及通信組件108。其中,上述組件並不全是必須的,終端100可以根據自身功能需求增加其他組件或減少某些組件,本實施例不作限定。
處理組件101通常控制終端100的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作以及記錄操作相關聯的操作等。處理組件101可以包括一個或多個處理器109來執行指令,以完成上述操作的全部或部分步驟。此外,處理組件101可以包括一個或多個模塊,便於處理組件101和其他組件之間的交互。例如,處理組件101可以包括多媒體模塊,以方便多媒體組件104和處理組件101之間的交互。
存儲器102被配置為存儲各種類型的數據以支持在終端100的操作。這些數據的示例包括用於在終端100上操作的任何應用程式或方法的指令。存儲器102可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如sram(staticrandomaccessmemory,靜態隨機存取存儲器),eeprom(electricallyerasableprogrammableread-onlymemory,電可擦除可編程只讀存儲器),eprom(erasableprogrammablereadonlymemory,可擦除可編程只讀存儲器),prom(programmableread-onlymemory,可編程只讀存儲器),rom(read-onlymemory,只讀存儲器),磁存儲器,快閃記憶體,磁碟或光碟。存儲器102中還存儲有一個或多個模塊,該一個或多個模塊被配置成由該一個或多個處理器109執行,以完成圖1、圖2、圖3、圖4、圖5、圖6和圖7任一所示方法中的全部或者部分步驟。
電源組件103為終端100的各種組件提供電力。電源組件103可以包括電源管理系統,一個或多個電源,及其他與為終端100生成、管理和分配電力相關聯的組件。
多媒體組件104包括在所述終端100和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括lcd(liquidcrystaldisplay,液晶顯示器)和tp(touchpanel,觸摸面板)。如果屏幕包括觸摸面板,屏幕可以被實現為觸控螢幕,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續時間和壓力。
音頻組件105被配置為輸出和/或輸入音頻信號。例如,音頻組件105包括一個麥克風,當終端100處於操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器102或經由通信組件108發送。在一些實施例中,音頻組件105還包括一個揚聲器,用於輸出音頻信號。
傳感器組件107包括一個或多個傳感器,用於為終端100提供各個方面的狀態評估。例如,傳感器組件107可以檢測到終端100的打開/關閉狀態,組件的相對定位,傳感器組件107還可以檢測終端100或終端100一個組件的坐標改變以及終端100的溫度變化。在一些實施例中,該傳感器組件107還可以包括磁傳感器,壓力傳感器或溫度傳感器。
通信組件108被配置為便於終端100和其他設備之間有線或無線方式的通信。終端100可以接入基於通信標準的無線網絡,如wifi(wireless-fidelity,無線網絡),2g或3g,或它們的組合。在一個示例性實施例中,通信組件108經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件108還包括nfc(nearfieldcommunication,近場通信)模塊,以促進短程通信。例如,在nfc模塊可基於rfid(radiofrequencyidentification,射頻識別)技術,irda(infrareddataassociation,紅外數據協會)技術,uwb(ultra-wideband,超寬帶)技術,bt(bluetooth,藍牙)技術和其他技術來實現。
在示例性實施例中,終端100可以被一個或多個asic(applicationspecificintegratedcircuit,應用專用集成電路)、dsp(digitalsignalprocessing,數位訊號處理器)、pld(programmablelogicdevice,可編程邏輯器件)、fpga(field-programmablegatearray,現場可編程門陣列)、控制器、微控制器、微處理器或其他電子元件實現,用於執行上述方法。
該實施例中的終端的處理器執行操作的具體方式已經在有關該虛擬場景中遊標的位置調節方法的實施例中執行了詳細描述,此處將不再做詳細闡述說明。
應當理解的是,本發明並不局限於上面已經描述並在附圖中示出的精確結構,本領域技術人員可以在不脫離其範圍執行各種修改和改變。本發明的範圍僅由所附的權利要求來限制。