亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

應(yīng)用程序控制方法及裝置與流程

文檔序號:12123186閱讀:261來源:國知局
應(yīng)用程序控制方法及裝置與流程

本發(fā)明涉及應(yīng)用程序控制技術(shù)領(lǐng)域,具體而言,涉及一種應(yīng)用程序控制方法及裝置。



背景技術(shù):

主播在進(jìn)行直播時,尤其是在戶外進(jìn)行直播時,有時處于運動狀態(tài),有時處于靜止?fàn)顟B(tài),而某些業(yè)務(wù)需求需要根據(jù)主播的運動狀態(tài)來進(jìn)行相應(yīng)的處理。現(xiàn)有技術(shù)中,通常采用GPS模塊來對手持移動設(shè)備進(jìn)行定位,并根據(jù)手持移動設(shè)備的狀態(tài)來判斷用戶的狀態(tài)。然而,采用GPS模塊來進(jìn)行定位,誤差通常在10米左右,對于較小的動作根本無法檢測到,無法滿足用戶的需求。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明實施例提供一種應(yīng)用程序控制方法及裝置,以解決上述問題。

為了實現(xiàn)上述目的,本發(fā)明較佳實施例提供一種應(yīng)用程序控制方法,應(yīng)用于包括加速度傳感器和應(yīng)用程序的手持移動設(shè)備,所述方法包括:

調(diào)用所述加速度傳感器進(jìn)行加速度采集;

獲取所述加速度傳感器采集到的加速度數(shù)據(jù);

根據(jù)所述加速度數(shù)據(jù)計算得到所述手持移動設(shè)備的運動狀態(tài);

根據(jù)所述手持移動設(shè)備的運動狀態(tài)控制所述應(yīng)用程序進(jìn)行與所述運動狀態(tài)對應(yīng)的操作。

優(yōu)選地,根據(jù)所述手持移動設(shè)備的運動狀態(tài)控制所述應(yīng)用程序進(jìn)行與所述運動狀態(tài)對應(yīng)的操作的步驟,包括:

在檢測到所述手持移動設(shè)備的運動狀態(tài)為靜止,并在靜止時長達(dá)到第一預(yù)設(shè)時長且小于第二預(yù)設(shè)時長時,控制所述應(yīng)用程序調(diào)用預(yù)存的靜態(tài)目標(biāo)處理算法對采集到的圖像信息進(jìn)行識別和處理,所述第二預(yù)設(shè)時長大于所述第一預(yù)設(shè)時長;

在檢測到所述手持移動設(shè)備的運動狀態(tài)為靜止,并且靜止時長達(dá)到所述第二預(yù)設(shè)時長時,關(guān)閉所述應(yīng)用程序;

在檢測到所述手持移動設(shè)備處于運動中時,控制所述應(yīng)用程序調(diào)用預(yù)存的動態(tài)目標(biāo)處理算法對采集到的圖像信息進(jìn)行識別和處理。

優(yōu)選地,所述加速度傳感器為三軸加速度傳感器,所述加速度數(shù)據(jù)包括三個方向的加速度,所述三個方向分別為以所述三軸加速度傳感器為原點的空間直角坐標(biāo)系中的X軸方向、Y軸方向和Z軸方向,所述根據(jù)所述加速度數(shù)據(jù)計算得到所述手持移動設(shè)備的運動狀態(tài)的步驟,包括:

根據(jù)每個方向的加速度計算所述手持移動設(shè)備在該方向的平均速度,得到三個平均速度;

根據(jù)所述三個平均速度計算所述手持移動設(shè)備的當(dāng)前速度;

將所述當(dāng)前速度與一預(yù)設(shè)閾值進(jìn)行比對;

在所述當(dāng)前速度達(dá)到所述預(yù)設(shè)閾值時,判定所述手持移動設(shè)備處于運動中,在所述當(dāng)前速度未達(dá)到所述預(yù)設(shè)閾值時,判定所述手持移動設(shè)備靜止。

優(yōu)選地,所述預(yù)設(shè)閾值的確定方式為:

將計算得到的所述手持移動設(shè)備的預(yù)設(shè)數(shù)量個速度進(jìn)行排序,所述預(yù)設(shè)數(shù)量大于或等于三;

對所述預(yù)設(shè)數(shù)量個速度中除最大速度和最小速度外的所有速度求平均,并將計算出的平均值作為所述預(yù)設(shè)閾值。

優(yōu)選地,所述將計算得到的所述手持移動設(shè)備的預(yù)設(shè)數(shù)量個速度進(jìn)行排序的步驟,包括:

每間隔第三預(yù)設(shè)時長,在計算得到的所述手持移動設(shè)備的多個速度中,選取采集時間與當(dāng)前時刻最接近的至少兩個速度;

采用冒泡法對所述至少兩個速度進(jìn)行排序。

本發(fā)明較佳實施例還提供一種應(yīng)用程序控制裝置,應(yīng)用于包括加速度傳感器和應(yīng)用程序的手持移動設(shè)備,所述應(yīng)用程序控制裝置包括:

傳感器調(diào)用模塊,用于調(diào)用所述加速度傳感器進(jìn)行加速度采集;

數(shù)據(jù)獲取模塊,用于獲取所述加速度傳感器采集到的加速度數(shù)據(jù);

運動狀態(tài)判計算模塊,用于根據(jù)所述加速度數(shù)據(jù)計算得到所述手持移動設(shè)備的運動狀態(tài);

應(yīng)用程序控制模塊,用于根據(jù)所述手持移動設(shè)備的運動狀態(tài)控制所述應(yīng)用程序進(jìn)行與所述運動狀態(tài)對應(yīng)的操作。

優(yōu)選地,所述應(yīng)用程序控制模塊包括:

靜止目標(biāo)處理子模塊,用于在檢測到所述手持移動設(shè)備的運動狀態(tài)為靜止,并在靜止時長達(dá)到第一預(yù)設(shè)時長且小于第二預(yù)設(shè)時長時,控制所述應(yīng)用程序調(diào)用預(yù)存的靜態(tài)目標(biāo)處理算法對采集到的圖像信息進(jìn)行識別和處理,所述第二預(yù)設(shè)時長大于所述第一預(yù)設(shè)時長;

應(yīng)用程序關(guān)閉子模塊,用于在檢測到所述手持移動設(shè)備的運動狀態(tài)為靜止,并且靜止時長達(dá)到所述第二預(yù)設(shè)時長時,關(guān)閉所述應(yīng)用程序;

動態(tài)目標(biāo)處理子模塊,用于在檢測到所述手持移動設(shè)備處于運動中時,控制所述應(yīng)用程序調(diào)用預(yù)存的動態(tài)目標(biāo)處理算法對采集到的圖像信息進(jìn)行識別和處理。

優(yōu)選地,所述加速度傳感器為三軸加速度傳感器,所述加速度數(shù)據(jù)包括三個方向的加速度,所述三個方向分別為以所述三軸加速度傳感器為原點的空間直角坐標(biāo)系中的X軸方向、Y軸方向和Z軸方向,所述運動狀態(tài)計算模塊包括:

平均速度計算子模塊,用于根據(jù)每個方向的加速度計算所述手持移動設(shè)備在該方向的平均速度,得到三個平均速度;

當(dāng)前速度計算子模塊,用于根據(jù)所述三個平均速度計算所述手持移動設(shè)備的當(dāng)前速度;

速度比對子模塊,用于將所述當(dāng)前速度與一預(yù)設(shè)閾值進(jìn)行比對;

運動狀態(tài)判定子模塊,用于在所述當(dāng)前速度達(dá)到所述預(yù)設(shè)閾值時,判定所述手持移動設(shè)備處于運動中,在所述當(dāng)前速度未達(dá)到所述預(yù)設(shè)閾值時,判定所述手持移動設(shè)備靜止。

優(yōu)選地,所述應(yīng)用程序控制裝置還包括閾值確定模塊,所述閾值確定模塊包括:

排序子模塊,用于將計算得到的所述手持移動設(shè)備的預(yù)設(shè)數(shù)量個速度進(jìn)行排序,所述預(yù)設(shè)數(shù)量大于或等于三;

預(yù)設(shè)閾值計算子模塊,用于對所述預(yù)設(shè)數(shù)量個速度中除最大速度和最小速度外的所有速度求平均,并將計算出的平均值作為所述預(yù)設(shè)閾值。

優(yōu)選地,所述排序子模塊包括:

定時采集次子模塊,用于每間隔第三預(yù)設(shè)時長,在計算得到的所述手持移動設(shè)備的多個速度中,選取采集時間與當(dāng)前時刻最接近的至少兩個速度;

冒泡法排序次子模塊,用于采用冒泡法對所述至少兩個速度進(jìn)行排序。

本發(fā)明實施例提供的應(yīng)用程序控制方法及裝置,能夠計算出手持移動設(shè)備當(dāng)前所處的運動狀態(tài),并根據(jù)所述手持移動設(shè)備當(dāng)前所處的運動狀態(tài)默認(rèn)為用戶所處的運動狀態(tài),進(jìn)而控制應(yīng)用程序進(jìn)行與用戶的運動狀態(tài)相匹配的操作,能夠更好地滿足用戶的需求。

附圖說明

為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。

圖1為本發(fā)明實施例提供的手持移動設(shè)備的方框示意圖。

圖2為本發(fā)明實施例提供的應(yīng)用程序控制裝置的功能模塊框圖。

圖3為本發(fā)明實施例提供的應(yīng)用程序控制模塊的子模塊框圖。

圖4為本發(fā)明實施例提供的預(yù)設(shè)閾值確定模塊的子模塊框圖。

圖5為本發(fā)明實施例提供的一種應(yīng)用程序控制方法的流程示意圖。

圖6為圖5中所示步驟S130的子步驟示意圖。

圖7為本發(fā)明實施例提供的預(yù)設(shè)閾值確定步驟的子步驟示意圖。

圖8為圖7中所示步驟S152的子步驟示意圖。

圖標(biāo):100-手持移動設(shè)備;110-應(yīng)用程序控制裝置;111-傳感器調(diào)用模塊;112-數(shù)據(jù)獲取模塊;113-運動狀態(tài)計算模塊;1131-平均速度計算子模塊;1132-當(dāng)前速度計算子模塊;1133-速度對比子模塊;1134-運動狀態(tài)判定子模塊;114-應(yīng)用程序控制模塊;1141-靜態(tài)目標(biāo)處理子模塊;1142-應(yīng)用程序關(guān)閉子模塊;1143-動態(tài)目標(biāo)處理子模塊;115-閾值確定模塊;1151-排序子模塊;1161-定時采集次子模塊;1162-冒泡排序次子模塊;1152-預(yù)設(shè)閾值計算子模塊;120-應(yīng)用程序;130-存儲器;140-處理器;150-顯示單元;160-檢測組件。

具體實施方式

為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。

因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。

如圖1所示,是本發(fā)明較佳實施例提供的一種手持移動設(shè)備100的方框示意圖。所述手持移動設(shè)備100包括應(yīng)用程序控制裝置110、應(yīng)用程序120、存儲器130、處理器140、顯示單元150及檢測組件160。

所述存儲器130、處理器140、顯示單元150及檢測組件160各元件相互之間直接或間接地電性連接,以實現(xiàn)信號的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。

所述應(yīng)用程序控制裝置110和應(yīng)用程序120包括至少一個可以軟件或固件(firmware)的形式存儲于所述存儲器130中或固化在所述手持移動設(shè)備100的操作系統(tǒng)(operating system,OS)中的軟件功能模塊。所述處理器140用于運行存儲在存儲器130中的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,如本發(fā)明實施例提供的應(yīng)用程序控制方法及應(yīng)用程序120。

其中,所述存儲器130可以是,但不限于,隨機(jī)存取存儲器(Random Access Memory,RAM),只讀存儲器(Read Only Memory,ROM),可編程只讀存儲器(Programmable Read-Only Memory,PROM),可擦除只讀存儲器(Erasable Programmable Read-Only Memory,EPROM),電可擦除只讀存儲器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。

所述處理器140可能是一種集成電路芯片,具有信號的處理能力。所述處理器140可以是通用處理器,包括中央處理器(Central Processing Unit,CPU)、網(wǎng)絡(luò)處理器(Network Processor,NP)等;還可以是數(shù)字信號處理器(DSP))、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。

所述顯示單元150在手持移動設(shè)備100與用戶之間提供一個交互界面(例如用戶操作界面)或用于顯示圖像數(shù)據(jù)及視頻數(shù)據(jù)。在本實施例中,所述顯示單元150可以是液晶顯示屏或觸控顯示屏。

所述檢測組件160為安裝在手持移動設(shè)備100中的各種傳感器,例如,加速度傳感器。

所述應(yīng)用程序120可以是直播應(yīng)用程序等具有視頻錄制和再現(xiàn)功能的應(yīng)用程序,也可以是其他需要根據(jù)用戶的運動狀態(tài)進(jìn)行不同操作的應(yīng)用程序,本實施例對此不作限制。

應(yīng)當(dāng)理解,圖1所示的結(jié)構(gòu)僅為示意,手持移動設(shè)備100還可包括比圖1所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。

本發(fā)明實施例提出的應(yīng)用程序控制方法及裝置可適用于Android操作系統(tǒng)、iOS操作系統(tǒng)、Windows Phone操作系統(tǒng)等平臺。具體地,本發(fā)明實施例提出的應(yīng)用程序控制方法及裝置可應(yīng)用手持移動設(shè)備100中的各種用具備直播功能的應(yīng)用程序或者具備視頻錄制功能的應(yīng)用程序。本實施例將以Android操作系統(tǒng)為例進(jìn)行詳細(xì)說明。

請參閱圖2,圖2為應(yīng)用于圖1所示的手持移動設(shè)備100的應(yīng)用程序控制裝置110。所述應(yīng)用程序控制裝置110包括傳感器調(diào)用模塊111、數(shù)據(jù)獲取模塊112、運動狀態(tài)計算模塊113以及應(yīng)用程序控制模塊114。

其中,所述傳感器調(diào)用模塊111用于調(diào)用所述加速度傳感器進(jìn)行加速度采集。

本實施例中,手持移動設(shè)備100中安裝有加速度傳感器,在Android操作系統(tǒng)中,對所有傳感器的使用都需要通過SensorManager傳感器對象來進(jìn)行獲取,SensorManager傳感器對象是Android系統(tǒng)提供的一個專門用于管理傳感器的管理者??蛇x地,實施時,可以通過調(diào)用getSystemService(SENSOR_SERVICE)函數(shù)來獲取Android系統(tǒng)提供的SensorManager傳感器管理對象,再通過調(diào)用SensorManager傳感器管理對象中的getDefaultSensor(Sensor.TYPE_ACCELEROMETER)函數(shù)來獲取當(dāng)前系統(tǒng)中加速度傳感器。

所述數(shù)據(jù)獲取模塊112用于獲取所述加速度傳感器采集到的加速度數(shù)據(jù)。

本實施例中,需要在監(jiān)聽器注冊加速度傳感器,才能夠獲取到采集到的加速度數(shù)據(jù)。因此,實施時,所述數(shù)據(jù)獲取模塊112可以通過調(diào)用Android系統(tǒng)的registerListener函數(shù)來注冊加速度傳感器的監(jiān)聽,當(dāng)被監(jiān)聽對象即加速度傳感器采集到加速度數(shù)據(jù)時,可以調(diào)用監(jiān)聽器對象的某個方法將加速度數(shù)據(jù)封裝到SensorEvent中進(jìn)行傳遞。

所述運動狀態(tài)計算模塊113用于根據(jù)所述加速度數(shù)據(jù)計算得到所述手持移動設(shè)備100的運動狀態(tài)。

本實施例中,需要將SensorEvent對象中的加速度數(shù)據(jù)解析出來,以便后續(xù)的解算??蛇x地,所述加速度傳感器可以為,但不限于,普通的加速度傳感器或者三軸加速度傳感器。當(dāng)所述加速度傳感器為三軸加速度傳感器時,既可以為獨立的三軸加速度傳感器,也可以為三軸加速度傳感器、三軸陀螺儀和三軸磁力計集成的九軸傳感器中的三軸加速度傳感器。當(dāng)所述加速度傳感器為普通加速度傳感器時,與三軸加速度傳感器其中一個方向的加速度計算方法相同,下面將以三軸加速度傳感器進(jìn)行說明。

在Android設(shè)備底層硬件的設(shè)計中,以所述三軸加速度傳感器為原點,將加速度分為了三個方向,分別為X軸方向、Y軸方向和Z軸方向。具體解析方式如下:

Float x Value=sensorEvent.values[0]

Float y Value=sensorEvent.values[1]

Float z Value=sensorEvent.values[2]

其中,sensorEvent.values[0]表示解析的是X軸的加速度,將其值存儲在x Value中。sensorEvent.values[1]表示解析的是Y軸的加速度,將其值存儲在y Value中。sensorEvent.values[2]表示解析的是Z軸加速度,將其存儲在z Value中。通過上述方式,即可解析出SensorEvent中三個方向的加速度。

在解析出三個方向的加速度后,需要根據(jù)三個方向的加速度求解手持移動設(shè)備100當(dāng)前的移動速度,從而得到手持移動設(shè)備100當(dāng)前的運動狀態(tài),并將所述手持移動設(shè)備100的運動狀態(tài)默認(rèn)為用戶的運動狀態(tài),以使應(yīng)用程序可以根據(jù)用戶的運動狀態(tài)進(jìn)行相應(yīng)的操作。

可選地,所述運動狀態(tài)計算模塊113可以包括平均速度計算子模塊1131、當(dāng)前速度計算子模塊1132、速度對比子模塊1133以及運動狀態(tài)判定子模塊1134。

其中,所述平均速度計算子模塊1131用于根據(jù)每個方向的加速度計算所述手持移動設(shè)備100在該方向的平均速度,得到三個平均速度。

在解析出三個方向的加速度后,根據(jù)加速度位移等相關(guān)公式可以得到如下計算公式:

其中,表示平均速度,ΔS表示位移差,ΔT表示時間差,a表示加速度。有鑒于此,要求得平均速度就需要知道這一段時間內(nèi)的加速度和時間??蛇x地,可以將采樣周期ΔT預(yù)設(shè)為200毫秒,但本實施例對采樣周期的大小不做限制,可以根據(jù)精度及響應(yīng)速度進(jìn)行靈活設(shè)置。ΔT時間段內(nèi)的加速度可以取該時間段內(nèi)的加速度的平均值。

通過上述公式可以分別計算出手持移動設(shè)備100當(dāng)前在X軸、Y軸及Z軸三個方向的平均速度xSpeed、ySpeed以及zSpeed。

所述當(dāng)前速度計算子模塊1132用于根據(jù)所述三個平均速度計算所述手持移動設(shè)備100的當(dāng)前速度。

在獲取到X軸、Y軸及Z軸三個方向的平均速度后,根據(jù)向量的原理計算得到手持移動設(shè)備100當(dāng)前的速度v,具體地,

所述速度對比子模塊1133用于將所述當(dāng)前速度與一預(yù)設(shè)閾值進(jìn)行比對。

所述運動狀態(tài)判定子模塊1134用于在所述當(dāng)前速度達(dá)到所述預(yù)設(shè)閾值時,判定所述手持移動設(shè)備100處于運動中,在所述當(dāng)前速度未達(dá)到所述預(yù)設(shè)閾值時,判定所述手持移動設(shè)備100靜止。

在本實施例中,計算所述手持移動設(shè)備100的運動狀態(tài)是為了得到用戶的大致運動狀態(tài),但由于三軸加速度傳感器的靈敏度較高,即便是手持移動設(shè)備100發(fā)生輕微的移動也能被檢測到。因此,可能出現(xiàn)手持移動設(shè)備100處于運動中,但用戶實際仍然待在原地,并無任何大動作。為了讓檢測到的手持移動設(shè)備100的運動狀態(tài)更好地表征用戶的運動狀態(tài),可以預(yù)先設(shè)置一閾值與計算出的手持移動設(shè)備100的當(dāng)前速度進(jìn)行對比,并根據(jù)手持移動設(shè)備100的當(dāng)前速度與該預(yù)設(shè)閾值的對比結(jié)果判斷手持移動設(shè)備100的運動狀態(tài)。

請再參閱圖2,所述應(yīng)用程序控制模塊114用于根據(jù)所述手持移動設(shè)備100的運動狀態(tài)控制所述應(yīng)用程序120進(jìn)行與所述運動狀態(tài)對應(yīng)的操作。

本實施例中,在計算得到所述手持移動設(shè)備100的運動狀態(tài)后,將所述手持移動設(shè)備100的運動狀態(tài)默認(rèn)為用戶的運動狀態(tài),并根據(jù)用戶處于運動中或者處于靜止來進(jìn)行不同的操作。例如,根據(jù)用戶運動或靜止來調(diào)用不同的圖像處理算法,又例如,當(dāng)檢測到用戶長期靜止時,可以關(guān)閉所述應(yīng)用程序120。

可選地,請參閱圖3,所述應(yīng)用程序控制模塊114可以包括靜態(tài)目標(biāo)處理子模塊1141、應(yīng)用程序關(guān)閉子模塊1142以及動態(tài)目標(biāo)處理子模塊1143。

其中,所述靜態(tài)目標(biāo)處理子模塊1141用于在檢測到所述手持移動設(shè)備100的運動狀態(tài)為靜止,并在靜止時長達(dá)到第一預(yù)設(shè)時長且小于第二預(yù)設(shè)時長時,控制所述應(yīng)用程序120調(diào)用預(yù)存的靜態(tài)目標(biāo)處理算法對采集到的圖像信息進(jìn)行識別和處理。

在實際應(yīng)用中,應(yīng)用程序120需要先獲取直播對象的圖像信息,對所述圖像信息進(jìn)行處理后再進(jìn)行實時顯示。直播對象處于靜止中時,整個過程中,直播對象的輪廓不會發(fā)生大的變形。直播對象處于運動中時,整個過程中,直播對象的輪廓可能一直處于變化中,并且變化較大。針對上述兩種情況,如果采用相同的圖像處理算法,可能造成直播對象處于運動中時得到的直播圖像不夠清晰,或者,占用手持移動設(shè)備100的較大內(nèi)存。

此外,在直播過程中,即便用戶處于運動中,但在整個運動過程中用戶可能出現(xiàn)短暫的靜止。實施時,可以設(shè)置一定時長,例如本實施例中的第一預(yù)設(shè)時長,當(dāng)檢測到手持移動設(shè)備100處于靜止,并且靜止時長達(dá)到第一預(yù)設(shè)時長,但小于第二預(yù)設(shè)時長,可以判斷直播對象即用戶處于靜止,調(diào)用預(yù)存的靜態(tài)目標(biāo)處理算法,來識別和處理采集到的圖像信息,例如采用相關(guān)匹配算法來識別和處理采集到的圖像信息中的用戶輪廓。

本實施例中,所述第二預(yù)設(shè)時長大于所述第一預(yù)設(shè)時長。實施時,可以根據(jù)實際情況對所述第一預(yù)設(shè)時長和第二預(yù)設(shè)時長進(jìn)行設(shè)置,本實施例對此不作限制。例如:所述第一預(yù)設(shè)時長可以為1分鐘,所述第二預(yù)設(shè)時長可以為5分鐘。當(dāng)直播對象靜止時長達(dá)到2分鐘時,可以判定直播對象靜止,但并未離開直播。

所述應(yīng)用程序關(guān)閉子模塊1142用于在檢測到所述手持移動設(shè)備100的運動狀態(tài)為靜止,并且靜止時長達(dá)到所述第二預(yù)設(shè)時長時,關(guān)閉所述應(yīng)用程序120。

本實施例中,當(dāng)檢測到所述手持移動設(shè)備100第二預(yù)設(shè)時長為靜止時,可以判定用戶已經(jīng)停止直播,可以直接關(guān)閉所述應(yīng)用程序120,以節(jié)約內(nèi)存以及節(jié)省電量。

所述動態(tài)目標(biāo)處理子模塊1143用于在檢測到所述手持移動設(shè)備100處于運動中時,控制所述應(yīng)用程序120調(diào)用預(yù)存的動態(tài)目標(biāo)處理算法對采集到的圖像信息進(jìn)行識別和處理。

本實施例中,當(dāng)檢測到所述手持移動設(shè)備100處于運動中時,可以默認(rèn)用戶也處于運動中,可以調(diào)用預(yù)存的動態(tài)目標(biāo)處理算法來識別和處理采集到的圖像信息中用戶的輪廓,例如,光流分割算法。

其中,光流是指圖像灰度模式的表面運動。在光流場中,不同的物理會有不同的速度,大面積背景的運動會在圖像上產(chǎn)生較為均勻的速度矢量區(qū)域,可以據(jù)此檢測運動物體。具體地,可以通過以下兩個步驟實現(xiàn):從圖像序列的灰度變化中計算速度場;利用約束條件從速度場中推測運動參數(shù)和物體結(jié)構(gòu)。

在本實施例中,所述閾值可以根據(jù)用戶的運動狀態(tài)進(jìn)行相應(yīng)的調(diào)整。可選地,請參閱圖4,所述應(yīng)用程序控制裝置110還可以包括閾值確定模塊115,所述閾值確定模塊115可以包括排序子模塊1151和預(yù)設(shè)閾值計算子模塊1152。

其中,所述排序子模塊1151用于將計算得到的手持移動設(shè)備100的預(yù)設(shè)數(shù)量個速度進(jìn)行排序。

所述預(yù)設(shè)閾值計算子模塊1152用于對所述預(yù)設(shè)數(shù)量個速度中除所述最大速度和最小速度外的所有速度求平均,并將計算出的平均值作為所述預(yù)設(shè)閾值。

本實施例中,三軸加速度傳感器每間隔一定時間(例如,上述內(nèi)容中的200毫秒)對手持移動設(shè)備100的加速度進(jìn)行采集和計算,得到多個速度,手持移動設(shè)備100可以選擇所述多個速度中的預(yù)設(shè)數(shù)量個速度進(jìn)行排序,排序后會得到最大速度和最小速度。將排序得到的最大速度和最小速度排除,對剩下的速度求平均,并將求出的平均值作為所述預(yù)設(shè)閾值。

需要說明的是,所述預(yù)設(shè)數(shù)量大于或等于三。

可選地,所述排序子模塊1151可以包括定時采集次子模塊1161和冒泡法排序次子模塊。

其中,所述定時采集次子模塊1161用于每間隔第三預(yù)設(shè)時長,獲取采集時間與當(dāng)前時刻最接近的所述手持移動設(shè)備100的預(yù)設(shè)數(shù)量個速度。

所述冒泡法排序次子模塊用于采用冒泡法對選取的所述至少兩個速度進(jìn)行排序。

本實施例中,為了更準(zhǔn)確地判定用戶的運動狀態(tài),可以實時地調(diào)整所述預(yù)設(shè)閾值,實施時,可以每間隔第三預(yù)設(shè)時長更新一次所述預(yù)設(shè)閾值,也即,需要每間隔第三預(yù)設(shè)時長重新采集預(yù)設(shè)數(shù)量個速度進(jìn)行排序和求平均。

根據(jù)實際需求,可以選擇與當(dāng)前時刻最接近的預(yù)設(shè)數(shù)量個時刻采集并計算得到的速度作為用于更新預(yù)所述預(yù)設(shè)閾值的所述預(yù)設(shè)數(shù)量個速度。

請參閱圖5,本發(fā)明實施例還提供一種應(yīng)用程序控制方法,應(yīng)用所述手持移動設(shè)備100。下面將對圖5所示的具體流程進(jìn)行詳細(xì)說明。

步驟S110:調(diào)用所述加速度傳感器進(jìn)行加速度采集。

本實施例中,步驟S110可以由圖2所示的傳感器調(diào)用模塊111執(zhí)行。

步驟S120:獲取所述加速度傳感器采集到的加速度數(shù)據(jù)。

本實施例中,步驟S120可以由圖2所示的數(shù)據(jù)獲取模塊112執(zhí)行。

步驟S130:根據(jù)所述加速度數(shù)據(jù)計算得到所述手持移動設(shè)備100的運動狀態(tài)。

本實施例中,步驟S130可以由圖2中所示的運動狀態(tài)計算模塊113執(zhí)行。

步驟S140:根據(jù)所述手持移動設(shè)備100的運動狀態(tài)控制所述應(yīng)用程序120進(jìn)行與所述運動狀態(tài)對應(yīng)的操作。

本實施例中,步驟S140可以由圖2中所示的應(yīng)用程序控制模塊114執(zhí)行。

可選地,所述步驟S140可以包括以下三個子步驟:

在檢測到所述手持移動設(shè)備100的運動狀態(tài)為靜止,并在靜止時長達(dá)到第一預(yù)設(shè)時長且小于第二預(yù)設(shè)時長時,控制所述應(yīng)用程序120調(diào)用預(yù)存的靜態(tài)目標(biāo)處理算法對采集到的圖像信息進(jìn)行處理。

其中,所述第二預(yù)設(shè)時長大于所述第一預(yù)設(shè)時長。本實施例中,此步驟可以由圖3所示的靜態(tài)目標(biāo)處理子模塊1141執(zhí)行。

在檢測到所述手持移動設(shè)備100的運動狀態(tài)為靜止,并且靜止時長達(dá)到所述第二預(yù)設(shè)時長時,關(guān)閉所述應(yīng)用程序120。

其中,所述第二預(yù)設(shè)時長大于所述第一預(yù)設(shè)時長。本實施例中,此步驟可以由圖3所示的應(yīng)用程序關(guān)閉子模塊1142執(zhí)行。

在檢測到所述手持移動設(shè)備100處于運動中時,控制所述應(yīng)用程序120調(diào)用預(yù)存的動態(tài)目標(biāo)處理算法對采集到的圖像信息進(jìn)行處理。

在本實施例中,此步驟可以由圖3中所示的動態(tài)目標(biāo)處理子模塊1143執(zhí)行。

本實施例中,所述加速度傳感器可以為三軸加速度傳感器,所述加速度數(shù)據(jù)包括三個方向的加速度,所述三個方向分別為以所述三軸加速度傳感器為原點的空間直角坐標(biāo)系中的X軸、Y軸和Z軸方向。

可選地,請參閱圖6,所述步驟S130可以包括步驟S131、步驟S132、步驟S133以及步驟S134四個子步驟。

步驟S131:根據(jù)每個方向的加速度計算所述手持移動設(shè)備100在該方向的平均速度,得到三個平均速度。

本實施例中,步驟S131可以由圖2中所示的平均速度計算子模塊1131執(zhí)行。

步驟S132:根據(jù)所述三個平均速度計算所述手持移動設(shè)備100的當(dāng)前速度。

本實施例中,步驟S132可以由圖2中所示的當(dāng)前速度計算子模塊1132執(zhí)行。

步驟S133:將所述當(dāng)前速度與一預(yù)設(shè)閾值進(jìn)行比對。

本實施例中,步驟S133可以由圖2中所示的速度對比子模塊1133執(zhí)行。

步驟S134:在所述當(dāng)前速度達(dá)到所述預(yù)設(shè)閾值時,判定所述手持移動設(shè)備100處于運動中,在所述當(dāng)前速度未達(dá)到所述預(yù)設(shè)閾值時,判定所述手持移動設(shè)備100靜止。

本實施例中,步驟S134可以由圖2所示的運動狀態(tài)判定子模塊1134執(zhí)行。

可選地,所述方法還包括所述預(yù)設(shè)閾值的確定,根據(jù)實際需求,請參閱圖7,所述預(yù)設(shè)閾值的確定可以由步驟S151以及步驟S152兩個子步驟實現(xiàn)。

步驟S151:將計算得到的手持移動設(shè)備100的預(yù)設(shè)數(shù)量個速度進(jìn)行排序。

本實施例中,步驟S151可以由圖4中所示的排序子模塊1151執(zhí)行。

步驟S152:對所述預(yù)設(shè)數(shù)量個速度中除最大速度和最小速度外的所有速度求平均,并將計算出的平均值作為所述預(yù)設(shè)閾值。

本實施例中,步驟S152可以由圖4中所示的預(yù)設(shè)閾值計算子模塊1152執(zhí)行。

可選地,請參閱圖8,步驟S152可以包括步驟S1521和步驟S1522兩個次子步驟。

步驟S1521:每間隔第三預(yù)設(shè)時長,獲取采集時間與當(dāng)前時刻最接近的所述手持移動設(shè)備100的預(yù)設(shè)數(shù)量個速度。

本實施例中,步驟S1521可以由圖4中所示的定時采集次子模塊1161執(zhí)行。

步驟S1522:采用冒泡法對所述預(yù)設(shè)數(shù)量個速度進(jìn)行排序。

本實施例中,步驟S1522可以由圖4中所示的冒泡排序次子模塊1162執(zhí)行。

綜上所述,本發(fā)明提供的應(yīng)用程序控制方法及裝置通過加速度傳感器采集手持移動設(shè)備100的加速度數(shù)據(jù),根據(jù)所述加速度數(shù)據(jù)計算出手持移動設(shè)備100的運動狀態(tài),進(jìn)而控制應(yīng)用程序120進(jìn)行與該運動狀態(tài)匹配的操作,能夠更好地滿足用戶的需求。

在本發(fā)明實施例所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)和方法,也可以通過其它的方式實現(xiàn)。以上所描述的系統(tǒng)和方法實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。

另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。

以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1